Kursplan
Introduktion till ROS och Python för robotik
- Översikt över ROS-funktioner och arkitektur
- Fördelar med att använda ROS för mobilrobotik
Förståelse av ROS
- Kärnbegrepp och komponenter
- ROS-filsystem, katalogstruktur och kommunikationsmodell
Konfigurera utvecklingsmiljön
- Installation av ROS och Python
- Konfiguration av ROS-miljö och arbetsyta
- Anslutning av en mobil robotplattform till ROS
Skapa och köra ROS-noder med Python
- Skapa ROS-noder med Python
- Köra noder och använda kommandoradverktyg
- Skriva och använda ROS-node startfiler
- Använda ROS-parametrar och loggning
Skapa och använda ROS-ämnen med Python
- Skapa ROS-ämnen med Python
- Publisera och prenumerera på ROS-ämnen
- Använda ROS-meddelandetyper och anpassade meddelanden
- Övervaka och spela in ROS-ämnen med ROS-verktyg
Skapa och använda ROS-tjänster med Python
- Skapa ROS-tjänster med Python
- Begära och erbjuda ROS-tjänster
- Använda ROS-tjänstetyper och anpassade tjänster
- Titta på och ringa upp ROS-tjänster med ROS-verktyg
Skapa och använda ROS-åtgärder med Python
- Skapa ROS-åtgärder med Python
- Sända och mottaga ROS-åtgärdsmål
- Använda ROS-åtgärdstyper och anpassade åtgärder
- Hantera och avbryta ROS-åtgärder med ROS-verktyg
Använda ROS-paket och bibliotek för mobila robotar
- Använda ROS-navigeringsstacken för mobila robotar
- Implementera ROS-SLAM-paket för mobila robotar
- Använda ROS-perception-paket för mobila robotar
Integrera ROS med andra ramverk och verktyg
- Använda ROS med OpenCV för datorseende
- Använda ROS med TensorFlow för maskininlärning
- Använda ROS med Gazebo för simulering
- Använda ROS med andra ramverk och verktyg
Felsöka och felsöka ROS-applikationer
- Hantera vanliga problem och fel i ROS-applikationer
- Tillämpa effektiva felsökningsmetoder och verktyg
- Tips och bästa praxis för att förbättra ROS-prestanda
Sammanfattning och nästa steg
Krav
- Förståelse av grundläggande robotikkoncept och terminologi
- Erfarenhet av Python-programmering och dataanalys
- Kännedom om Linux-operativsystemet och kommandoradverktyg
Målgrupp
- Robotutvecklare
- Robotentusiaster
Vittnesmål (3)
Praktiska övningar relaterade till innehållet hjälper verkligen till att förstå mer om varje ämne. Dessutom är det bra och hjälpsamt att börja lektionen med en föreläsning och sedan fortsätta med praktiska övningar, vilket gör det lättare att relatera till den tidigare presenterade föreläsningen.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maskintolkat
Individuell stöd
Simon the 2nd - Cboost
Kurs - ROS: Programming for Robotics
Maskintolkat
Exempel/övningar perfekt anpassade till vår domän
Luc - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maskintolkat