Návrh Školení
Úvod do ROS a Pythonu pro robotiku
- Přehled funkcí a architektury ROS
- Výhody využití ROS při vývoji mobilních robotů
Seznámení s ROS
- Základní koncepty a komponenty systému ROS
- Systém souborů ROS, struktura adresářů a model komunikace
Nastavení vývojového prostředí
- Instalace ROS a Pythonu
- Konfigurace prostředí ROS a vytvoření pracovního prostoru
- Připojení platformy mobilního robota k systému ROS
Vytváření a spouštění uzlů ROS pomocí Pythonu
- Konstrukce uzlů ROS v jazyce Python
- Spouštění uzlů a použití nástrojů příkazového řádku
- Vytváření spouštěcích souborů pro uzly ROS
- Pracování s parametry a protokolováním v rámci uzlů ROS
Tvorba a využití témat ROS s pomocí Pythonu
- Definování témat v jazyce Python
- Publikování a odebírání zpráv z témat ROS
- Používání standardních i vlastních typů zpráv ROS
- Monitorování a nahrávání dat z témat za pomoci nástrojů ROS
Tvorba a využití služeb ROS pomocí Pythonu
- Nastavení služeb v rámci systému ROS v Pythonu
- Žádání o vykonání akcí prostřednictvím služeb a poskytování jejich výsledků
- Používání standardních i vlastních typů služeb ROS
- Kontrola a aktivní vyvolávání služeb za pomoci nástrojů ROS
Tvorba a využití akcí ROS s použitím Pythonu
- Nastavení akcí pro robotické aplikace v jazyce Python
- Odesílání a přijímání požadavků na provedení akcí
- Používání standardních i vlastních typů akcí ROS
- Řízení a rušení spuštěných akcí za pomoci nástrojů ROS
Využití balíčků a knihoven ROS pro mobilní roboty
- Používání navigačních modulů ROS při řízení pohybu robota
- Aplikace balíčků určených k samostatnému mapování prostředí – tzv. SLAM
- Využití nástrojů ROS pro zpracování vizuálních a senzorových dat robota
Integrace ROS s dalšími frameworky a nástroji
- Spojení ROS s knihovnou OpenCV určenou k počítačovému vidění
- Využití systému TensorFlow v kombinaci s ROS pro strojové učení
- Pracování se simulací robotů pomocí nástroje Gazebo a ROS
- Integrace ROS s různými dalšími frameworky a softwarovými řešeními
Ladění a řešení problémů v aplikacích na bázi ROS
- Překonávání častých obtíží a odstraňování chyb v robotech vybavených ROS
- Aplikace účinných metod a nástrojů pro ladění kódu
- Tipy a osvědčené postupy zvyšující efektivitu fungování systémů ROS
Shrnutí kurzu a doporučené další kroky
Požadavky
- Znalost základních konceptů a terminologie v robotice
- Zkušenosti s programováním v Pythonu a analýzou dat
- Orientace v operačním systému Linux a práce s příkazovým řádkem
Cílová skupina
- Vývojáři v oblasti robotiky
- Zájemci o robotiku
Reference (3)
Praktické cvičení související s obsahem skutečně pomáhají lépe pochopit každý téma. Navíc, styl začínání hodiny přednáškou a pokračování praktickým cvičením je dobrý a užitečný pro propojení s přednáškou prezentovanou dříve.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurz - Introduction to Data Science and AI using Python
Přeloženo strojem
Individuální podpora
Simon the 2nd - Cboost
Kurz - ROS: Programming for Robotics
Přeloženo strojem
Trainer byl velmi ochoten odpovědět na všechny moje otázky.
Caterina - Stamtech
Kurz - Developing APIs with Python and FastAPI
Přeloženo strojem