All Projects → daohu527 → Dig Into Apollo

daohu527 / Dig Into Apollo

Licence: mit
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.

Projects that are alternatives of or similar to Dig Into Apollo

Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+114.73%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles, tutorial, simulation
Rtm3d
Unofficial PyTorch implementation of "RTM3D: Real-time Monocular 3D Detection from Object Keypoints for Autonomous Driving" (ECCV 2020)
Stars: ✭ 211 (-76.63%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
WIMP
[arXiv] What-If Motion Prediction for Autonomous Driving ❓🚗💨
Stars: ✭ 80 (-91.14%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Awesome Autonomous Vehicle
无人驾驶的资源列表中文版
Stars: ✭ 389 (-56.92%)
Mutual labels:  self-driving-car, autonomous-vehicles, tutorial
Error-State-Extended-Kalman-Filter
Vehicle State Estimation using Error-State Extended Kalman Filter
Stars: ✭ 100 (-88.93%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Apollo perception ros
Object detection / tracking / fusion based on Apollo r3.0.0 perception module in ROS
Stars: ✭ 179 (-80.18%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
Apollo
An open autonomous driving platform
Stars: ✭ 19,814 (+2094.24%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
SelfDrivingCarsControlDesign
Self Driving Cars Longitudinal and Lateral Control Design
Stars: ✭ 96 (-89.37%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Visualizing-lidar-data
Visualizing lidar data using Uber Autonomous Visualization System (AVS) and Jupyter Notebook Application
Stars: ✭ 75 (-91.69%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (-95.68%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
SelfDrivingRCCar
Autonomous RC Car using Neural Networks, Python and Open CV
Stars: ✭ 102 (-88.7%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (-83.72%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+676.52%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
Awesome Self Driving Car
An awesome list of self-driving cars
Stars: ✭ 185 (-79.51%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
Lidarobstacledetection
Lidar Obstacle Detection
Stars: ✭ 90 (-90.03%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
dig-into-apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 1,786 (+97.79%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
RCAutopilot
Autonomous RC Car powered by a Convoluted Neural Network implemented in Python with Tensorflow
Stars: ✭ 35 (-96.12%)
Mutual labels:  autopilot, self-driving-car, autonomous-driving
BtcDet
Behind the Curtain: Learning Occluded Shapes for 3D Object Detection
Stars: ✭ 104 (-88.48%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (-97.45%)
Mutual labels:  autonomous-driving, autonomous-vehicles
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (-85.05%)
Mutual labels:  self-driving-car, autonomous-vehicles

Dig into Apollo GitHub

Dig into Apollo is mainly to help learning Apollo autopilot system. We first introduce the functions of each module in detail, and then analyzed the code of each module. If you like autonomous driving and want to learn it, let's start this project and discuss anything you want to know!

Friendly tips

If "git clone" on github is too slow, pls try apollo mirror. If you need more help and want to learning together, please add WeChat official accounts fzyd006.

Table of Contents

Getting Started

If you are like me before and don’t know how to start the Apollo project. Here are some suggestions.

  1. First understand the basic module functions. If you are not clear about the general function of the module, it's difficult for you to understand what's the code doing. Here is an beginner level tutorial
  2. Then you need to understand the specific methods according to the module, which will be documented in this tutorial. We will analyze the code in depth next. You can learn step by step according to our tutorial.
  3. I know it will be a painful process, especially when you are first learning Apollo. If you persist in asking questions and studying, it will become easier in 1-2 months.
  4. Last but not least, the method in Apollo is almost perfect, but there will be some problems. Try to implement and improve it, find papers, try the latest methods, and hone your skills. I believe you will enjoy this process.

How to learn?

Basic learning

  1. Watching some introductory tutorials will help you understand the Apollo autopilot system more quickly. I highly recommend tutorial
  2. Try to ask some questions, read some blogs, papers, or go to github to add some issues.
  3. If you don’t have a self-driving car, you can try to deploy a simulation environment, I highly recommend lgsvl. Its community is very friendly!
  4. If there are any problems with the simulation environment, such as map creation, or some other problems, welcome to participate in this project Flycars. We will help as much as possible!

Code learning

  1. First of all, you must understand c++. If you are not very familiar with it, I recommend the book "c++ primer". This book is very good, but a bit thick. If you just want to start quickly, then try to find some simple tutorial, here I recommend teacher Hou Jie
  2. After understanding C++, it is best to have some basic understanding of the modules, which will help you to read the code. This has been explained many times.
  3. Use code reading tools to help you read the code. I highly recommend vscode. It supports both Windows and Linux, and has a wealth of plug-ins, which can help you track codes, search and find call relationships.
  4. Of course, there are many professional knowledge and professional libraries. I can’t repeat the best tutorials one by one here, but I can try to recommend some. Hongyi Li's deep learning, even a math tutorial 3Blue1Brown's math
  5. Do some experiments with the simulator. We say "Make your hands dirty". You can't just watch, you need to try to modify some configurations and see if it takes effect, if possible, you can also try to answer some questions.
  6. Remember that autonomous driving is still far from mature. Read some papers, I read a lot of papers, it help me a lot.

Hope you have fun!

Contributing

This project welcomes contributions and suggestions. Please see our contribution guidelines.

References & resources

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