Control for Robotics

From Optimal Control to Reinforcement Learning

about_img_1.png

Welcome to Control for Robotics! This three-course series will take you on a journey from the foundations of optimal control all the way to deep reinforcement learning, with robot decision-making as the central theme. We begin by introducing key theoretical concepts with interactive code examples for each core algorithm to establish a clear connection between mathematical principles and their practical implementations. A set of programming exercises and a real-world drone challenge then provide hands-on experience in applying these methods to both simulated and physical robotic systems. Through this progression, whether you are a student or a practitioner, you will develop the skills to design controllers for complex, real-world robots.

The manuscript for the courses comprises nine chapters. These will be released one by one over the course of the Summer 2026 term.

  1. Introduction to Optimal Control
  2. Linear Quadratic Optimal Control
  3. Optimization Fundamentals
  4. Iterative Optimal Control Algorithms
  5. Model Predictive Control
  6. Model Learning and Learning-Based Control
  7. Introduction to Reinforcement Learning
  8. Deep Reinforcement Learning
  9. Quadrotor Case Study

Below is a suite of three courses, each with hands-on components, ranging from the fundamentals of optimal control to state-of-the-art robot learning and real-world experiments.

Citation

If you use the manuscript in your work, please cite it using the BibTeX entry below:
@book{cfr-manuscript,
  title    = {{Control for Robotics:} From Optimal Control to Reinforcement Learning},
  authors  = {Angela P. Schoellig and SiQi Zhou},
  year     = {2025}
}

Authors

The courses have been a collaborative effort over multiple years involving many contributors. The main authors of the manuscript are:
Angela P. Schoellig Technical University of Munich
SiQi Zhou Simon Fraser University
Additional contributors for the manuscript and the course materials include:
  • Lukas Brunke
  • Martin Schuck
  • Ralf Römer
  • Oliver Hausdörfer
  • Adam Hall
  • Haocheng Zhao
  • Luca Worbis
  • Barry Yeh
  • Marcel Rath
  • Niklas Schlüter

We would like to thank our teaching assistants, whose dedication and hard work have been essential to delivering these courses.

This work is licensed under CC BY-SA 4.0.