All Projects → thomasfermi → Algorithms-for-Automated-Driving

thomasfermi / Algorithms-for-Automated-Driving

Licence: other
Each chapter of this (mini-)book guides you in programming one important software component for automated driving.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to Algorithms-for-Automated-Driving

mpc
A software pipeline using the Model Predictive Control method to drive a car around a virtual track.
Stars: ✭ 119 (-22.22%)
Mutual labels:  self-driving-car, control-systems
Model-Predictive-Control
Udacity Self-Driving Car Engineer Nanodegree. Project: Model Predictive Control
Stars: ✭ 50 (-67.32%)
Mutual labels:  self-driving-car, control-systems
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (-66.67%)
Mutual labels:  self-driving-car, control-systems
Airsim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Stars: ✭ 12,528 (+8088.24%)
Mutual labels:  self-driving-car, control-systems
PyTherm-applied-thermodynamics
Educational ipython source code for applied thermodynamics.
Stars: ✭ 62 (-59.48%)
Mutual labels:  educational
Pontryagin-Differentiable-Programming
A unified end-to-end learning and control framework that is able to learn a (neural) control objective function, dynamics equation, control policy, or/and optimal trajectory in a control system.
Stars: ✭ 111 (-27.45%)
Mutual labels:  control-systems
ims-tutorials
Interactive tutorials developed with the learnr package supporting the textbook OpenIntro::Introduction to Modern Statistics.
Stars: ✭ 25 (-83.66%)
Mutual labels:  educational
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (-78.43%)
Mutual labels:  control-systems
GTAV-Self-driving-car
Self driving car in GTAV with Deep Learning
Stars: ✭ 15 (-90.2%)
Mutual labels:  self-driving-car
Nonlinear-Systems-and-Control
Files for my Nonlinear Systems and Controls class.
Stars: ✭ 16 (-89.54%)
Mutual labels:  control-systems
Autonomous-Parking-System
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…
Stars: ✭ 39 (-74.51%)
Mutual labels:  self-driving-car
CarND-Path-Planning-Project-P1
Udacity Self-Driving Car Nanodegree - Path Planning Project
Stars: ✭ 20 (-86.93%)
Mutual labels:  self-driving-car
.oh-my-comma
The idea of a 'workbench for developers' - Shell utilities, tooling, and dotfiles for comma.ai's open-source self-driving car technology stack
Stars: ✭ 110 (-28.1%)
Mutual labels:  self-driving-car
LLVM-JVM
[W.I.P] A Just-In-Time Java Virtual Machine written in Haskell
Stars: ✭ 22 (-85.62%)
Mutual labels:  educational
microblx
microblx: real-time, embedded, reflective function blocks.
Stars: ✭ 37 (-75.82%)
Mutual labels:  control-systems
tf-semantic-segmentation-FCN-VGG16
Semantic segmentation for classifying road. "Fully Convolutional Networks for Semantic Segmentation (2015)" implemented using TF
Stars: ✭ 30 (-80.39%)
Mutual labels:  self-driving-car
vehicle-detection
Detect vehicles in a video
Stars: ✭ 88 (-42.48%)
Mutual labels:  self-driving-car
Some Pentesters SecurityResearchers RedTeamers
Some Pentesters, Security Researchers, Red Teamers which i learned from them a lot...
Stars: ✭ 60 (-60.78%)
Mutual labels:  educational
RCNN-Vehicle-Tracking-Lane-Detection
Vehicle Detection using Mask R-CNN and Computer Vision based Lane Detection
Stars: ✭ 116 (-24.18%)
Mutual labels:  self-driving-car
material-aulas
Material para ensino introdutório de programação com Python em um contexto visual
Stars: ✭ 85 (-44.44%)
Mutual labels:  educational

Algorithms for Automated Driving

Each chapter of this (mini-)book guides you in programming one important software component for automated driving. Currently, this book contains three chapters: Lane Detection, Control and Camera Calibration. You will implement software that

  • detects lane boundaries from a camera image using deep learning
  • controls steering wheel and throttle to keep the vehicle within the detected lane at the desired speed
  • determines how the camera is positioned and oriented with respect to the vehicle (a prerequisite to properly join the lane detection and the control module)

The software you will write is in python, and you will apply it in the open-source driving simulator CARLA. Ideally, your computer is powerful enough to run CARLA, but if it is not, you can still work through the exercises. For the exercise on control there is a simplistic simulator that comes with this course. We recommend to work through the chapters in order, but if you want to, you can read the Control chapter, before the Lane Detection chapter.

To work through this book, you

  • should understand the following math and physics concepts: derivative, integral, trigonometry, sine/cosine of an angle, matrix, vector, coordinate system, velocity, acceleration, angular velocity, cross product, rotation matrix
  • should be familiar with programming in python. In particular, you should be comfortable with multidimensional arrays in numpy. You do not need a powerful computer (see Exercise Setup)
  • need to know what supervised learning is, and how to train a neural network with a deep learning framework like pytorch, fastai, tensorflow, keras, or something similar. This prerequisite is only necessary for the chapter on lane detection. If you do not fulfill it, you can skip this chapter, or study one of the courses I recommend and then come back here.

If you find a bug in the exercise code or some confusing explanations in the book, please raise an issue on github. If you have questions about the material or want to connect with me or other students, please use github discussions. Once you finish the book or decide to stop working through it, please consider giving me some feedback by filling out this questionnaire (If you open the link in your browser's incognito mode, the questionnaire should be anonymous).

Read the book!

Please follow this link!

Discord

As of 2021, we have a discord server 🥳. Please follow this link to join the community!

Help wanted!

Are you interested in contributing to the book by adding a new chapter? Or do you have other ideas for improvements? Please let us know by joining the discussion on github!

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