Car accidents kill 1.3 million people every year. Currently, many companies are developing self-driving cars, but to get one of these you have to buy an entirely new car. My system is meant to be embedded in any car so that any car can be self-driving. This would cause the advent of self-driving cars to be accelerated. My system is based around an Arduino Mega microcontroller connected to multiple distance sensors around the car (2 infrared, 4 ultrasonic). After embedding the microcontroller and sensors, I programmed self-driving algorithms for the car. The 2 self-driving features I programmed are automatic collision avoidance and parallel parking. The collision avoidance feature will stop the car before it can hit an object. The parallel parking feature will let the car park in a parallel parking space.
The driving feature uses sensors on the left and right of the car to tell it how far it is from the side walls. It turns left and right depending on how far it is from the sides. If it is closer to the left wall it will turn right and vise versa. In the video it may seem if the car is very wobbly, but that is because I'm limited by how fast the processor is and the speed the wheels can turn. In the future it could be much smoother.
Since there was only 2 features, it felt like the system was a little limited. I programmed a new feature called driving to add to the car. The feature allows for the car to navigate through pathways it has never been through before. Hopefully in the future I can add more features. If you have any ideas for future features, I would really like to hear them.