Structure Overview
The course presented here, whilst based on the book, was adapted to the 13 weeks semester format. Some chapters are therefore only briefly covered in the last lecture. Each week consists of 2h of lecture followed by 2h of exercises, both written and code.
Moreover, practical sessions are proposed, where students can experiment with the complete pipeline of learning a control law with dynamical systems. These last 4h each and replace the lecture and exercise of that week.
Content
All public content for this course is available on this website. You can find it organized by week in the "Lectures" menu above or by category below. The weekly correspondance to the book chapters can be found in the table below.
Exercises
The exercise sessions for the course are made up of both theoretical exercises and programming exercises. Theoretical exercises should be handwritten, whilst programming exercises are to be done in MATLAB. The instructions for both types of exercises are regrouped in a single pdf for each session. A .zip file containing all the instructions is available just above.
The recommended way to do the MATLAB exercises is to download the entire repository once, then go to each lecture's folder. Detailled instructions for installation can be found here.
Solutions
Solutions to both pen and paper and programming exercises offered in the book can be obtained by lecturers upon request. These are given only to lecturers who have purchased the book and if these solutions are to be used in a course. You can request the solutions here by clicking on ‘Digital Exam/Desk Copy’ and choosing supplemental materials afterwards.
Solutions to Practicals I and II are publicly available on a separate branch. Solutions to the first handwritten exercise of each session are also provided here. All others solutions must be requested through the MIT Press portal.
Book Correspondance
Week | Topic | Book Chapter |
---|---|---|
1 | Introduction to robot path planning | Ch. 1 |
2 | Acquiring data for learning | Ch. 2 |
3 | Introduction to Dynamical Systems (DS) | App. A |
4 | Learning Control laws with DS | Ch. 3 |
5 | Matlab Practice Session I | |
6 | Learning how to Modulate a Dynamical Systems | CH. 8 |
7 | Obstacle avoidance with Dynamical Systems | Ch. 9 |
8 | Matlab Practice session II | |
9 | Impedance control with Dynamical Systems | Ch. 10 |
10 | Force control with Dynamical Systems | Ch. 11 |
11 | Extensions & other applications to learning with DS | Ch. 4, 5, 6 & 7 |
12 | Overview and exam preparation | |
13 | Franka Robot Practice Session III |