Home - GarrettHaley/SelfDrivingRCCar GitHub Wiki

Welcome to the Self Driving RC Car Wiki!

OVERVIEW

To build a self driving rc car with minimal functionality, using novel deep learning techniques and electronics. The system will involve a raspberry pi, a movidius NCS, a pi camera connected to a arduino controlled DIY RC car. The car will recognize signs and then take actions depending on the sign it comes across.

GOALS

Create a dataset of stop sign images, with over 1000 images for training. To do this we could do it manually or utilize a python web scraper. Or this dataset https://www.kaggle.com/c/traffic-sign-recognition/data Then we will need to process the images to 320x240, and apply rotation/blurring and various other affects. Split data into Training/Validation and Testing Sets. Train a CNN using keras on the Dataset. Design a robust but basic architecture that handles for overfitting and underfitting using various proven techniques. The goal here should be to maximize training/testing accuracy and to minimize training/testing loss. Get NCS working on the raspberry pi Upload the Trained network onto a Neural Compute Stick, and interface with raspberry pi. Configure a RC car to work with a raspberry pi. Need to figure out how to control the car using the raspberry pi’s gpio pins. Write a program that utilizes the trained model and steers the car. Test the program

SPECIFICATIONS/TOOLS

  1. Raspberry Pi 3
  2. Movidius Compute Stick
  3. RC car
  4. Arduino
  5. Wires
  6. Raspberry Pi camera
  7. Stop Sign
  8. Battery Pack
  9. SD Card
  10. Blocks
  11. Arduino firmware
  12. RC car mechanical design
  13. Raspberry Pi Neural Compute Stick
  14. Node.js interface on raspberry pi
  15. Dataset on the cgrb server in share folder
  16. CNN architecture
  17. Training the architecture

References and Sources

  1. https://medium.com/deep-learning-turkey/a-brief-guide-to-intel-movidius-neural-compute-stick-with-raspberry-pi-3-f60bf7683d40
  2. https://makezine.com/projects/build-autonomous-rc-car-raspberry-pi/
  3. https://www.kaggle.com/c/traffic-sign-recognition/data

IRC Channel:

https://webchat.freenode.net/ Channel Name: OSUMLC