Students made a self-driving car on the Arduino / Android
Modern expensive cars, stuffed with electronics from wheels to the roof, are able to park in the specified place and automatically follow the traffic lane. Google and others are experimenting with fully autonomous cars.
An ordinary student these days cannot afford such a machine. But he has an Android smartphone and an Arduino. As the Android-Car-duino project shows, this is quite enough. At least for a toy car ')
Students at the University of Gothenburg were given the task of constructing something using a single-board computer, a webcam, and the software package OpenDaVinci.
Dimitris Platis with fellow students approached the process creatively and ventured to change the proposed set of components. Made design looks familiar to anyone who has dealt with the Arduino. The diagram shows it without a chassis.
Three ultrasonic sensors are connected to the Arduino MEGA board: two in front and one in the rear bumper of the car. Similarly, there are three infrared sensors. The gyro and gyrostabilizer boards with nine degrees of freedom complete the sensor package, they are mounted in the chassis.
The onboard computer is an Android phone. It runs the computer vision program OpenCV, and commands to turn the steering wheel via Bluetooth.
The ATtiny85 microcontroller is responsible for turning, braking and highlighting the road.
The authors published in the repository on Github documentation and code for the Arduino under a free license (see also the smartcar_core repository).