Probabilistic Robotics 

A.Y. 2023/24

News

Abstract

This course aims at providing the students with the necessary mathematical background and the practical guidelines to tackle complex problems in state estimation and model identification for robots. At the end of this course the student will possess the necessary background to approach fundamental problems in robotics including, but not limited to localization, simultaneous localization and mapping (SLAM), calibration and tracking. 

Teachers

Prof. Giorgio Grisetti

Leonardo Brizi

Omar Salem

Lorenzo De Rebotti

Office (DIAG)

B115

B120

B120

B120

Prerequisites

This course in the "manifesto" is scheduled for both the first and the second year of the MARR/AIRO studies. Since it requires reasonably solid notions of  Linear Algebra, Robotics 1 (or their italian versions Geometria and Robotica 1 which are taught on the 1st year of the master,  we recommend the students to put Prob Rob in the second year of the study plan.

Course Enrollment

Please fill the following form to get enrolled in the course.

Enrollment Form


Exam

ECTS Credits: 6

How to complete the credits for this module: After attending classes, students should: 

Next Exams:


A reminder on what a mark means

Total grade

Projects 2023/2024

Poject Enrollment

Please fill the following form to choose a project.

Project Enrollment Form

Project Submission

Prepare a readme file in your repo with some explanation about your project, what did you do and how did you solve it. Embed plots (if required, this depends on the project), some tables with numerical errors and output files required (for this create a folder called `output`) for us to evaluate independently the quality of your work.

Send us an email when you complete the project.

Exam Results

If you wish to discuss the exam, send an email to Omar, Lorenzo, Leonardo and Giorgio, with subject [PR-[date_of_exam]-discussion]. We will try to clarify the correction by email, and should this not be sufficient we will schedule an individual meet/zoom/whatsoever.

Preliminary Program

Tentative schedule of the lectures

Week 1: Intro, Sensors, Mobile Platforms, Probability 

Week 2: Manipulating PDF 

Week 3: Dynamic Systems, Filtering, Discrete Filters 

Week 4: Kalman Filters

Week 5: Gaussian Filters

Week 6: Wrapup on Filtering and Applictions: Localization and SLAM

Week 7: Least Squares Estimation 

Week 7: Least Squares Estimation, Applications: Calibration, Sensor Registration 

Week 8: Sparse Least Squares 

Week 9: Applications of Sparse Least Squares: Graph-SLAM 

Week 10: Data Association 

Week 11: Wrapup and Applications

Extras : C++ course by Igor Bogoslavskyi, University of Bonn

Link

We remind that the knowledge of C++ is not mandatory for the exam. Still, we believe that this programming skill might be useful for your career in Robotics. 

Visit the Colosseum without coming to Rome