157 Open Source Autonomous Driving Software Projects
Free and open source autonomous driving code projects including engines, APIs, generators, and tools.
Awesome Robotic Tooling 1154 ⭐
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace
Awesome Interaction Aware Trajectory Prediction 482 ⭐
A selection of state-of-the-art research materials on trajectory prediction
Vpgnet 364 ⭐
VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition (ICCV 2017)
Lidar_for_ad_references 373 ⭐
A list of references on lidar point cloud processing for autonomous driving
Cherry Autonomous Racecar 287 ⭐
Implementation of the CNN from End to End Learning for Self-Driving Cars on a Nvidia Jetson TX1 using Tensorflow and ROS
3Dod_thesis 257 ⭐
3D Object Detection for Autonomous Driving in PyTorch, trained on the KITTI dataset.
Fregu856 Papers 240 ⭐
Summaries of papers on machine learning, computer vision, autonomous robots etc.
Carma Platform 216 ⭐
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
Jetson Car 169 ⭐
Autonomous Racing Car using NVIDIA Jetson TX2 using end-to-end driving approach. Paper: https://arxiv.org/abs/1604.07316
Apollo_perception_ros 164 ⭐
Object detection / tracking / fusion based on Apollo r3.0.0 perception module in ROS
Autowarearchitectureproposal 208 ⭐
This is the source code of the feasibility study for Autoware architecture proposal.
Driving Lane Departure Warning 151 ⭐
Built a real-time lane departure warning system with a monocular camera, using OpenCV.
Squeezesegv2 143 ⭐
Implementation of SqueezeSegV2, Improved Model Structure and Unsupervised Domain Adaptation for Road-Object Segmentation from a LiDAR Point Cloud
Openvehiclevision 118 ⭐
An opensource lib. for vehicle vision applications (written by MATLAB), lane marking detection, road segmentation
Robust Detection Benchmark 116 ⭐
Code, data and benchmark from the paper "Benchmarking Robustness in Object Detection: Autonomous Driving when Winter is Coming" (NeurIPS 2019 ML4AD)
Iscloam 140 ⭐
Intensity Scan Context based full SLAM implementation for autonomous driving. ICRA 2020
Disprcnn 102 ⭐
Code release for Stereo 3D Object Detection via Shape Prior Guided Instance Disparity Estimation (CVPR 2020)
Rtm3D 135 ⭐
Unofficial PyTorch implementation of "RTM3D: Real-time Monocular 3D Detection from Object Keypoints for Autonomous Driving" (ECCV 2020)
Driving In The Matrix 85 ⭐
Steps to reproduce training results for the paper Driving in the Matrix: Can Virtual Worlds Replace Human-Generated Annotations for Real World Tasks?
Novel Deep Learning Model For Traffic Sign Detection Using Capsule Networks 84 ⭐
capsule networks that achieves outstanding performance on the German traffic sign dataset
Ciwt 79 ⭐
This repository contains code for the tracking system as described in ''Combined Image- and World-Space Tracking in Traffic Scenes'', ICRA 2017.
Macad Gym 83 ⭐
Multi-Agent Connected Autonomous Driving (MACAD) Gym environments for Deep RL. Code for the paper presented in the Machine Learning for Autonomous Driving Workshop at NeurIPS 2019:
Evaluating_bdl 76 ⭐
Official implementation of "Evaluating Scalable Bayesian Deep Learning Methods for Robust Computer Vision", CVPR Workshops 2020.
Motionnet 75 ⭐
CVPR 2020, "MotionNet: Joint Perception and Motion Prediction for Autonomous Driving Based on Bird's Eye View Maps"
Dreyeve 68 ⭐
[TPAMI 2018] Predicting the Driver’s Focus of Attention: the DR(eye)VE Project. A deep neural network learnt to reproduce the human driver focus of attention (FoA) in a variety of real-world driving scenarios.
3D Bounding Box Estimation For Autonomous Driving 69 ⭐
3d bounding box estimation from monocular image based on 2d bounding box
Imitation Learning 58 ⭐
Autonomous driving: Tensorflow implementation of the paper "End-to-end Driving via Conditional Imitation Learning"
Opendlv 55 ⭐
OpenDLV - A modern microservice-based software ecosystem powered by libcluon to make vehicles autonomous.
Autonomousdriving 50 ⭐
Java Autonomous Driving Appplication. Real time video car,pedistrians detection
Hybrid A Star U Turn Solution 47 ⭐
Autonomous driving trajectory planning solution for U-Turn scenario
Visualizing Lidar Data 46 ⭐
Visualizing lidar data using Uber Autonomous Visualization System (AVS) and Jupyter Notebook Application
Ros Tutorial Gazebo Simulation 47 ⭐
ROS tutorial by Purdue SMART lab: Gazebo simulation - autonomous mobile robot navigation and creating custom robots and sensor plugins
German Traffic Sign Classification Using Tensorflow 44 ⭐
In this project, I used Python and TensorFlow to classify traffic signs. Dataset used: German Traffic Sign Dataset. This dataset has more than 50,000 images of 43 classes. I was able to reach a +99% validation accuracy, and a 97.3% testing accuracy.
Carla Ppo 46 ⭐
This repository hosts a customized PPO based agent for Carla. The goal of this project is to make it easier to interact with and experiment in Carla with reinforcement learning based agents -- this, by wrapping Carla in a gym like environment that can handle custom reward functions, custom debug output, etc.
Codes For Steering Control 41 ⭐
Learning to Steer by Mimicking Features from Heterogeneous Auxiliary Networks (AAAI 2019, oral)
Copilot 43 ⭐
Lane and obstacle detection for active assistance during driving. Uses windowed sweep for lane detection. Combination of object tracking and YOLO for obstacles. Determines lane change, relative velocity and time to collision
2020_carla_challenge 38 ⭐
"Learning by Cheating" (CoRL 2019) submission for the 2020 CARLA Challenge
Error State Extended Kalman Filter 39 ⭐
Vehicle State Estimation using Error-State Extended Kalman Filter
Rcautopilot 33 ⭐
Autonomous RC Car powered by a Convoluted Neural Network implemented in Python with Tensorflow
Highway Path Planning 33 ⭐
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Dmpr Ps 33 ⭐
DMPR-PS: A Novel Approach for Parking-Slot Detection Using Directional Marking-Point Regression
Hierarchical Decision Making For Autonomous Driving 27 ⭐
Rich literature review and discussion on the implementation of "Hierarchical Decision-Making for Autonomous Driving"
Prophesee Automotive Dataset Toolbox 28 ⭐
A set of Python scripts to evaluate the Automotive Datasets provided by Prophesee
Autonomous Parking System 26 ⭐
Automatic Parking is an autonomous car maneuvering system (part of ADAS) that moves a vehicle from a traffic lane into a parking spot to perform parallel parking. The automatic parking system aims to enhance the comfort and safety of driving in constrained environments where much attention and experience is required to steer the car. The parking maneuver is achieved by means of coordinated control of the steering angle and speed which considers the actual situation i.e., the free spaces and the obstacle spaces in the environment to ensure collision-free motion within the available space. The path shape required for a parking maneuver is evaluated from the environmental model, generating a fifth-order polynomial, the corresponding control commands are selected and parameterized to provide motion within the available space. In real-time application, the commands are executed by the car servo-systems which drive the vehicle into the parking place.
Popovicidaniela Master Thesis 25 ⭐
Deep Reinforcement Learning in Autonomous Driving: the A3C algorithm used to make a car learn to drive in TORCS; Python 3.5, Tensorflow, tensorboard, numpy, gym-torcs, ubuntu, latex
Constrained_attention_filter 29 ⭐
(ECCV 2020) Tensorflow implementation of A Generic Visualization Approach for Convolutional Neural Networks
Tianbot_racecar 24 ⭐
DISCONTINUED - MIGRATED TO TIANRACER - A Low cost Autonomous Driving Car Educational and Competition Kit
Fusionad 24 ⭐
An open source autonomous driving stack by San Jose State University Autonomous Driving Team
Kirilcvetkov92 Vehicle Detection 20 ⭐
Vehicle detection implemented with you Only Look Once. It's an object detector that uses features learned by a deep convolutional neural network to detect an object.
Dynamic Occupancy Grid Map 20 ⭐
Implementation of A Random Finite Set Approach for Dynamic Occupancy Grid Maps with Real-Time Application
Pylidar3 18 ⭐
PyLidar3 is python 3 package to get data from Lidar devices from various manufacturers.
Carla Training Data 21 ⭐
Generating training data from the Carla driving simulator in the KITTI dataset format
Deep Learning Point Cloud Processing 16 ⭐
A list of references and projects for point cloud processing.
Lane Detection With Steer And Departure 17 ⭐
A project to demonstrate lane detection with a front facing camera.
Lane Lines Detection Using Python And Opencv 16 ⭐
In this project, I used Python and OpenCV to detect lane lines on the road. I developed a processing pipeline that works on a series of individual images, and applied the result to a video stream.
Data_aggregation 19 ⭐
This repository contains the code for the CVPR 2020 paper "Exploring Data Aggregation in Policy Learning for Vision-based Urban Autonomous Driving"
Advanced Lane Finding Using Opencv 14 ⭐
In this project, I used OpenCV to write a software pipeline to identify the lane boundaries in a video from a front-facing camera on a car.
Virtual Lane Boundary Generation 15 ⭐
Virtual Lane Boundary Generation for Human-Compatible Autonomous Driving
Conferences For Autonomous Driving 12 ⭐
List of Events for Autonomous Driving Engineers and Developers
Autonomous Drone Design 12 ⭐
Design real-time image processing, object recognition and PID control for Autonomous Drone.
Matssteinweg Pixor 11 ⭐
Unofficial PyTorch Implementation of PIXOR: Real-time 3D Object Detection from Point Clouds
Multi Purpose Mpc 14 ⭐
Multi-Purpose MPC for Reference Path Tracking, Time-Optimal Driving and Obstacle Avoidance
Neural Networks And Deep Learning 12 ⭐
Deep learning projects including applications (face recognition, neural style transfer, autonomous driving, sign language reading, music generation, translation, speech recognition and NLP) and theories (CNNs, RNNs, LSTM, Adam, Dropout, BatchNorm, Xavier/He initialization, hyperparameter tuning, regularization, optimization, Residual Networks). Deep Learning Specialization by Andrew Ng, deeplearning.ai
Carla_motion_planning_for_self Driving_cars_project 11 ⭐
This project implements a functional motion planning stack for autonomous vehicles to avoid both static and dynamic obstacles while tracking the center line of a lane, while also handling stop signs.
Heven_autonomouscar_2018 10 ⭐
2018 International Student Car Competition: Autonomous Car SKKU Team. HEVEN