Self Driving RC Car
Overview
Self driving autonomous RC Car. The RC car is controlled by a modified RC controller with inputs from an Arduino connected to a PC. The PC determines the direction of the RC car by interpreting a visual display in front of the RC car. The visual display is sent from the front of the RC car via an android phone to the PC via WIFI wireless connection. The visual display is interpreted by the PC using a Neurel Net algorithm. The Neurel Net algorithm looks for dissimilar visual displays (in greyscale) of a defined track. Based on the algorithm results the PC feeds instructions to the Arduino controller so the RC follows the track.
Members
Parts List
- RC Car: Hotwheels (Walmart)
- Android phone
- Arduino Uno
- Laptop
- Opto-isolator: 4N35 or 4N38 (qty 4)
- 1K Resitor (qty 4)
- breadboard and wires
Assembly
Status
- All parts assembled
- All software installed
- PC control to Arduino works
- Android to PC video feed works
Next Steps
- Video capture is not working properly. Fix Java program.
- Perform autonomous test
- Port PC Java apps to Python
- Port Neural Net algorithm to R
Resources
- Diagrams
- Software for android, arduino, and PC: NNRCcar
Credits
Originally designed and developed by David Singleton