Control for Robotics: from Optimal Control to Reinforcement Learning
Master Wahlmodul, Advanced Control Course with Machine Learning Elements
This course provides an in-depth coverage of advanced methods in robot learning and decision-making, combining theory with hands-on practice. The course includes alternating lectures and practical sessions to balance foundational understanding and hands-on experiences, and programming exercises are designed to be integral to the learning process. The final assessment will be an oral exam, aimed to evaluate students’ understanding of key topics, their analytical and problem-solving abilities, and their proficiency in applying methods to real-world robotics scenarios.
Learning Objectives
At the end of the course, students are able to:
- derive optimal controller equations for mobile robots,
- implement optimal controllers in practice and analyse their properties,
- understand state-of-the-art approaches to learning-based control and reinforcement learning,
- design learning-based controllers to cope with non-idealities such as model errors.
Prerequisites
Motivation and interest in robot learning and control, as well as knowledge in dynamic systems, control theory (including state-space approaches), calculus, probability theory, linear algebra, and programming (Matlab and Python). Additional knowledge and courses on the following topics will be beneficial: basics of optimization, mobile robotics, machine learning, and optimal control.
Teaching and Learning Approach
The core components of this course are:
- Lectures (introducing the core concepts)
- In-Class Exercises and Tutorials (working through examples)
- Optional assignments (practising the application of the concepts to practical problems and gaining hands-on implementation experience)
Evaluation
The students will demonstrate their knowledge in a two-hour written final exam at the end of the course. The exam will assess the students’ understanding of optimal control, learning-based control, and reinforcement learning, with a focus on applying these approaches in robotics. Exam questions will cover the lecture content as well as the practical content from the course assignments.