Salta al contenuto principale della pagina

EXPERIMENTAL ROBOTICS LABORATORY

CODICE 94864
ANNO ACCADEMICO 2020/2021
CFU
  • 4 cfu al 2° anno di 10635 ROBOTICS ENGINEERING (LM-32) - GENOVA
  • SETTORE SCIENTIFICO DISCIPLINARE ING-INF/04
    LINGUA Inglese
    SEDE
  • GENOVA
  • PERIODO 1° Semestre
    MATERIALE DIDATTICO AULAWEB

    PRESENTAZIONE

    L'aspetto sperimentale è fondamentale in una disciplina come la robotica, nella quale varie competenze teoriche (controlli automatici, computer vision, architetture software, programmazione real-time,...) si fondono in sistemi concreti e piattaforme meccatroniche. Il corso ambisce a fornire agli studenti una metodologia per compiere questo passaggio, e colmare il gap tra la teoria e l'implementazione pratica, tramite lezioni frontali, esercitazioni e progetti.

    OBIETTIVI E CONTENUTI

    OBIETTIVI FORMATIVI

    The course's aim is to put into action the theoretical knowledge acquired in other courses, providing some robotic setups for specific implementations. The course will also include methodological information on experiments design and validation of results.

    OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

    La frequenza e la partecipazione attiva alle attività formative proposte (lezioni frontali e attività in laboratorio), lo studio individuale e la realizzazione di progetti di gruppo consentiranno allo studente di:

    - conoscere e saper utilizzare, in simulazione e in contesti reali, framework software per la robotica;

    - conoscere e saper utilizzare, in simulazione e in contesti reali, strumenti per la comunicazione sincrona e asincrona tra processi;

    - implementare una simulazione robotica, utilizzando strumenti software come Gazebo e V-REP;

    - creare nuovi modelli robotici e plugin di controllo in simulazione, avendo così controllo completo sull'ambiente simulativo;

    - conoscere, modificare e utilizzare algoritmi per la navigazione di robot mobili in ambienti non strutturati;

    - implementare semplici controllori per manipolatori in ambiente simulativo;

    - utilizzare hardware comunemente usato in robotica, come Arduino, Raspberry e NVIDIA Jetson;

    - realizzare un robot mobile, in grado di interagire con l'ambiente circostante ed eseguire semplici task, partendo da un kit di base.

     

    PREREQUISITI

    Essendo l'obiettivo principale del corso quello di mettere in pratica aspetti teorici appresi in altre discipline, le seguenti conoscenze sono necesserie per affrontare il corso in maniera ottimale:

    - architetture software per robotica;

    - ROS (Robot Operating System);

    - controlli automatici;

    - programmazione (C++, python).

    MODALITA' DIDATTICHE

    L'insegnamento si compone di:

    - lezioni frontali, offerte in modalità asicnrona (brevi video sui vari aspetti del programma del corso, caricati sulla piattaforma Aulaweb)

    - esercitazioni e approfondimento sugli aspetti analizzati nei video (online, tramite piattaforma TEAMS);

    - progetti di gruppo, in simulazione o con robot reali (in questo secondo caso, verranno creati gruppi misti con studenti presenti in loco e studenti in "remoto");

    - laboratori virtuali, offerti tramite container Docker;

    - incontri in presenza con piccoli gruppi (studenti presenti in loco).

    PROGRAMMA/CONTENUTO

    Il programma del corso prevede la presentazione e discussione dei seguenti argomenti:

    - Introduzione al corso: importanza degli esperimenti e dei challenge nella ricerca scientifica

    - Fondamenti di ROS e Docker;

    - Simulazioni con ROS, Gazebo e VRep;

    - Modelli robotici con ROS e Gazebo;

    - Simulazioni di robot mobili;

    - Simulazioni di manipolatori;

    - Utilizzo di Arduino, Raspberry e Nvidia Jetson;

    - Esperimenti con robot reali.

    TESTI/BIBLIOGRAFIA

    Tutte le slides utilizzate durante le lezioni e altro materiale didattico saranno disponibili su aulaweb. In generale, gli appunti presi durante le lezioni e il materiale su Aulaweb saranno sufficienti per il corso.

    DOCENTI E COMMISSIONI

    Commissione d'esame

    CARMINE RECCHIUTO (Presidente)

    FULVIO MASTROGIOVANNI

    LUCA BUONCOMPAGNI (Presidente Supplente)

    LEZIONI

    INIZIO LEZIONI

    21 Settembre 2020

    Orari delle lezioni

    L'orario di tutti gli insegnamenti è consultabile su EasyAcademy.

    ESAMI

    MODALITA' D'ESAME

    L'esame consta di una prova orale, che è essenzialmente una discussione sui progetti realizzati durante il corso. Necessario per la discussione è infatti il completamento di 3 progetti, in gruppo e in maniera individuale, che saranno proposti durante il corso.

     

    MODALITA' DI ACCERTAMENTO

    La discussione orale e l'implementazione dei progetti si prefiggono di accertare i seguenti aspetti della preparazione dello studente:

    - Conoscenze acquisite circa l'implementazione di simulazioni robotiche.

    - Capacità di applicare metodologie corrette per la soluzione pratica di problemi teorici.

    - Capacità di implementare architetture software adatte alla soluzione di problemi in ambito robotico.

    - Capacità di trasportare concetti teorici in robot reali.

    Calendario appelli

    Data Ora Luogo Tipologia Note
    12/01/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021
    01/02/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021
    07/04/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021
    11/06/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021
    30/06/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021
    16/07/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021
    10/09/2021 09:00 GENOVA Orale EMARO students must attend this exam on: February 1st, 2021