Learning and adaptive control for robots
Summary
To cope with constant and unexpected changes in their environment, robots need to adapt their paths rapidly and appropriately without endangering humans. this course presents method to react within millisecunds.
Content
This course presents methods by which robots can learn control laws using machine learning. On-line reactivity is not just a matter of ensuring enough CPU on-board of the robot. It requires inherently robust control laws that can provide a multiplicity of solutions. In this course, we will see methods based on dynamical systems theory. Dynamical systems-based control law offer closed-form solution, hence with no need for further optimization at run time, and with convergence and stability guarantees. We will see applications of these methods for manipulation and navigation of robot arm manipulator and full body humanoid robots.
Topics include:
- Learning control laws with stability guarantees
- Synchronizing control laws and applications (multi-joint control, catching objects in flight)
- Modifying control laws for safe obstacle avoidance
- Learning force and impedance control for robust manipulation
Keywords
Robotics, Machine Learning, Nonlinear Control, Dynamical systems theory, Robust and Adaptive Path Planning for Manipulation and Navigation
Learning Prerequisites
Required courses
MICRO-452 Basics of Mobile Robotics
MICRO-455 - Applied Machine Learning
Recommended courses
COM-502 Dynamical system theory for engineers
ME-225 Dynamical systems
MATH-325 Dynamical systems and bifurcation
Important concepts to start the course
Nonlinear regression techniques and classification from machine learning: GMM/GMR, SVM/SVR, NN
Differential equation, fixed points analysis, theory of stability in linear and nonlinear dynamical systems
Learning Outcomes
By the end of the course, the student must be able to:
- Choose for learning robotic tasks
- Formalize stability of a learned controller
- Prove stability of a learned controller
- Transpose example of robotic application to another application
Transversal skills
- Use a work methodology appropriate to the task.
Teaching methods
The course will be composed of lectures and of exercises and practice sessions. The class presents the theory. In the exercise sessions, students will get to solve equations on paper but also to program the algorithms. Programming language will be matlab, but students who wants can use python.
Expected student activities
Students are expected to attend the exercise sessions and the computer-based practice sessions. They should revise the class notes prior to going to practical session to be on top of the the theoretical material prior to applying it.
Students who are no longer up to date with the pre-requisites should work on these in parralel to taking the class.
Assessment methods
100% of the grade is based on an oral exam.
Supervision
Office hours | No |
Assistants | Yes |
Forum | Yes |
Resources
Virtual desktop infrastructure (VDI)
No
Ressources en bibliothèque
Notes/Handbook
Reference is the Book: Learning for Adaptive and Reactive Robot Control, MIT Press
https://mitpress.mit.edu/books/learning-adaptive-and-reactive-robot-control
Websites
Moodle Link
Videos
In the programs
- Semester: Spring
- Exam form: Oral (summer session)
- Subject examined: Learning and adaptive control for robots
- Lecture: 2 Hour(s) per week x 14 weeks
- Exercises: 2 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: Oral (summer session)
- Subject examined: Learning and adaptive control for robots
- Lecture: 2 Hour(s) per week x 14 weeks
- Exercises: 2 Hour(s) per week x 14 weeks
- Type: optional
Reference week
Mo | Tu | We | Th | Fr | |
8-9 | |||||
9-10 | |||||
10-11 | |||||
11-12 | |||||
12-13 | |||||
13-14 | |||||
14-15 | |||||
15-16 | |||||
16-17 | |||||
17-18 | |||||
18-19 | |||||
19-20 | |||||
20-21 | |||||
21-22 |