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 (5)
The fact of having more practical exercises using more similar data to what we use in our projects (satellite images in raster format)
Matthieu - CS Group
Kurs - Scaling Data Analysis with Python and Dask
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
Kurs - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
The explaination
Wei Yang Teo - Ministry of Defence, Singapore
Kurs - Machine Learning with Python – 4 Days
Trainer develops training based on participant's pace