Self Driving RC Car

From Dallas Makerspace
Jump to: navigation, search

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