Android application allows us to control vehicle remotly using Wi-Fi connection. All the necessary information about connection is displayed in Status menu option. There are 2 control options implemented - "Joystick Control" and "Voice Control". Joystick control feature is delivered as a (double or single rod) 2-channel graphic gamepad. Voice control feature supports voice commands "go ahead", "go back", "left", "right" and "stop". Offline voice recognition is provided by PocketSphinx library.
Simple UDP server implemented in C language, responsible for receiving data from android application in order to control electric motors speed (with help of L298N motor conroller) through GPIO pins. Communication with GPIO pins is served by WiringPi
Raspberry Pi 3 with Raspbian OS and server application installed, works as a main vehicle controller. Four electric motors are controlled by two L298N modules. Power is provided by 3C 11,1V Li-Po accumulator.
To clone whole project at once use recursive mode:
git clone --recursive git://github.com/thirteendollars/Dr.Dampp.git