PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Sensors, embedded systems and algorithms for Service Robotics

01HFWQW

A.A. 2023/24

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Mechatronic Engineering (Ingegneria Meccatronica) - Torino

Course structure
Teaching Hours
Lezioni 40
Esercitazioni in aula 10
Esercitazioni in laboratorio 30
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Chiaberge Marcello Professore Associato IINF-01/A 20 0 6 0 2
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/01 8 D - A scelta dello studente A scelta dello studente
2023/24
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. 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.
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 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.
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
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, basic programming skills in C++, Python Electronics: embedded systems, 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 [1.5h] Typical missions and requirements - Mobile robots architecture (locomotion, power train, battery, BMS, etc): [3h] UGV UAV HW/SW architectures (RT low-layer, navigation layer, etc) - Technical background: [1.5h] Linear algebra Robot control paradigms (general overview of the pipeline) - Wheeled Mobile Robots: [3h] Locomotion models of mobile robots Differential drive, Ackermann drive Synchronous drive, XR4000 Drive Mechanum Wheels Tracked Vehicles - ROS/ROS 2 [3h] Introduction Nodes, topics and services/actions How to write a Node - 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 - Introduction to probability [3h] - Probabilistic motion models [3h] Odometry model Velocity based model - Probabilistic sensors models [1.5h] - Introduction to NAV2 navigation stack [3h] - Localization: [6h] Odometric localization Bayes filter Kalman Filter and Extended Kalman Filter Particle filter and Monte Carlo Localization - Final project: rules and proposals presentation [1.5] - Mapping: [3h] Grid maps and Mapping with known poses Introduction to SLAM Landmark-based localization and SLAM (optional) - Path and trajectory planning: [3h] Global planner: A*, Dijkstra Probabilistic approaches: Probabilistic Roadmap, RRT* - Motion control - Introduction and Trajectory tracking: [3h] Local planner/controller: DWA, TEB Laboratory [30h]: - ROS/ROS 2, Gazebo/Rviz [9h] Nodes, topics Services/actions Custom Gazebo settings (sensors, platform, worlds) - NAV2 [9h] Localization & mapping Planning & control - Hands-on a real robot [3h] Bringup Navigation test - Project with real robot [9h]
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). The course includes also 4 experimental laboratory exercises (3 CFU) to be performed at the LED laboratories. The labs are organized in groups of 3/4 students. For each lab experiment, groups must prepare a technical report that will be evaluated and will be part of the final exam together with a comprehensive final experiment.
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; Strumenti di simulazione;
Lecture slides; Lecture notes; Lab exercises; Video lectures (current year); Simulation tools;
Modalità di esame: Prova scritta (in aula); Prova orale facoltativa; Prova pratica di laboratorio;
Exam: Written test; Optional oral exam; Practical lab skills test;
... 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 disabilità 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'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Written test; Optional oral exam; Practical lab skills test;
The final exam consists of two distinct parts: - evaluation of the experimental final project carried out in the laboratory (offline evaluation of each technical report) - MAX 20 points - written exam focused ONLY on the theoretical aspects of the course (90 minutes, 4/5 questions, no material admitted) - MAX 13 points The resulting score can be registered or further integrated (-3 to +3) with a optional oral session.
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