All Projects → microsoft → Autonomousdrivingcookbook

microsoft / Autonomousdrivingcookbook

Licence: mit
Scenarios, tutorials and demos for Autonomous Driving

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to Autonomousdrivingcookbook

Dig Into Apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 903 (-53.43%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles, tutorial, simulation
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+618.62%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles, jupyter-notebook
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+261.63%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
Computervision Recipes
Best Practices, code samples, and documentation for Computer Vision.
Stars: ✭ 8,214 (+323.62%)
Mutual labels:  microsoft, jupyter-notebook, tutorial
Novel Deep Learning Model For Traffic Sign Detection Using Capsule Networks
capsule networks that achieves outstanding performance on the German traffic sign dataset
Stars: ✭ 88 (-95.46%)
Mutual labels:  autonomous-driving, autonomous-vehicles, jupyter-notebook
Apollo
An open autonomous driving platform
Stars: ✭ 19,814 (+921.87%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles
Awesome Autonomous Vehicle
无人驾驶的资源列表中文版
Stars: ✭ 389 (-79.94%)
Mutual labels:  self-driving-car, autonomous-vehicles, tutorial
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (-55.6%)
Mutual labels:  robotics, tutorial, simulation
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (-31.72%)
Mutual labels:  robotics, autonomous-vehicles, simulation
Recommenders
Best Practices on Recommendation Systems
Stars: ✭ 11,818 (+509.49%)
Mutual labels:  microsoft, jupyter-notebook, tutorial
Curved Lane Lines
detect curved lane lines using HSV filtering and sliding window search.
Stars: ✭ 100 (-94.84%)
Mutual labels:  robotics, self-driving-car, jupyter-notebook
Matlabrobotics
MATLAB sample codes for mobile robot navigation
Stars: ✭ 332 (-82.88%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (-93.04%)
Mutual labels:  robotics, self-driving-car, autonomous-vehicles
Autorally
Software for the AutoRally platform
Stars: ✭ 595 (-69.31%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
Error-State-Extended-Kalman-Filter
Vehicle State Estimation using Error-State Extended Kalman Filter
Stars: ✭ 100 (-94.84%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (-98.81%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (-3.25%)
Mutual labels:  robotics, autonomous-driving, self-driving-car
FusionAD
An open source autonomous driving stack by San Jose State University Autonomous Driving Team
Stars: ✭ 30 (-98.45%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
WIMP
[arXiv] What-If Motion Prediction for Autonomous Driving ❓🚗💨
Stars: ✭ 80 (-95.87%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Lidarobstacledetection
Lidar Obstacle Detection
Stars: ✭ 90 (-95.36%)
Mutual labels:  autonomous-driving, self-driving-car, autonomous-vehicles

The Autonomous Driving Cookbook (Preview)


NOTE:

This project is developed and being maintained by Project Road Runner at Microsoft Garage. This is currently a work in progress. We will continue to add more tutorials and scenarios based on requests from our users and the availability of our collaborators.


Autonomous driving has transcended far beyond being a crazy moonshot idea over the last half decade or so. It has quickly become one of the biggest technologies today that promises to shape our tomorrow, not very unlike when cars first came into existence. A big driver powering this change is the recent advances in software (Artificial Intelligence), hardware (GPUs, FPGAs etc.) and cloud computing, which have enabled ingest and processing of large amounts of data, making it possible for companies to push for levels 4 and 5 of autonomy. Achieving those levels of autonomy though, require training on hundreds of millions and sometimes hundreds of billions of miles worth of training data to demonstrate reliability, according to a report from RAND.

Despite the large amount of data collected every day, it is still insufficient to meet the demands of the ever increasing AI model complexity required by autonomous vehicles. One way to collect such huge amounts of data is through the use of simulation. Simulation makes it easy to not only collect data from a variety of different scenarios which would take days, if not months in the real world (like different weather conditions, varying daylight etc.), it also provides a safe test bed for trained models. With behavioral cloning, you can easily prepare highly efficient models in simulation and fine tune them using a relatively low amount of real world data. Then there are models built using techniques like Reinforcement Learning, which can only be trained in simulation. With simulators such as AirSim, working on these scenarios has become very easy.

We believe that the best way to make a technology grow is by making it easily available and accessible to everyone. This is best achieved by making the barrier of entry to it as low as possible. At Microsoft, our mission is to empower every person and organization on the planet to achieve more. That has been our primary motivation behind preparing this cookbook. Our aim with this project is to help you get quickly acquainted and familiarized with different onboarding scenarios in autonomous driving so you can take what you learn here and employ it in your everyday job with a minimal barrier to entry.

Who is this cookbook for?

Our plan is to make this cookbook a valuable resource for beginners, researchers and industry experts alike. Tutorials in the cookbook are presented as Jupyter notebooks, making it very easy for you to download the instructions and get started without a lot of setup time. To help this further, wherever needed, tutorials come with their own datasets, helper scripts and binaries. While the tutorials leverage popular open-source tools (like Keras, TensorFlow etc.) as well as Microsoft open-source and commercial technology (like AirSim, Azure virtual machines, Batch AI, CNTK etc.), the primary focus is on the content and learning, enabling you to take what you learn here and apply it to your work using tools of your choice.

We would love to hear your feedback on how we can evolve this project to reach that goal. Please use the GitHub Issues section to get in touch with us regarding ideas and suggestions.

Tutorials available

Currently, the following tutorials are available:

Following tutorials will be available soon:

  • Lane Detection using Deep Learning

Contributing

Please read the instructions and guidelines for collaborators if you wish to add a new tutorial to the cookbook.

This project welcomes and encourages contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

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