Dettagli sull'Insegnamento per l'A.A. 2019/2020
Nome:
Intelligent Systems And Robotics Laboratory / Intelligent Systems And Robotics Laboratory
Informazioni
Crediti:
: Bachelor Degree in Computer Science 6 CFU (b)
: Master Degree in Computer Science 6 CFU (b)
Erogazione:
Bachelor Degree in Computer Science 3rd anno curriculum General Elective
Master Degree in Computer Science 1st anno curriculum NEDAS Elective
Master Degree in Computer Science 2nd anno curriculum UBIDIS Elective
Lingua:
Inglese
Prerequisiti
Sono preferibili conoscenze in:
• Programmazione ad oggetti
• Comunicazione interprocesso tramite socket TCP/UDP
• Esperienza nello sviluppo di progetti software in team per applicazioni distribuite su rete.
• argomenti trattati nei corsi di Intelligenza Artificiale.
• framework esteso DALI per lo sviluppo di sistemi multi agente.
• shell bash su Unix o GNU/Linux.
• kernel Linux.
Obiettivi
Si vuole fornire al futuro laureato in campo ICT un esempio concreto di applicazione della maggior parte delle tecnologie del settore, con particolare riguardo alla robotica cognitiva.
Sillabo
- Programmazione avanzata su rete con Python/PyPy con librerie Flask o equivalenti
- Uso di strumenti open source per il cloud computing, no-sql servers, comunicazione asincrona inter-processo
- Uso di un sistema di virtualizzazione/simulazione back end su cloud computing personale.
- Sperimentazione con ambienti di simulazione fisica virtuale e mondi virtuali
- Approfondimento del Sistema Operativo per la Robotica R.O.S. e dei middleware YARP.
- Applicazione del framework DALI esteso (PyDALI) per Sistemi Multiagente nel controllo di sistemi robotici virtuali in cloud computing
- Controllo del robot antopomorfo NAO tramite l'ambiente Coreographe
Descrittori di Dublino
Alla fine del corso, lo studente dovrebbe
- Saper progettare una applicazione in robotica cognitiva, saperne implementare un prototipo tramite tecniche di virtualizzazione e cloud computing e se possibile verificarlo su piattaforme robotiche reali.
Testi di riferimento
- Learning Robotics Using Python, Lentin Joseph , PACKT Publishing.
- Joseph Howse, OpenCV Computer Vision with Python , PACKT Publishing.
- Robotics Operative System User Manual (online) http://www.ros.org
Modalità d'esame
Prova scritta di Prolog e discussione di un mini progetto di robotica reale o virtuale in cloud computing e sua discussione orale.
Note
- Gli studenti sono invitati ad installare una distribuzione GNU/Linux sul proprio computer portatile in modalità preferibilmente dual-boot, o in seconda istanza tramite virtualizzazione.
Aggiornamenti alla pagina del corso
Le informazioni sulle editioni passate di questo corso sono disponibili per i seguenti anni accademici:
Per leggere le informazioni correnti sul corso, se ancora erogato, consulta il catalogo corsi di ateneo.
Ultimo aggiornamento delle informazioni sul corso: 01 ottobre 2018, 10:01