Skip to content

doche/awesome-self-driving-car

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Self-Driving Cars Awesome

Introduction

A curated list of all awesome things related to self-driving car.

Table of Contents

Autonomous driving technology stack

First, let's look at the technology stack for autonomous driving. In order to understand the full stack of autonomous driving. After that, you can learn the corresponding skill tree.
technology stack

  • apollo - Apollo is an open source autopilot platform that contains almost everything. Including hardware, systems, vehicle platforms, cloud services, etc. You can quickly build a self-driving system of your own by Apollo.
  • autoware - The original Autoware project built on ROS 1. Launched as a research and development platform for autonomous driving technology.
  • openpilot - Openpilot is an open source driver agent. Use the iphone to control the car, which provides adaptive cruise control (ACC) and lane keeping assist (LKAS).
  • ROS - The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.
  • OpenCV library - OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.
  • Point Cloud Library - Point Cloud Library (PCL) is a standalone, large open project for 2D / 3D imagery and point cloud processing. Widely used to process laser point cloud data.
  • TensorFlow - TensorFlow is an open source software library for numerical computation using data flow graphs. Used for automatic driving perception and prediction.

[1] Ekim Yurtsever, Jacob Lambert, Alexander Carballo, Kazuya Takeda. A Survey of Autonomous Driving: Common Practices and Emerging Technologies arXiv:1906.05113 arXiv:1906.05113v2 (2020). [pdf] (Very very comprehensive introduction) ⭐⭐⭐⭐⭐

[2] Sorin Grigorescu, Bogdan Trasnea, Tiberiu Cocias, Gigel Macesanu. A Survey of Deep Learning Techniques for Autonomous Driving arXiv:1910.07738v2 (2020). [pdf] (Very very comprehensive introduction) ⭐⭐⭐⭐⭐

[3] Claudine Badue, Rânik Guidolini, Raphael Vivacqua Carneiro etc. Self-Driving Cars: A Survey arXiv:1901.04407v2 (2019). [pdf] (Very comprehensive introduction) ⭐⭐⭐⭐

[4] Jesse Levinson, Jake Askeland, Jan Becker etc. Towards Fully Autonomous Driving: Systems and Algorithms DOI: 10.1109/IVS.2011.5940562 (2011). [pdf] (Very very comprehensive introduction) ⭐⭐⭐⭐⭐

[1] ZENRIN Co.,Ltd Highly Efficient HD Map Creation: Accelerating Mapping Process with GPUs An introduction PPT (2017). [pdf] (Very very comprehensive introduction) ⭐⭐⭐⭐⭐

[1] Sampo Kuutti, Saber Fallah, Konstantinos Katsaros, Mehrdad Dianati, Francis Mccullough, Alexandros Mouzakitis A survey of the state-of-the-art localization techniques and their potentials for autonomous vehicle applications 10.1109/JIOT.2018.2812300 (2017). [pdf] (Very comprehensive survey) ⭐⭐⭐⭐⭐

[2] Guillaume Bresson, Zayed Alsayed, Li Yu, Sébastien Glaser Simultaneous localization and mapping: A survey of current trends in autonomous driving 10.1109/TIV.2017.2749181 (2017). [pdf] (Very comprehensive survey) ⭐⭐⭐⭐⭐

Survey
Object Detection
Object Tracking

[1] Wenhan Luo, Junliang Xing, Anton Milan, Xiaoqin Zhang, Wei Liu, Xiaowei Zhao, Tae-Kyun Kim Multiple Object Tracking: A Literature Review arXiv:1409.7618v4 (2017). [pdf] (Very comprehensive survey) ⭐⭐⭐⭐⭐

Lane Detection
Data Fusion

[1] Florin Leon, Marius Gavrilescu. A Review of Tracking, Prediction and Decision Making Methods for Autonomous Driving arXiv:1909.07707v1 (2019). [pdf] (Very very comprehensive review) ⭐⭐⭐⭐⭐

Traffic Sign

  • STSD - More than 20 000 images with 20% labeled, Contains 3488 traffic signs.
  • LISA - 7855 annotations on 6610 frames.
  • Tsinghua-Tencent 100K - 100000 images containing 30000 traffic-sign instances.
  • German Traffic Sign [Images] - More than 50,000 images and 40 classes of traffic signs.
  • Udacity's Self-Driving Car Simulator - This simulator is built for Udacity's Self-Driving Car Nanodegree to teach students how to train cars how to navigate road courses using deep learning. It is used for the project of Behavioral Cloning.
  • Microsoft's AirSim - An open-source and cross platform simulator built for drones and other vehicles. AirSim is designed as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles.
  • MIT's Moral Machine - Moral machine provides a "platform for 1) building a crowd-sourced picture of human opinion on how machines should make decisions when faced with moral dilemmas, and 2) crowd-sourcing assembly and discussion of potential scenarios of moral consequence". If you are a fan of the trolley problem, you can't miss this.
  • MIT's Google Self-Driving Car Simulator - Self-driving car simulated completely by visual programming language Scratch.
  • Carla - CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems.
  • Lgsvl - The LGSVL Simulator is a simulator that facilitates testing and development of autonomous driving software systems. The LGSVL simulator is developed by the Advanced Platform Lab at the LG Electronics America R&D Center, formerly the LG Silicon Valley Lab.
If I have seen further it is by standing on ye sholders of Giants.
                                                                - Isaac Newton
Waymo Cruise Automation Pony.ai Baidu Nuro
Zoox Lyft Autox Mercedes Benz Aurora
Apple NVIDIA AImotive WeRide Drive.ai
SF Motors/Seres Nullmax Nissan SAIC Qualcomm
  • Arizona - Executive order 2015-09 was signed to direct all state agencies to undertake any necessary steps to support the testing and operation of self-driving vehicles on public roads within Arizona. The executive order also specifies that in Arizona the operator of a self-driving vehicle does not have to be physically inside the vehicle. The vehicle can be directed remotely in self-driving mode.
  • Colorado - Colorado passes first law to regulate self-driving cars. Companies who plan to test self-driving cars in Colorado need to first check in with the state Department of Transportation and State Patrol.
  • California - Application required for testing self-driving cars. Manufacturers are required to provide accident reports and disengagement reports. The regulations for post-testing deployment of self-driving cars have been drafted and will establish the requirements for manufacturers to meet prior to operation on California’s on public roads.
  • New York - It is announced on May 10, 2017 that the state is accepting application for self-driving car testing. The pilot testing program is included in FY 2018 and can be further extended.
  • Texas - Bill SB 2205 is proposed to implement minimum safety requirements and accelerate testing of self-driving cars on public roads. The bill passed the Texas Senate Transportation Committee and it is currently pending Senate debate and referral to the House.
  • Virginia - Arguably the most friendly state to self-driving cars with no application or permit required and $25M per year fund set to facilitate self-driving cars. Virginia Automated Corridors is announced to offer self-driving car developers the opportunity to test their technologies on Virginia roads covering more than 70 miles of interstates and arterials in the Northern Virginia region.
  • Singapore -
  • China -
  • South Korea -
  • Japan -
  • Europe -

About

An awesome list of self-driving cars

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published