Contattataci

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
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative