All Projects → abhinavsagar → self-driving-car

abhinavsagar / self-driving-car

Licence: MIT license
Implementation of the paper "End to End Learning for Self-Driving Cars"

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to self-driving-car

Rtm3d
Unofficial PyTorch implementation of "RTM3D: Real-time Monocular 3D Detection from Object Keypoints for Autonomous Driving" (ECCV 2020)
Stars: ✭ 211 (+290.74%)
Mutual labels:  self-driving-car, autonomous-vehicles
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (-27.78%)
Mutual labels:  self-driving-car, autonomous-vehicles
Awesome Carla
👉 CARLA resources such as tutorial, blog, code and etc https://github.com/carla-simulator/carla
Stars: ✭ 246 (+355.56%)
Mutual labels:  self-driving-car, autonomous-vehicles
Awesome Self Driving Car
An awesome list of self-driving cars
Stars: ✭ 185 (+242.59%)
Mutual labels:  self-driving-car, autonomous-vehicles
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (-5.56%)
Mutual labels:  self-driving-car, autonomous-vehicles
Seg Uncertainty
IJCAI2020 & IJCV 2020 🌇 Unsupervised Scene Adaptation with Memory Regularization in vivo
Stars: ✭ 202 (+274.07%)
Mutual labels:  self-driving-car, transfer-learning
CarND-Path-Planning-Project-P1
Udacity Self-Driving Car Nanodegree - Path Planning Project
Stars: ✭ 20 (-62.96%)
Mutual labels:  self-driving-car, udacity-self-driving-car
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+3490.74%)
Mutual labels:  self-driving-car, autonomous-vehicles
SelfDrivingCarsControlDesign
Self Driving Cars Longitudinal and Lateral Control Design
Stars: ✭ 96 (+77.78%)
Mutual labels:  self-driving-car, autonomous-vehicles
end2end-self-driving-car
End-to-end Self-driving Car (Behavioral Cloning)
Stars: ✭ 19 (-64.81%)
Mutual labels:  self-driving-car, behavioral-cloning
Apollo perception ros
Object detection / tracking / fusion based on Apollo r3.0.0 perception module in ROS
Stars: ✭ 179 (+231.48%)
Mutual labels:  self-driving-car, autonomous-vehicles
SelfDrivingRCCar
Autonomous RC Car using Neural Networks, Python and Open CV
Stars: ✭ 102 (+88.89%)
Mutual labels:  self-driving-car, autonomous-vehicles
Airsim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Stars: ✭ 12,528 (+23100%)
Mutual labels:  self-driving-car, autonomous-vehicles
Awesome Self Driving Cars
An awesome list of self-driving cars
Stars: ✭ 208 (+285.19%)
Mutual labels:  self-driving-car, autonomous-vehicles
Self Driving Car
Udacity Self-Driving Car Engineer Nanodegree projects.
Stars: ✭ 2,103 (+3794.44%)
Mutual labels:  self-driving-car, udacity-self-driving-car
Awesome-Self-Driving
an awesome list of self-driving algorithms, software, tools
Stars: ✭ 74 (+37.04%)
Mutual labels:  self-driving-car, autonomous-vehicles
Multiagenttorcs
The multi-agent version of TORCS for developing control algorithms for fully autonomous driving in the cluttered, multi-agent settings of everyday life.
Stars: ✭ 122 (+125.93%)
Mutual labels:  self-driving-car, autonomous-vehicles
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+172.22%)
Mutual labels:  self-driving-car, autonomous-vehicles
RCNN-Vehicle-Tracking-Lane-Detection
Vehicle Detection using Mask R-CNN and Computer Vision based Lane Detection
Stars: ✭ 116 (+114.81%)
Mutual labels:  self-driving-car, autonomous-vehicles
dig-into-apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 1,786 (+3207.41%)
Mutual labels:  self-driving-car, autonomous-vehicles

Behavioral Cloning For Self Driving Cars

Implementation of the paper "End to End Learning for Self-Driving Cars"

Citing

If you find this code useful in your research, please consider citing the blog:

@misc{sagardriving,
  Author = {Abhinav Sagar},
  Title = {How to Train Your Self Driving Car Using Deep Learning},
  Year = {2019},
  Journal = {Towards Data Science},
}

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).

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

Check out the corresponding medium blog post https://towardsdatascience.com/how-to-train-your-self-driving-car-using-deep-learning-ce8ff76119cb.

Goal

Train a end-to-end deep learning model that would let a car drive itself around the track in a driving simulator.

Data collection

In this project Udacity driving simulator has been used which has two different tracks. One of them was used for collecting training data, and the other one — never seen by the model — as a substitute for test set.

The driving simulator would save frames from three front-facing "cameras", recording data from the car's point of view; as well as various driving statistics like throttle, speed and steering angle. We are going to use camera data as model input and expect it to predict the steering angle in the [-1, 1] range.

Results

Driving

References

  1. https://arxiv.org/pdf/1604.07316.pdf

  2. http://cs231n.stanford.edu/reports/2017/pdfs/626.pdf

License

MIT License

Copyright (c) 2019 Abhinav Sagar

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].