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
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
Recensioni (1)
Good conceptual explanations followed by good example exercises