PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Sensors, embedded systems and algorithms for Service Robotics

02HFWYG

A.A. 2026/27

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Ingegneria Informatica (Computer Engineering) - Torino

Course structure
Teaching Hours
Lezioni 40
Esercitazioni in laboratorio 30
Esercitazioni in aula 10
Tutoraggio 30
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Martini Mauro   Ricercatore L240/10 IINF-01/A 40 6 12 0 1
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/01 6 D - A scelta dello studente A scelta dello studente
2026/27
This advanced engineering master's course provides a comprehensive understanding of the fundamental concepts, methodologies, and technologies associated with sensors, embedded systems, and algorithms for service robotics. It aims to equip students with the necessary knowledge and skills to design, develop, and deploy intelligent robotic systems capable of performing a wide range of services in diverse environments.
This advanced engineering master's course provides a comprehensive understanding of the fundamental concepts, methodologies, and technologies associated with sensors, embedded systems, and algorithms for service robotics. The course focuses on the working principles of autonomous navigation for mobile robots, particularly focusing on wheeled platforms. The topics presented explore each of the fundamental modules of an autonomous navigation system: robot localization, mapping, control, and path planning. Probabilistic models of robot’s motion and sensors are presented in a complete theoretical framework to consider the uncertainty of real-world robotics processes. The course aims to equip students with the necessary knowledge and skills to design, develop, and deploy intelligent robotic systems capable of performing a wide range of services in diverse environments. Students will be provided with both theoretical and practical aspects of the topics, favouring a hands-on experience in the laboratory to practice with robotic platforms and sensors.
Throughout the course, students will engage in practical projects and laboratory sessions, working with hardware platforms and simulation tools commonly used in service robotics research and development. They will collaborate in teams to design and implement innovative robotic solutions, leveraging their knowledge of sensors, embedded systems, and algorithms. By the end of the course, students will have a deep understanding of the integration between sensors, embedded systems, and algorithms in the context of service robotics. They will be proficient in designing and implementing intelligent robotic systems capable of perceiving their environment, making informed decisions, and executing complex tasks.
Throughout the course, students will engage in practical projects and laboratory sessions, working with hardware platforms and simulation tools commonly used in service robotics research and development. They will collaborate in teams to design and implement innovative robotic solutions, leveraging their knowledge of sensors, embedded systems, and algorithms. By the end of the course • Students will have a deep conceptual understanding of autonomous mobile robots’ systems. • They will experiment the integration between sensors, embedded systems, and algorithms in the context of service robotics. • They will be proficient in designing and implementing intelligent robotic systems capable of perceiving their environment, making informed decisions, and executing complex tasks. • They will acquire practical know-how with standard robotics programming languages and frameworks.
Physics: power and energy, basic electromagnetics. Mathematics: algebra of complex numbers, linear algebra and matrix analysis, algebraic linear systems, first-order linear differential equations, basis of Laplace transform. Control systems: basic elements. Software: embedded software, C++, Python Electronics: embedded systems, sensors integration
Mathematics: linear algebra and matrix analysis, rotations and reference frames, quaternions, probability theory, linearization, and Taylor expansion. Control systems: basic elements of closed loop control (PID). Software: basic skills in object-oriented programming (Python) Electronics: basic knowledge of embedded systems and sensors integration
Theory: - Mobile robots: o UGV - Locomotion: Differential/Omnidirectional/Ackermann drive o UAV - Locomotion: powertrains and architectures - ROS/ROS2 o Introduction o Nodes, topics and services/actions o Gazebo/Rviz o How to write a Node - Localization: o Encoder o IMU o Visual Odometry o Relocalization: GPS, UWB, Apriltag - Navigation: o Global planner: A*, Dijkstra, RRT* o Local planner/controller: DWA, TEB o SotA: NAV2 Laboratory: • ROS/ROS2 • Gazebo/Rviz • NAV2 • Hands-on a real robot
Theory and tutorials [50 h]: - Service robotics introduction [3h] Typical missions and requirements - Mathematical background: [3h] * Linear algebra Robot control paradigms (general overview of the pipeline) Probability theory - Programming background: introduction to object-oriented programming in Python [3h] * Variables, Arrays, lists, functions NumPy: math operations with multi-dimensional arrays, slicing and indexing Classes and objects - Mobile robots’ architecture (locomotion, power train, battery, BMS, etc): [3h] * UGV UAV HW/SW architectures (RT low-layer, navigation layer, etc) - Wheeled Mobile Robots: [1.5h] Locomotion models of mobile robots Differential drive, Ackermann drive Mechanum Wheels - ROS/ROS 2 [6h] Introduction Nodes, topics and services/actions How to write a ROS Node (tutorial) Advanced tutorials - Simulation setup and tools [1.5h] Gazebo Rviz - Perception & sensors for mobile robots: [1.5h] Proprioperception: Wheel Encoder, IMU Exteroperception: Proximity sensors: LiDAR, Cameras, Ultrasound, Infrared - Probabilistic motion models [3h] Odometry model Velocity based model - Probabilistic sensors models [3h] - Localization: [9h] Bayes filter Kalman Filter, Extended Kalman Filter and Unscented Kalman Filter Particle filter and Monte Carlo Localization - Mapping: [3h] Grid maps and Mapping with known poses Introduction to SLAM - Path and trajectory planning: [3h] Search-based Global Planner: A*, Dijkstra - Motion control, Obstacle avoidance and Trajectory tracking: [3 h] Local planner/controller: DWA, Pure pursuit - Written test example & Guidelines for Oral discussion of lab reports [1.5] Laboratory [30h]: - ROS/ROS 2, Gazebo/Rviz [9h] Nodes, topics Services/actions Simulation in Gazebo (sensors, platform, worlds) - Hands-on first practice with a real robot [3h] Bring-up Navigation test - Robot Localization [9h] Motion and Sensors model EKF Localization (in simulation and with real robot) / Particle Filter Localization - Path planning and control with real robot [9h]* DWA for obstacle avoidance and local planning (in simulation and with real robot) / Path planning on gridmaps + Pure Pursuit path tracking *it is NOT mandatory for students of the 2nd year that have enrolled for 6 cfu.
The course is proposed in a 8 cfu format for 1st year students of the MSc in Mechatronic Engineering and in a 6 cfu format for 2nd year students (free choice course).
The course is proposed in a 8 cfu format for 1st year students of the MSc in Mechatronic Engineering and in a 6 cfu format for 2nd year students (free choice course).
The course includes 4 experimental laboratory exercises (4 CFU) to be performed at the LED laboratories. The labs are organized in groups of 3/4 students. For each lab, groups must prepare weekly reports that will be evaluated and will contribute to the final score (-2 / +4 contribution).
The course is composed by a theory part typically done in classrooms and some technical tutorials about HW/SW tools that will be used during the course itself (5 CFU/4 CFU). The course also includes experimental laboratory exercises (3 CFU/2 CFU) to be performed at the LED laboratories. The labs are organized in groups of 3/4 students. Presence is required for 70% of the labs. Groups must prepare a technical report for the three main lab activities conducted, that will be evaluated offline, then orally discussed, and will be part of the final evaluation.
Suggested textbooks: - Probabilistic Robotics: Wolfram Burgard, Dieter Fox, Sebastian Thrun (2005) http://www.probabilistic-robotics.org/ - Introduction to Autonomous Mobile Robots: (2nd Edition) Roland Siegwart, Illah Reza Nourbakhsh, Davide Scaramuzza (2011) https://mitpress.mit.edu/9780262015356/introduction-to-autonomous-mobile-robots/ - A Concise Introduction to Robot Programming with ROS2, Rico, Taylor & Francis Ltd, 2022
Suggested textbooks: - Probabilistic Robotics: Wolfram Burgard, Dieter Fox, Sebastian Thrun (2005) http://www.probabilistic-robotics.org/ - Introduction to Autonomous Mobile Robots: (2nd Edition) Roland Siegwart, Illah Reza Nourbakhsh, Davide Scaramuzza (2011) https://mitpress.mit.edu/9780262015356/introduction-to-autonomous-mobile-robots/ - A Concise Introduction to Robot Programming with ROS2, Rico, Taylor & Francis Ltd, 2022
Slides; Dispense; Esercitazioni di laboratorio; Video lezioni dell’anno corrente; Video lezioni tratte da anni precedenti; Materiale multimediale ; Strumenti di simulazione;
Lecture slides; Lecture notes; Lab exercises; Video lectures (current year); Video lectures (previous years); Multimedia materials; Simulation tools;
Modalita di esame: Prova scritta (in aula); Prova orale obbligatoria; Elaborato progettuale in gruppo;
Exam: Written test; Compulsory oral exam; Group project;
... The final exam consists of two distinct parts that are carried out together in the same day: one part related with exercises / project analysis (such as those seen during the course and in the laboratory exercises) and a second part related with theory (three or four open questions, 5 minutes time for each question). The first part has a typical duration of 60/90 minutes depending on the exercises, while the second depends on the number of questions (typically 15/20 minutes). The full exam lasts less than two hours. During the first part (exercises), you can consult slides, notes, forms, didactic material, etc... During the second part (theory), you cannot consult any material. The two parts are evaluated separately and an average score is made (in thirtieths). The score obtained from the written exam is summed with the evaluation of laboratory exercises (delta max. -2 to +4). The resulting score can be registered or further integrated (-3 to +3) with a optional oral session.
Gli studenti e le studentesse con disabilita o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unita Special Needs, al fine di permettere al/la docente la declinazione piu idonea in riferimento alla specifica tipologia di esame.
Exam: Written test; Compulsory oral exam; Group project;
Written test (in presence); Practical lab reports (to be delivered according to the deadlines defined with the annual calendar); Oral discussion of lab reports. The final exam consists of two distinct parts: - evaluation of the experimental activities carried out in the laboratory. The evaluation consists in offline evaluation of each technical report (2 for 6 CFU students) + oral discussion of the reports. Lab activity counts MAX 15 points / MIN 8 points to pass the exam, given by report evaluation score +- 3 points from mandatory oral discussion (always keeping MAX 15 points). - written exam focused ONLY on the theoretical aspects of the course (90 minutes, 4/5 open questions, closed book, no material admitted) - MAX 18 points / MIN 8 points to pass the exam.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word