• Stars
    star
    1,262
  • Rank 37,003 (Top 0.8 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A TensorFlow implementation of this Nvidia paper: https://arxiv.org/pdf/1604.07316.pdf with some changes

Autopilot-TensorFlow

A TensorFlow implementation of this Nvidia paper with some changes. For a summary of the design process and FAQs, see this medium article I wrote.

IMPORTANT

Absolutely, under NO circumstance, should one ever pilot a car using computer vision software trained with this code (or any home made software for that matter). It is extremely dangerous to use your own self-driving software in a car, even if you think you know what you're doing, not to mention it is quite illegal in most places and any accidents will land you in huge lawsuits.

This code is purely for research and statistics, absolutley NOT for application or testing of any sort.

How to Use

Download the dataset and extract into the repository folder

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

To visualize training using Tensorboard use tensorboard --logdir=./logs, then open http://0.0.0.0:6006/ into your web browser.

Check out the cool work people did with this repo!

Abbas, Waseem; Khan, Muhammad Fakhir; Taj, Murtaza; Mahmood, Arif. "Statistically correlated multi-task learning for autonomous driving." (2021). Neural Computing & Applications 33(9) 12921-12938.

Lu Xu, Chen Hu, Kuizhi Mei. "Semi-supervised regression with manifold: A Bayesian deep kernel learning approach." (2022) Neurocomputing (497), 76-85.

Riboni, A; Ghioldi, N.; Candelieri, A; Borrotti, M. "Bayesian optimization and deep learning for steering wheel angle prediction." (2022) Sci. Rep., 12(1)

H. Zhou et al., "DeepBillboard: Systematic Physical-World Testing of Autonomous Driving Systems," 2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE), 2020, pp. 347-358.

Yu Shen, Laura Yu Zheng, Manli Shu, Weizi Li, Tom Goldstein, Ming Lin. "Gradient-Free Adversarial Training Against Image Corruption for Learning-based Steering." Advances in Neural Information Processing Systems 34 pre-proceedings (NeurIPS 2021).

M. K. Islam, M. N. Yeasmin, C. Kaushal, M. A. Amin, M. R. Islam and M. I. Hossain Showrov, "Comparative Analysis of Steering Angle Prediction for Automated Object using Deep Neural Network," 2021 9th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), 2021, pp. 1-7

D. Qian et al., "End-to-End Learning Driver Policy using Moments Deep Neural Network," 2018 IEEE International Conference on Robotics and Biomimetics (ROBIO), Kuala Lumpur, Malaysia, 2018, pp. 1533-1538.

O’Kelly, M., Sinha, A., Namkoong, H., Duchi, J., & Tedrake, R. (2018). Scalable End-to-End Autonomous Vehicle Testing via Rare-event Simulation.

Pan, X., You, Y., Wang, Z., & Lu, C. (2017). Virtual to Real Reinforcement Learning for Autonomous Driving. The British Machine Vision Conference.

Xu, N., Tan, B., & Kong, B. (2018). Autonomous Driving in Reality with Reinforcement Learning and Image Translation.

Jiang J., Wang C., Chattopadhyay S., Zhang W. (2020) Road Context-Aware Intrusion Detection System for Autonomous Cars. In: Zhou J., Luo X., Shen Q., Xu Z. (eds) Information and Communications Security. ICICS 2019. Lecture Notes in Computer Science, vol 11999. Springer, Cham.

Machiraju, H., Balasubramanian, V.N. (2020). A Little Fog for a Large Turn. https://arxiv.org/abs/2001.05873

Olmschenk, G. (2019). Semi-super Semi-supervised Regr vised Regression with Gener ession with Generative Adversarial Networks Using Minimal Labeled Data. The Graduate Center, City University of New York. https://core.ac.uk/download/pdf/228318691.pdf.

Olmschenk, G., Zhu, Z., & Tang, H. (2019). Generalizing semi-supervised generative adversarial networks to regression using feature contrasting. Computer Vision and Image Understanding, 186, 1–12.

https://medium.com/@maxdeutsch/how-to-build-a-self-driving-car-in-one-month-d52df48f5b07

https://mc.ai/self-driving-car-on-indian-roads/

http://on-demand.gputechconf.com/gtc/2018/presentation/s8748-simulate-and-validate-your-dnn-inference-with-catia-before-adas-industrial-deployment.pdf

https://www.ctolib.com/amp/cyanamous-Self-Driving-Car-.html

Message me if I've missed anything!

More Repositories

1

Chai

An open source neural network library
C++
171
star
2

driving-datasets

A collection of labeled car driving datasets
106
star
3

Automatic-Grading-OpenCV-Python

An automatic multiple choice test grader
Python
68
star
4

Caffe-Autopilot

Car autopilot software that uses C++, BVLC Caffe, OpenCV, and SFML
C++
65
star
5

Acai

A GUI for autogenerating Keras model code from complex graphs.
C++
19
star
6

Molecular-Solubility-with-PyTorch-Geometric

This code trains a graph convolutional network in Torch Geometric to predict the solubility of molecules
Jupyter Notebook
14
star
7

Julia-Set-Renderer-C-SFML-OpenCL

This software uses the parallelization of the GPU through OpenCL to render different Julia Sets using C++ and SFML.
C++
7
star
8

BrainstormGPT

A short Python script that creates two ChatGPT instances and has them work together to solve a problem. Lastly, a synthesis of the proposed solution is created and an HTML file of the synthesis is created which can be easily exported to a PDF.
Python
5
star
9

SMoLK

Sparse Mixture of Learned Kernels for Interpretable and Efficient PPG Signal Quality Assessment and Artifact Segmentation
Jupyter Notebook
5
star
10

Mandelbrot-Set-Plotter

A C++ and SFML program that let's you plot the approximate Mandelbrot Set and zoom in.
C++
4
star
11

Extract_Apple_Watch_ECG

Apple Watches can take a lead I ECG and export a PDF of the reading. This library takes that PDF and uses CV to extract the ECG to a numpy file.
Python
4
star
12

Support-BLM

A python script to generate ad money for the BLM movement
Java
3
star
13

Mandelbrot-Area-x86-Assembly

x86 assembly code that approximates the area of the Mandelbrot set
Assembly
2
star