Struttura del corso
Introduzione a ROS e Python per la robotica
- Panoramica sulle funzionalità e sull’architettura di ROS
- I vantaggi dell’utilizzo di ROS nella robotica mobile
Comprensione dei concetti fondamentali di ROS
- Concetti e componenti principali di ROS
- Sistema di file, struttura delle directory e modello di comunicazione in ROS
Configurazione dell’ambiente di sviluppo
- Installazione di ROS e Python
- Impostazione dell’ambiente di lavoro di ROS e creazione dello spazio di lavoro
- Collegamento di una piattaforma per robot mobili a ROS
Creazione ed esecuzione dei nodi ROS con Python
- Sviluppare nodi ROS utilizzando Python
- Esecuzione dei nodi e utilizzo degli strumenti a riga di comando
- Scrittura e impiego dei file di avvio dei nodi in ROS
- Gestione dei parametri e della registrazione delle informazioni nei nodi ROS
Creazione e utilizzo dei topic ROS con Python
- Implementare i topic di comunicazione in ROS con Python
- Pubblicare e ricevere messaggi tramite i topic ROS
- Gestione dei tipi di messaggio standard e personalizzati in ROS
- Monitoraggio e registrazione dei dati trasmessi attraverso i topic con gli strumenti forniti da ROS
Creazione e utilizzo dei servizi ROS con Python
- Implementare i servizi di comunicazione in ROS con Python
- Richiedere ed erogare risposte tramite i servizi di ROS
- Gestione dei tipi di servizio standard e personalizzati in ROS
- Visualizzazione e richiamo dei servizi utilizzando gli strumenti disponibili in ROS
Creazione e utilizzo delle azioni ROS con Python
- Sviluppare le azioni di comunicazione in ROS con Python
- Invio e ricezione di obiettivi per le azioni implementate in ROS
- Gestione dei tipi di azione standard e personalizzati in ROS
- Gestione, sospensione o annullamento delle azioni tramite gli strumenti disponibili in ROS
Utilizzo dei pacchetti e delle librerie di ROS per i robot mobili
- Applicazione della pila di navigazione di ROS ai robot mobili
- Sviluppo basato sui pacchetti di mappatura SLAM forniti da ROS
- Adozione dei pacchetti di percezione visiva offerti da ROS nei sistemi robotici mobili
Integrazione di ROS con altri framework e strumenti
- Utilizzo di ROS insieme a OpenCV per l’elaborazione dell’immagine e la visione artificiale
- Integrazione di ROS e TensorFlow per lo sviluppo di modelli di apprendimento automatico per robot mobili
- Sperimentazione con Gazebo come ambiente di simulazione dei sistemi robotici sviluppati con ROS
- Integrazione di ROS anche con altri framework e strumenti tecnici utilizzati in ambito robotico.
Risoluzione dei problemi e debugging delle applicazioni ROS
- Gestione degli errori e delle problematiche più comuni nelle applicazioni implementate con ROS
- Applicazione di tecniche e strumenti efficaci per il debugging del codice in ambiente ROS
- Indicazioni pratiche ed evidenza di best practice per migliorare le prestazioni delle applicazioni robotiche sviluppate con ROS.
Sintesi conclusiva e prospettive future
Requisiti
- Conoscenza dei concetti e della terminologia di base della robotica
- Esperienza nella programmazione Python e nell’analisi dei dati
- Confidenza con il sistema operativo Linux e gli strumenti a riga di comando
Destinatari
- Sviluppatori robotici
- Appassionati di robotica
Recensioni (3)
Gli esercizi pratici correlati al contenuto aiutano davvero a comprendere meglio ogni argomento. Inoltre, lo stile di inizio lezione con una presentazione teorica e continuazione con esercizi pratici è buono e utile per collegare il materiale presentato inizialmente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Corso - Introduction to Data Science and AI using Python
Traduzione automatica
Supporto individuale
Simon the 2nd - Cboost
Corso - ROS: Programming for Robotics
Traduzione automatica
L'istruttore era molto disponibile per rispondere a tutte le mie domande
Caterina - Stamtech
Corso - Developing APIs with Python and FastAPI
Traduzione automatica