Struttura del corso

Settimana 01

Giorno 01

Introduzione

    Cosa rende intelligente un robot?

Robot fisici e virtuali a confronto

    Smart Robots, Smart Machines, Sentient Machines e Robotic Process Automation (RPA), ecc.

Il ruolo dell'intelligenza artificiale (AI) in Robotics

    Oltre il "se-allora-altro" e la macchina che apprende Gli algoritmi alla base dell'IA Apprendimento automatico, visione artificiale, elaborazione del linguaggio naturale (NLP), ecc. Robotica cognitiva

Giorno 02

Il ruolo dei Big Data in Robotics

    Processo decisionale basato su dati e modelli

La nuvola e Robotics

    Collegare la robotica con l'IT Costruire robot più funzionali che accedono a più informazioni e collaborano

Caso di studio: Robot industriali

    Robot meccanici Baxter
Robot negli impianti nucleari Rilevamento e protezione dalle radiazioni
  • Robot nel nucleare Reactors Rilevamento e protezione dalle radiazioni
  • Giorno 03
  • Componenti hardware di un robot
  • Motori, sensori, microcontrollori, telecamere, ecc.

    Element comuni di robot

      Visione artificiale, riconoscimento vocale, sintesi vocale, rilevamento di prossimità, rilevamento della pressione, ecc.

    Giorno 04

      Framework di sviluppo per Programming un robot

    Framework open source e commerciali Sistema operativo robot (ROS) Architettura: area di lavoro, argomenti, messaggi, servizi, nodi, actionlib, strumenti, ecc.

    Lingue per Programming un robot

      C++ per il controllo di basso livello Python per l'orchestrazione Programmazione ROS nodi in Python e C++ Altre lingue

    Giorno 05

      Strumenti per la simulazione di un robot fisico

    Software di simulazione e visualizzazione 3D commerciale e open source

    Strumenti per la progettazione delle caratteristiche fisiche di un robot

      Software commerciale e open source CAD

    Caso di studio: Robot meccanici

      Robot nel campo della tecnologia nucleare Robot nei sistemi ambientali

    Settimana 02

      Giorno 06

    Corso accelerato in Python

    Installazione e configurazione del software Pacchetti e utilità utili Lavorare con Python strutture di dati, operatori, cicli, condizionali, funzioni, metodi, ecc. Scrittura di un programma di esempio Progetto team

    Giorno 07

      Preparazione per lo sviluppo di robot

    Impostazione dell'ambiente di sviluppo (ad esempio, Arduino IDE) Esplorazione della sintassi del linguaggio Arduino (C/C++) Codifica, compilazione e caricamento sul microcontrollore Assemblaggio dei componenti hardware di un robot Arduino

    Giorno 08

      Utilizzo dei componenti Arduino

    Sensori analogici Sensori digitali

    Lavorare con Arduino Communication Moduli

      Moduli Bluetooth Moduli Wi-Fi Moduli RFID I2C e SPI Internet mobile

    Giorno 09

      Costruire un robot

    Pianificare le caratteristiche e le caratteristiche di un robot Implementazione del movimento del robot

    Progetto team

      Discussione e riesame

    Giorno 10

      Controllo del robot

    Implementazione del controller Connessione al robot (cablata e wireless)

    Progetto Team

      Discussione e riesame

    Settimana 03

      Giorno 11

    Programming Il Robot

    Simulare un robot con Gazebo / ROS Informazioni sul nodo ROS Programmazione di un nodo in Python e C++ Messaggi e argomenti in ROS Paradigma pubblicazione/sottoscrizione

    Progetto Team

      Bump & Go con un vero robot Discussione e riesame

    Giorno 12

      Programming il Robot (continua...)

    Fotogrammi in ROS e modifiche di riferimento Elaborazione delle informazioni 2D delle telecamere con OpenCV Elaborazione delle informazioni di un laser

    Progetto Team

      Tracciamento sicuro degli oggetti in base al colore Discussione e riesame

    Giorno 13

      Test del robot

    Strumenti per testare il codice Test unitari Creazione di un gruppo di test Automatizzare i test Risoluzione dei problemi

    Progetto Team

      Tracciamento sicuro degli oggetti in base al colore Discussione e riesame

    Giorno 14

      Programming Il Robot (Continua...)

    Servizi in ROS Elaborazione delle informazioni 3D di sensori RGB-D con PCL Mappe e navigazione con ROS

    Giorno 15

      Programming Il Robot (Continua...)

    Completamento delle attività con ActionLib

    Progetto Team

      Search per gli oggetti nell'ambiente

    Settimana 04

      Giorno 16

    Programming Il Robot (Continua...)

    Completamento delle attività con ActionLib

    Giorno 17

      Programming Il Robot (Continua...)

    Speech Recognition e Generazione del parlato Risoluzione dei problemi

    Progetto Team

      Controllo di un robot con la voce

    Giorno 18

      Programming Il Robot (Continua...)

    Il controllo dei bracci robotici con MoveIt! Controllo del collo robotico per una visione attiva Risoluzione dei problemi

    Progetto Team

      Search e collezione di oggetti

    Giorno 19

      Distribuzione del robot

    Implementazione del robot nel mondo fisico Monitoraggio e manutenzione dei robot sul campo Utilizzo di un'app mobile per controllare un robot

    Fissaggio del robot

      Prevenzione di manomissioni non autorizzate Impedire agli hacker di visualizzare e rubare dati sensibili

    Giorno 20

      Analisi dei dati

    Raccolta e organizzazione dei dati generati dal robot Dare un senso ai dati attraverso strumenti e processi di visualizzazione

    Costruire un robot in modo collaborativo

      Costruire un robot nel cloud Creazione di un'app mobile per interagire con il robot Entrare a far parte della comunità della robotica

    Futuro Outlook per i robot nel campo della scienza e dell'energia

      Riassunto e conclusione

    Requisiti

    • Esperienza di programmazione in C o C++
    • Esperienza di programmazione in Python (utile ma non necessaria; può essere insegnata come parte del corso)
    • Esperienza con la riga di comando di Linux

    Pubblico

    • Gli sviluppatori
    • ingegneri
    • scienziati
    • Tecnici
     80 ore

    Numero di Partecipanti



    Prezzo per Partecipante

    Recensioni (1)

    Corsi relativi

    Smart Robots for Developers

    84 ore

    Categorie relative