ROBOT PROGRAMMING

Pietro Battistoni ROBOT PROGRAMMING

0522500125
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA MAGISTRALE
INFORMATICA
2024/2025



ANNO ORDINAMENTO 2016
PRIMO SEMESTRE
CFUOREATTIVITÀ
630LEZIONE
Obiettivi
IL CORSO HA L’OBIETTIVO D’INTRODURRE LO STUDENTE ALLA PROGRAMMAZIONE DI ROBOT CON IL ROBOT OPERATING SYSTEM (ROS). ROS È UN INSIEME DI LIBRERIE SOFTWARE E STRUMENTI CHE AIUTANO A CREARE APPLICAZIONI PER ROBOT, TUTTO OPEN SOURCE.

CONOSCENZA E CAPACITÀ DI COMPRENSIONE
LO STUDENTE CONOSCERÀ I FONDAMENTI DI ROS PER CREARE SISTEMI DI ROBOTICA AVANZATA E COMPRENDERÀ L’UTILIZZO DELL’ARCHITETTURA A NODI DI ROS E GLI STRUMENTI DI COMUNICAZIONE TRA ESSI.

CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE
LO STUDENTE SARÀ IN GRADO DI:
- RISOLVERE PROBLEMI CHE RICHIEDONO UN’ELABORAZIONE DISTRIBUITA SINCRONA.
- RISOLVERE PROBLEMI CHE RICHIEDONO UN’ELABORAZIONE DISTRIBUITA ASINCRONA.
- ESAMINARE I COMPORTAMENTI DEI ROBOT UTILIZZANDO E PROGRAMMANDO UN SIMULATORE.
- ELABORARE ALGORITMI PER L’ACQUISIZIONE DI DATI DA SENSORI E PER IL CONTROLLO DI ATTUATORI.
Prerequisiti
CONOSCENZA DI LINGUAGGI DI PROGRAMMAZIONE IMPERATIVI ED ORIENTATI AGLI OGGETTI CON PARTICOLARE RIFERIMENTO AI LINGUAGGI C, C++, PYTHON.
Contenuti
IL CORSO È PRINCIPALMENTE BASATO SULLA PROTOTIPAZIONE E COSTRUZIONE DI PICCOLI ROBOT LA PROGRAMMAZIONE DI ROBOT E GLI ALGORITMI PER IL CONTROLLO DI ROBOT.
IN PARTICOLARE, SARANNO SVILUPPATI I SEGUENTI ARGOMENTI:
- FONDAMENTI DI PROGRAMMAZIONE ROBOT E TIPOLOGIE DI ROBOT (8 ORE):
- PROTOTIPIZZAZIONE E MONTAGGIO DI UN ROBOT
- TOOL DI SVILUPPO E SIMULATORI
- METODOLOGIE PER LA PROGRAMMAZIONE DI UN ROBOT: MACCHINE A STATI FINITI E MODELLI STATECHART
- SENSORI, COMPORTAMENTI REATTIVI, MOVIMENTO E CONTROLLO DEL ROBOT
- NAVIGAZIONE LOCALE: EVITARE GLI OSTACOLI, SEGUIRE UN WALL E/O UNA LINEA
- CONTROLLO UTENTE E CONTROLLO AUTONOMO DEL ROBOT (6 ORE):
- DECISION MAKING: SELEZIONE DELLE AZIONI DEL ROBOT, SELEZIONE DELLA DIREZIONE/ SELEZIONE DEL PERCORSO
- SWARM ROBOTICS E COLLABORAZIONE TRA I ROBOT
- PROGRAMMAZIONE CON ROBOT OPERATING SYSTEM [ROS] (16 ORE):
-SIMULAZIONE E VISUALIZZAZIONE IN ROS
-ROBOT, SENSORI, MOTORI IN ROS
-COMMUNICATIONI TRA MICROCONTROLLORI
- NODI, MESSAGGI E PARAMETRI IN ROS
Metodi Didattici
• LEZIONI FRONTALI
• SVILUPPO DI UN PROGETTO IN UN TEAM
Verifica dell'apprendimento
LA VALUTAZIONE DELL'APPRENDIMENTO SI BASA SULLA REVISIONE DEGLI ESERCIZI INDIVIDUALI SVOLTI SETTIMANALMENTE E SU UN ESAME FINALE.

L'ESAME FINALE CONSISTE IN UNA DISCUSSIONE DEL PROGETTO DI GRUPPO E SUI RELATIVI CONTENUTI DEL CORSO.
Testi
FENG DUAN , WENYU LI , YING TAN
“INTELLIGENT ROBOT. IMPLEMENTATION AND APPLICATIONS”
SPRINGER BOOK 2023
HTTPS://LINK.SPRINGER.COM/BOOK/10.1007/978-981-19-8253-8
ACCESS PROVIDED BY UNIVERSITA' DEGLI STUDI DI SALERNO BIBLIOTECHE, AREA ECONOMICA
----------------------------------------------------------------------------------------------------------------------------------------------
LENTIN JOSEPH, ALEENA JOHNY ROBOT OPERATING SYSTEM (ROS) FOR ABSOLUTE BEGINNERS.
APRESS BERKELEY, CA
HTTPS://DOI.ORG/10.1007/978-1-4842-7750-8,
Altre Informazioni
GLI STUDENTI DEVONO ESSERE PREPARATI A TRASCORRERE UNA CONGRUA QUANTITÀ DI TEMPO NELLO STUDIO AL DI FUORI DELLE LEZIONI.
IL CORSO È SUPPORTATO DALLA PIATTAFORMA DI E-LEARNING DOVE SONO PUBBLICATE LE ATTIVITÀ ED I MATERIALI DEL CORSO.
Orari Lezioni

  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-11-18]