teaching
Underactuated Robots (2022/2023)
Sapienza University of Rome – Prof. Leonardo Lanari
I taught a module (10h) covering:
- Floating-base formulation of rigid body dynamics
- Centroidal dynamics and simplified models of locomotion
- Introduction to optimal control, direct and indirect methods
- Global methods: Dynamic Programming, the Linear Quadratic Regulator (LQR)
- Local trajectory optimization: Differential Dynamic Programming (DDP/iLQR), Single/Multiple Shooting, Direct Collocation
Material
Simulation examples and useful code: underactuated-examples
- Wieber: Holonomy and Nonholonomy in the Dynamics of Articulated Motion, 2005 (pdf)
- Orin, Goswami, Lee: Centroidal dynamics of a humanoid robot, Auton Robot, 2013 (pdf)
Wensing, Posa, Hu, Escande, Mandard, Del Prete: Optimization-Based Control for Dynamic Legged Robots, 2022 (pdf) - Slides
- Tedrake: Underactuated Robotics, course notes (ch 7: dynamic programming)
Liberzon: Calculus of Variations and Optimal Control Theory, Princeton University Press, 2012 (ch 6: LQR) - Lectures from Prof. Moritz Diehl, Numerical Optimal Control
Tassa, Erez, Todorov: Synthesis and Stabilization of Complex Behaviors through Online Trajectory Optimization, IROS, 2012
Gros, Zanon, Quirynen, Bemporad, Diehl: From linear to nonlinear MPC: bridging the gap via the real-time iteration, Int. Journal of Control, 2016
Applicazioni dell’Automatica - Introduzione alla Robotica Mobile (2020/2021)
Sapienza University of Rome – Prof. Giuseppe Oriolo
Slides on Automated Lane Keeping and introduction to Model Predictive Control available on the course website.