We may earn an affiliate commission when you visit our partners.

This course is a part of the Self-Driving Car Engineer Nanodegree Program.

Following a reference trajectory is a requirement for self-driving cars. The world is complex, however, so you will practice building several different types of controllers for sending control inputs to the vehicle.

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides learners the experience of building controllers for self-driving cars, which involves practice in planning and executing maneuvers before vehicles can operate autonomously
Builds skills for manipulating and moving self-driving cars, a crucial component for autonomous vehicle engineering
Has a focus on self-driving car engineering which can be a valuable specialization for those interested in the automotive industry
Recommended for individuals with a background in Physics and C++

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Self-driving car control: practical & demanding

According to learners, this course is a highly practical and well-structured module providing a robust understanding of control systems for self-driving cars. Students consistently praise the hands-on coding assignments and projects for solidifying theoretical knowledge and preparing them for real-world scenarios. While the course delivers clear explanations of complex topics like PID, MPC, and LQR, many reviewers warn that it maintains a very fast pace and requires a strong pre-existing foundation in C++ and linear algebra. Some also noted occasional minor simulator bugs.
Clear explanations of complex control system concepts.
"The way the instructors break down complex topics like LQR and Extended Kalman Filters into understandable chunks is superb."
"Excellent course for building a robust understanding of control systems in autonomous vehicles."
"It builds a very strong foundation for control in autonomous systems."
Hands-on experience applying control theory.
"The practical projects, especially the PID and MPC controllers, really solidify your understanding."
"The hands-on coding assignments are crucial and provide invaluable experience."
"The emphasis on practical application through projects is a major plus."
"The hands-on exercises and detailed project explanations made the concepts incredibly clear. It really helped bridge the gap between theory and practical application."
Occasional bugs and debugging challenges.
"I encountered some minor bugs in the simulator that occasionally interrupted my workflow."
"Sometimes the debugging process for the projects was frustrating without clearer error messages."
Requires strong background in C++ and control theory.
"If you're not already comfortable with advanced C++ concepts and control theory basics, you'll be struggling to keep up. I spent a lot of time on external resources."
"This course was way too advanced for me, despite having a basic understanding of C++. The lectures quickly moved into complex mathematical models."
"It assumes a strong foundation in C++ and linear algebra... be prepared for a steep learning curve."
"The course has good content, but it moves very fast. I found myself pausing frequently to ensure I grasped every concept."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Self-Driving Car Engineer - Control with these activities:
Review calculus
Brush up on basic calculus to strengthen your ability to keep pace with the mathematical concepts introduced in the course.
Browse courses on Calculus
Show steps
  • Go through your old calculus notes or textbooks.
  • Solve practice problems to test your understanding.
Review basic physics
Refresh your knowledge of basic physics concepts to enhance your understanding of the underlying principles of self-driving cars.
Browse courses on Physics
Show steps
  • Review your old physics notes or textbooks.
  • Work through practice problems to reinforce your understanding.
Practice solving control theory problems
Complete a set of exercises to reinforce the concepts of control theory covered in the course.
Browse courses on Control Theory
Show steps
  • Review the basics of control theory
  • Solve a variety of control theory problems
Four other activities
Expand to see all activities and additional details
Show all seven activities
Join a study group for the course
Engage with peers in a study group to discuss course concepts, share knowledge, and support each other's learning.
Show steps
  • Identify potential study partners.
  • Meet regularly to discuss course material.
Create a Simulink model of a self-driving car
Build a model in Simulink to simulate the behavior of a self-driving car, apply concepts from the course.
Browse courses on Simulink
Show steps
  • Design the vehicle model
  • Develop the control system
  • Simulate the model
Practice implementing control algorithms
Practice implementing various control algorithms to enhance your understanding of how these algorithms are used in self-driving cars.
Show steps
  • Choose a control algorithm to implement.
  • Code the algorithm in your preferred programming language.
  • Test the algorithm in a simulated environment.
Design and implement a controller for a self-driving car
Apply the principles of control theory to design and implement a controller for a simulated self-driving car.
Browse courses on Controller design
Show steps
  • Define the control objectives
  • Design the controller
  • Implement the controller
  • Test the controller

Career center

Learners who complete Self-Driving Car Engineer - Control will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Self-Driving Car Engineer - Control.
Provides a comprehensive overview of the theory and practice of control systems design and analysis. It covers the basics of control systems, as well as more advanced topics such as state-space methods and optimal control.
Provides a comprehensive overview of the probabilistic techniques used in robotics. It covers the basics of probability theory, as well as more advanced topics such as Bayesian filtering and SLAM.
Provides a comprehensive overview of the theory and practice of reinforcement learning. It covers the basics of reinforcement learning, as well as more advanced topics such as deep reinforcement learning and multi-agent reinforcement learning.
Provides a comprehensive overview of the theory and practice of control systems engineering. It covers the basics of control systems, as well as more advanced topics such as state-space methods and optimal control.
Provides a comprehensive overview of the machine learning techniques used in robotics. It covers the basics of machine learning, as well as more advanced topics such as reinforcement learning and deep learning.
Provides a comprehensive overview of the technology behind autonomous vehicles. It covers the sensors, actuators, and algorithms used to enable cars to drive themselves. It also discusses the ethical and legal issues surrounding autonomous vehicles.
Provides a comprehensive overview of the algorithms used in robotics, vision, and control. It covers the basics of these fields, as well as more advanced topics such as Kalman filtering and computer vision.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser