Each chapter of this (mini-)book guides you in programming one important software component for automated driving.
Last updated Jun 30, 2026
493
Stars
100
Forks
4
Issues
+9
Stars/day
Attention Score
90
Language breakdown
No language data available.
▸ Files
click to expand
README
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)
- 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.
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!🔗 More in this category