MOBILE ROBOTS FOR CRITICAL MISSIONS

Alessia SAGGESE MOBILE ROBOTS FOR CRITICAL MISSIONS

0622700103
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
CORSO DI LAUREA MAGISTRALE
INGEGNERIA INFORMATICA
2024/2025



ANNO CORSO 2
ANNO ORDINAMENTO 2022
SECONDO SEMESTRE
CFUOREATTIVITÀ
324LEZIONE
18LABORATORIO
216ESERCITAZIONE
Obiettivi
LO SCOPO DELL’INSEGNAMENTO E QUELLO DI FORNIRE GLI ELEMENTI ARCHITETTURALI, METODOLOGICI E PROGETTUALI PER LA REALIZZAZIONE DI ROBOT INTELLIGENTI IN GRADO DI MUOVERSI IN MODO AUTONOMO IN AMBIENTI INDOOR. IN PARTICOLARE, IL CORSO SI FOCALIZZA SUGLI ASPETTI RELATIVI ALLA RAPPRESENTAZIONE DELLA MAPPA, ALLA CREAZIONE DELLA MAPPA, ALLA LOCALIZZAZIONE DEL ROBOT, SUGLI ALGORITMI DI NAVIGATION E DI OBSTACLE AVOIDANCE.

CONOSCENZE E CAPACITA DI COMPRENSIONE
NELL’INSEGNAMENTO VENGONO TRATTATE LE METODOLOGIE PER CONSENTIRE LA MOVIMENTAZIONE AUTONOMA DEL ROBOT IN AMBIENTI INDOOR, PER CUI LA MAPPA E GLI ELEMENTI PRESENTI ALL’INTERNO DELLA SCENA (ES: OSTACOLI) E LA RELATIVA POSIZIONE NON SONO NOTI A PRIORI.

CONOSCENZA E CAPACITA DI COMPRENSIONE APPLICATE
VIENE SVILUPPATA LA CAPACITA DI PROGETTARE E REALIZZARE SOLUZIONI A PROBLEMI DI ROBOTICA INTELLIGENTE MEDIANTE LA SCELTA E L’APPLICAZIONE DELLE METODOLOGIE PRESENTATE E UTILIZZANDO GLI AMBIENTI SOFTWARE E I SISTEMI OPERATIVI SPECIFICI PER LA ROBOTICA.
Prerequisiti
PER IL PROFICUO RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI È RICHIESTA LA CONOSCENZA DEL LINGUAGGIO C E DEL LINGUAGGIO PYTHON.
Contenuti
UNITÀ DIDATTICA 1: INTRODUCTION TO MAP BASED NAVIGATION AND MAP BASED REPRESENTATIONS
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 10/5/0)
- 1 (3 ORE LEZIONE): INTRODUCTION TO THE COURSE
- 2 (2 ORE LEZIONE): SENSORS FOR MOBILE ROBOTS NAVIGATION: IMU, GPS, LASER SCAN
- 3 (3 ORE LEZIONE): BEHAVIOR BASED VS MAP BASED NAVIGATION. DIFFERENTIAL ROBOT: MOTION MODEL
- 4 (2 ORE LEZIONE): MAP BASED REPRESENTATIONS
- 5 (3 ORE ESERCITAZIONE): INTRODUCTION TO GAZEBO SIMULATOR
- 6 (2 ORE ESERCITAZIONE): RVIZ. SENSORS DATA ACQUISITION AND ROBOT INTERACTION IN GAZEBO
CONOSCENZE E CAPACITÀ DI COMPRENSIONE: ACQUISIRE LE CONOSCENZE RELATIVE AI SENSORI NECESSARI PER LA NAVIGAZIONE AUTONOMA DI UN ROBOT E ALLE RAPPRESENTAZIONI DELLE MAPPE; CONOSCERE IL SIMULATORE GAZEBO E LE LIBRERIE PER MOVIMENTARE IL ROBOT IN MODO MANUALE
CONOSCENZE E CAPACITÀ DI COMPRENSIONE APPLICATE: SAPER MUOVERE IL ROBOT ALL'INTERNO DEL SIMULATORE GAZEBO ED ESSERE IN GRADO DI ACQUISIRE I DATI DAI SENSORI IN SIMULAZIONE UTILIZZANDO IL FRAMEWORK ROS


UNITÀ DIDATTICA 2: MAP BASED LOCALIZATION ALGORITHMS
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 5/3/0)
- 7 (3 ORE LEZIONE): MAP BASED LOCALIZATION: AN OVERVIEW. MARKOV BASED LOCALIZATION. THEORY AND EXAMPLE
- 8 (2 ORE LEZIONE): 2D KALMAN FILTER. KALMAN FILTER FOR LOCALIZATION. KALMAN FILTER FOR DIFFERENTIAL ROBOT
- 9 (3 ORE ESERCITAZIONE): LOCALIZATION WITH KALMAN FILTER IN GAZEBO
CONOSCENZE E CAPACITÀ DI COMPRENSIONE: CONOSCERE GLI ALGORITMI DI LOCALIZZAZIONE BASATI SU FILTRO DI KALMAN E PARTICLE FILTERING
CONOSCENZE E CAPACITÀ DI COMPRENSIONE APPLICATE: SAPER PROGETTARE E REALIZZARE ALGORITMI DI LOCALIZATION INTEGRATI IN GAZEBO. SAPER UTILIZZARE I NODI ROS GIÀ DISPONIBILI IN GAZEBO PER LA LOCALIZZAZIONE (EKF, AMCL)

UNITÀ DIDATTICA 3: SIMULTANEOUS LOCALIZATION AND MAPPING ALGORITHMS
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 5/2/0)
- 10 (2 ORE LEZIONE): AUTONOMOUS MAP BUILDING. SLAM ALGORITHM. EKF SLAM
- 11 (3 ORE LEZIONE): PARTICLE FILTERING. MONTECARLO LOCALIZATION BASED ON PARTICLE FILTERING. PF BASED SLAM
- 12 (2 ORE ESERCITAZIONE): SLAM IN GAZEBO
CONOSCENZE E CAPACITÀ DI COMPRENSIONE: CONOSCERE GLI ALGORITMI DI SLAM BASATI SU EFK E PF
CONOSCENZE E CAPACITÀ DI COMPRENSIONE APPLICATE: SAPER UTILIZZARE E CONFIGURARE GLI ALGORITMI GIÀ DISPONIBILI IN GAZEBO PER LO SLAM (GMAPPING)

UNITÀ DIDATTICA 4: NAVIGATION: PATH PLANNING AND OBSTACLE AVOIDANCE ALGORITHMS
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 5/5/8)
- 13 (3 ORE ESERCITAZIONE): FROM GAZEBO SIMULATOR TO TURTLEBOT ROBOT.
- 14 (2 ORE LEZIONE): NAVIGATION. PATH PLANNING ALGORITHMS. ROAD MAP, CELL DECOMPOSITION
- 15 (3 ORE LEZIONE): OBSTACLE AVOIDANCE ALGORITHMS
- 16 (2 ORE ESERCITAZIONE): NAVIGATION, PATH PLANNING AND OBSTACLE AVOIDANCE
- 17 (3 ORE LABORATORIO): FINAL PROJECT
- 18 (2 ORE LABORATORIO): FINAL PROJECT
- 19 (3 ORE LABORATORIO): FINAL PROJECT
CONOSCENZE E CAPACITÀ DI COMPRENSIONE: CONOSCERE GLI ALGORITMI DI PATH PLANNING (BASATI SU ROAD MAP, CELL DECOMPOSITION) E OBSTACLE AVOIDANCE
CONOSCENZE E CAPACITÀ DI COMPRENSIONE APPLICATE: SAPER UTILIZZARE E CONFIGURARE GLI ALGORITMI GIÀ DISPONIBILI IN GAZEBO PER LA NAVIGATION. SAPER INTEGRARE TUTTI GLI ALGORITMI STUDIATI SULLA PIATTAFORMA ROBOTICA TURTLEBOT (NON IN SIMULAZIONE)

TOTALE ORE LEZIONE/ESERCITAZIONE/LABORATORIO 25/15/8
Metodi Didattici
L’INSEGNAMENTO CONTEMPLA LEZIONI TEORICHE, ESERCITAZIONI IN AULA ED ESERCITAZIONI PRATICHE DI LABORATORIO. NELLE ESERCITAZIONI IN AULA VENGONO ASSEGNATI AGLI STUDENTI, SIA INDIVIDUALMENTE CHE DIVISI PER GRUPPI DI LAVORO, DEI PROGETTO DA SVILUPPARE UTILIZZANDO I CONTENUTI DELL’INSEGNAMENTO. I PROGETTI SONO STRUMENTALI, OLTRE ALL’ACQUISIZIONE DELLE COMPETENZE E ABILITÀ SUI CONTENUTI DELL’INSEGNAMENTO, ANCHE A SVILUPPARE E RAFFORZARE LE CAPACITÀ DI LAVORARE IN TEAM. NELLE ESERCITAZIONI IN LABORATORIO GLI STUDENTI IMPLEMENTANO I PROGETTI ASSEGNATO UTILIZZANDO ROS.
PER POTER SOSTENERE LA VERIFICA FINALE DEL PROFITTO E CONSEGUIRE I CFU RELATIVI ALL’ATTIVITÀ FORMATIVA, LO STUDENTE DOVRÀ AVERE FREQUENTATO ALMENO IL 70% DELLE ORE PREVISTE DI ATTIVITÀ DIDATTICA ASSISTITA.
Verifica dell'apprendimento
LA PROVA DI ESAME È FINALIZZATA A VALUTARE NEL SUO COMPLESSO: LA CONOSCENZA E LA CAPACITÀ DI COMPRENSIONE DEI CONCETTI PRESENTATI AL CORSO; LA CAPACITÀ DI APPLICARE TALI CONOSCENZE PER LA RISOLUZIONE DI PROBLEMI DI PROGRAMMAZIONE CHE RICHIEDONO L’USO DI TECNICHE DI NAVIGAZIONE DI ROBOT AUTONOMI; L’AUTONOMIA DI GIUDIZIO, LE ABILITÀ COMUNICATIVE E LA CAPACITÀ DI APPRENDERE.

GLI STUDENTI, DIVISI IN TEAM, DEVONO PROGETTARE E REALIZZARE IL SOFTWARE PER UNA APPLICAZIONE DI ROBOTICA MOBILE. SONO OGGETTO DI VALUTAZIONE LE SCELTE PROGETTUALI E METODOLOGICHE EFFETTUATE, INSIEME CON IL RISULTATO OTTENUTO DAL TEAM DURANTE LA DISCUSSIONE DEL PROGETTO.

LA PROVA FINALE SI ARTICOLA IN DUE FASI: UNA PRIMA CONSISTE IN UNA DIMOSTRAZIONE E UNA DISCUSSIONE DEL PROGETTO REALIZZATO. UNA SECONDA FASE PREVEDE UNA PROVA SCRITTA RELATIVA A TUTTI GLI ARGOMENTI TRATTATI DURANTE IL CORSO. LO SCOPO E’ QUELLO DI VALUTARE LE CONOSCENZE E LE CAPACITÀ DI COMPRENSIONE ACQUISITE, LA CAPACITÀ DI APPLICARE LE CONOSCENZE, L’AUTONOMIA DI GIUDIZIO E LA CAPACITÀ DI LAVORARE IN GRUPPO.

NELLA VALUTAZIONE FINALE, ESPRESSA IN TRENTESIMI, LA VALUTAZIONE DEL PROGETTO E DELLA RELATIVA DISCUSSIONE PESERÀ PER IL 50%, LA PROVA SCRITTA PESERÀ PER IL RIMANENTE 50%. LA LODE POTRÀ ESSERE ATTRIBUITA AGLI STUDENTI CHE DIMOSTRINO DI SAPER APPLICARE LE CONOSCENZE ACQUISITE CON AUTONOMIA ANCHE IN CONTESTI DIVERSI DA QUELLI PROPOSTI NEL CORSO
Testi
INTRODUCTION TO AUTONOMOUS MOBILE ROBOTS. ROLAND SIEGWART, ILLAH R. NOURBAKHSH, A BRADFORD BOOK, THE MIT PRESS, 2004

MATERIALE DIDATTICO INTEGRATIVO SARÀ DISPONIBILE NELLA SEZIONE DEDICATA DELL'INSEGNAMENTO ALL'INTERNO DELLA PIATTAFORMA E-LEARNING DI ATENEO (HTTP://ELEARNING.UNISA.IT) ACCESSIBILE AGLI STUDENTI DEL CORSO TRAMITE LE CREDENZIALI UNICHE DI ATENEO
Altre Informazioni
L'INSEGNAMENTO E'EROGATO IN INGLESE
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-11-18]