Inspiration
Almost everyone takes the road test, but not everyone passes the first time. Some individuals do not know what they are graded on, while others find it difficult. For international students, this would help them adjust to the different driving environment in America. We wanted to create a program which would help individuals learn how to drive and inform them of the mistakes that they make through real time driving. This would negate the need for expensive driving schools and payments made for multiple road test attempts.
What it does
ED (Educational Driving) is a Driver's Ed simulation that is integrated into your personal car. This program will use the sensors already built into the car to judge how you are doing on a driving test at any given time. The individual will see their mistakes on screen and understand what needs to be done to correct it.
How we built it
The program structure was initially going to be location based however, we realized that the main issue would be using sensors to determine issues and bad habits of people. As a result, we generated multiple algorithms for the user to follow so that he/she gains more confidence. Our final flow diagram resulted in only one main function, multiple functions for each sensor/sensor groups, and the GUI interface. Through each "checkpoint" we identified issues that the user may have had, which we generated algorithms to subtract from their score using the NYC driving test guidelines. The program was built in javascript, html5, and css. The javascript served as a backbone for all algorithms while the html and css served as the GUI. For the GUI, group members drew images and created models that were added in to make the GUI to look more professional.
Challenges we ran into
- Learning new programming languages
- Working with VCS such as GIT
- Being confined to work within a fixed time limit of 24 hours
- presenting concept with 3D modeling and rendering programs
Accomplishments that we're proud of
- ED solves a major problem which is encountered by a large population
- Learned to collaborate and solve problems as a cohesive group
- Being to adapt to new and challenging situations
What we learned
- Group members can contribute with their backgrounds in different majors
- Team work is an important aspect in creating a project
- Learned that we should be using the Agile Development Cycle
What's next for ED: Road Test Preparation
- Weather information using AccuWeather’s API to help the user adjust to road conditions
- Implementation of GPS interface to automatically generate tracks for people to go on
- Better graphic user interface incorporating more details about the cars by using the sensors
- Have tabs within the GUI which show statistical data about your personal driving
- Add text to speech functionality that communicates the error
Log in or sign up for Devpost to join the conversation.