Back to Home

Students made a self-driving car on Arduino / Android

Arduino · car · OpenCV

Students made a self-driving car on Arduino / Android



    Modern expensive cars, stuffed with electronics from the wheels to the roof, can park in the specified place and automatically observe the lane. Google and others are experimenting with fully autonomous cars.

    An ordinary student these days can not afford such a machine. But he does have an Android smartphone and an Arduino. As the Android-Car-duino project shows , this is enough. At least for a toy car



    , Gothenburg University students were given the task of constructing something using a single-board computer, a webcam, and the OpenDaVinci software package.

    Dimitris Platis (Dimitris Platis) with classmates approached the process creatively and ventured to change the proposed set of components. The design made looks familiar to everyone who has dealt with the Arduino. In the diagram, it is shown without a running gear.



    Three ultrasonic sensors are connected to the Arduino MEGA board: two in the front and one in the rear bumper of the car. Similarly, three infrared sensors are located. A gyroscope and gyrostabilizer boards with nine degrees of freedom complete the set of sensors; they are mounted in the chassis.



    An Android phone is used as an on-board computer. It runs the computer vision program OpenCV, and steering wheel commands are transmitted via Bluetooth.

    The ATtiny85 microcontroller is responsible for cornering, braking and road lighting.

    Authors have published documentation and code for Arduino under a free license in the Github repository (see also smartcar_core repository ).

    Parking


    Lane compliance


    Obstacle avoidance

    Read Next