Probabilistic Robotics 

A.Y. 2022/23

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

Luca Di Giammarino

Office (DIAG)

B115

B121

B121

Hours

Monday 11:00, 13:00 + anytime upon email appointment

email appointment

email appointment

Prerequisites

Despite this course in the "manifesto" is scheduled for the first year of the MARR/AIRO studies, it requires reasonably solid notions of  Linear Algebra, Robotics 1 (or their italian versions Geometria and Robotica 1) and Autonomous and Mobile Robotics. For this reason, we recommend the students to sustain the exam during the second year.

Course Enrollment

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

Enrollment Form

Pics of First Lecture

Time and Location of the Lectures

When: Fall semester (about 12 weeks), Start: Friday, 2022/09/30

Monday 15:00 - 19:00

Friday 13:30 -15:00 (so that you can have lunch)

Where: 

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 2022/2023

To choose a project please fill the following 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 Luca, 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.