Mario Selvaggio
Academic Year 2025/2026
- TBD
- TBD
Lectures are taught in person. Microsoft Teams (MT) platform will be used in case of attendance issues, to share class material, and general course's organization. Students are kindly invited to join the MT class with code TBD.
Send an e-mail (using the tag [MR2025] in subject) to the instructor or to the assistant(s) to communicate with us. You can book a 1-hour meeting via the appointment scheduling feature provided by google calendar. The assistantship will be provided in person and/or via the MT platform.
This module aims to introduce students to the primary methodologies used to improve the autonomy level of mobile robots. Advanced theory about modelling and control of mobile robots, planning obstacle-free trajectories in unknown environments, generating obstacles grid maps and performing simultaneous localization and mapping will be the main concepts considered in this module. Information on different kinds of sensors used to perform autonomous navigation of mobile robots is provided. These topics will be studied and analyzed starting from their basic theory and later applied in advanced simulated case studies using MATLAB software.
The course provides students with the methodology and theory for designing and developing autonomous wheeled mobile robot planners and controllers. The student will learn how to implement autonomous navigation mathematically and practically for mobile robots starting from the reconstruction of its pose with wheel encoders, the generation of control inputs, and the knowledge of the environment. The students will demonstrate their knowledge by discussing a practical application developed in a simulated environment.
The student must show his/her ability to analyze a navigation and localization system implemented for wheeled mobile robots. In this context, the student will demonstrate his/her critical thinking skills. Finally, the students must demonstrate how to apply the acquired knowledge to different mechanical systems endowed with different sensors.
- Modelling and control of mobile robots under different kinds of locomotion.
- Generation of obstacle free path for mobile robots with and without motion constraints. Solution complete path planners (A*, D*) and sample-based path planners (PRM and RRT). Environment representation.
- Mobile robot sensors.
- Characteristic of different sensors used in mobile robot navigation: sonar, LIDARs, GPS.
- Sensors to calculate the orientation of the robot: IMU and sensor fusion.
- Computer vision.
- Roland Siegwart, Illah R. Nourbakhsh, and Davide Scaramuzza, Introduction to Autonomous Mobile Robots, second edition, MIT Press.
- Sebastian Thrun, Wolfram Burgard and Dieter Fox, Probabilistic Robotics, MIT Press.
- B. Siciliano, L. Sciavicco, L. Villani, G. Oriolo, Robotics - Modelling, Planning and Control, Springer, London, 2009. No textbook recommended. Links to useful online resources will be shared along the course.
The exam consists of a midterm and final written part plus an oral discussion.
Here is a tentative schedule of lectures. Readings and assignments will be added as they become available.
| Days | Topic | ||
| WEEK 1 | Monday 02/03 | Wednesday 04/03 | Introduction and overview |
| Introduction | - | ||
| WEEK 2 | Monday 09/03 | Wednesday 11/03 | Robotics foundations |
| Configuration space; degrees of freedom; pose of a rigid body | Elementary rotation matrices; vector representation; rotation matrices composition; Euler angles | ||
| WEEK 3 | Monday 16/03 | Wednesday 18/03 | |
| Angle-axis representation; homogeneous transformation | Lie Groups | ||
| WEEK 4 | Monday 23/03 | Wednesday 25/03 | Wheeled robots |
| Introduction; mechanics of mobile robots | Holonomic and nonholonomic constraints | ||
| WEEK 5 | Monday 30/03 | Wednesday 01/04 | |
| Kinematic and dynamic models | Path and trajectory planning | ||
| WEEK 6 | Monday 06/04 | Wednesday 08/04 | |
| - | Motion control; trajectory tracking; regulation | ||
| WEEK 7 | Monday 13/04 | Wednesday 15/04 | Perception |
| Perception I | Perception II | ||
| WEEK 8 | Monday 20/04 | Wednesday 22/04 | |
| Perception III | Perception IV | ||
| WEEK 9 | Monday 04/05 | Wednesday 06/05 | Motion planning |
| Motion planning problem formulation; obstacles; c-obstacle space | - | ||
| WEEK 10 | Monday 11/05 | Wednesday 13/05 | |
| Probabilistic planning (PRM); graph search algorithms (breadth/depth-first, A*) | Probabilistic planning (RRT); Artificial potentials | ||
| WEEK 11 | Monday 18/05 | Wednesday 20/05 | Autonomous navigation |
| SLAM introduction and taxonomy; motion and observation models | SLAM: odometry, sensor, beam-endpoint, ray-cast models; extended Kalman filter | ||
| WEEK 12 | Monday 25/05 | Wednesday 27/05 | |
| Bayesian filter; SLAM as state estimation problem; extended Kalman filter for online SLAM | SLAM examples; EKF correlation, uncertainty, complexity | ||