This code helps in getting the steering angle of self driving car. The inspiraion is taken from Udacity Self driving car module as well End to End Learning for Self-Driving Cars module from NVIDIA.
The End to End Learning for Self-Driving Cars research paper can be found at (https://arxiv.org/abs/1604.07316) This repository uses CNNs to predict steering angle of the car according to the different roads.
- Implementation 1
- Implementation 2
pip install requirements.txt
You can download the dataset from here for Implementation 1.
You can download the dataset and extract into the repository folder from here for Implementation 2.
- Network Used- Convolutional Neural Network(CNN)
- Keras-Tensorflow Architecture
- First use python LoadData.py which will get dataset from folder and store it in a pickle file.
- Now you need to have the data, use python TrainModel.py which will load data from pickle and augment it. After this, the training process begins.
- For testing it on the video you need to use python DriveApp.py
- Use python train.py to train the model.
- Use python run.py to run the model on a live webcam feed.
- Use python run_dataset.py to run the model on the dataset
- This implementation is inspired by Akshay Bahadur's project
- This implementation also took a lot of inspiration from the Sully Chen's work.