Základy stavby
a programování robotů
Sestav a naprogramuj vlastního autonomního robota.

O KURZU
- Timeline
připravujeme
- Čeká tě
20 LEKCÍ
- Formát
ŽIVĚ ONLINE
Postavíš plně funkčního autonomního robota a naprogramuješ ho tak, aby se dokázal rozhodovat a reagovat na okolí.
Toolkit v hodnotě 3 000 korun máš v ceně.
Kurz je vhodný pro:
-
Programátory a IT specialisty
Postavíš vlastního robota a poznáš rozdíly mezi embedded a běžným programováním.
-
Zájemce o oblast automatizace
Začneš s autonomní robotikou, vyzkoušíš si MicroPython a naučíš se rozumět senzorům.
-
Mechaniky a automechaniky
Na modelu auta poznáš principy senzorů z moderních vozů a jejich programování.
-
Učitele IT
Oživíš výuku reálnými projekty, stavebnicí a metodami, které studentům přiblíží robotiku bez nudné teorie.
-
Požadavky
Základy programování (proměnné, funkce, cykly), OOP a matematiky (goniometrie, Pythagorova věta).
lektor
Lenka Mudrich
Team Lead of Underwater Robotics Development, Amentum
-
Pracuje jako vedoucí týmu pro vývoj podvodních robotů v mezinárodní firmě Amentum a zaměřuje se na systémovou architekturu a technickou podporu týmu.
-
Pracovala pro firmu Dyson a českou firmu Datavision, kde se specializovala na autonomní roboty pro logistiku.
-
Má více než 5 let pracovních zkušeností v oblasti robotiky a obdržela prestižní stipendium Anita Borg od Google.
-
Je aktivní v akademické sféře a pravidelně se účastní jako porotkyně technologických soutěží.
Program
-
1. lekce
Co je a není robot?
- Úvod, představení a očekávání
- Brainstorming: oblasti, ve kterých se používají roboti
- Co je a není robot?
- Jak moc je robot chytrý aneb co je to ta autonomie?
- Robotika vs. umělá inteligence
- Stavební kameny robotiky
- Představení finálového projektu
Praktické cvičení: Nainstaluj si vývojové prostředí a přihlas se na Discord.
Výstupy z lekce: Znám oblasti lidského života, kde se používá robotika, a vím, co je autonomie i jaké úrovně autonomie existují. Rozumím rozdílu mezi roboty ovládanými na dálku a těmi autonomními, chápu, jak robotika souvisí s umělou inteligencí, a vím, co mě v kurzu čeká.
-
2. lekce
Návrh softwarové architektury
- Úvod do návrhu softwarové architektury
- Nástroje pro vytvoření softwarové architektury: UML a programy pro tvorbu
Praktické cvičení: Začni s návrhem architektury pro finálový projekt a naprogramuj „Hello World“. Taky dokonči návrh diagramu tříd pro finálový projekt a zdokumentuj architekturu v UML a odůvodní design.
Výstupy z lekce: Rozumím, proč je softwarová architektura důležitá a k čemu se hodí, rozumím také diagramu tříd v UML a znám nástroje pro jeho zápis. Umím napsat jednoduchý kód v Micropythonu a spustit ho na robotovi.
-
3. lekce
Učíme se jezdit
- Přehled motorů a jejich principů
- Regulace PWM
- Úvod do komunikace přes I2C
- Praktická část – programování: točíme motorem
Praktické cvičení: Rozšiř funkci z hodiny tak, aby se dalo točit motorem v obou směrech a obsahovala vstupní parametr motor, a taky navrhni funkci, která zabrání okamžité změně směru motorů.
Výstupy z lekce: Chápu, co je regulace PWM a k čemu je dobrá, rozumím základním principům motorů, znám komunikaci I2C a umím naprogramovat motor tak, aby se hýbal požadovanou rychlostí.
-
4. lekce
Typy pohybu a kinematický řetězec
- Typy pohybu
- Přehled typů podvozků pro mobilní roboty pohybující se po rovině
- Výhody a nevýhody podvozků
- Kalibrace kol
- Úvod do programů pro správu a zálohování programů – Git
Praktické cvičení: Rozšiř kalibrační kód tak, abys získal*a minimální PWM rozjezdu a dojezdu. Kód pak nahraj na GitHub a napiš si vlastní algoritmus kalibrace.
Výstupy z lekce: Znám typy podvozků pro mobilní roboty i jejich výhody a nevýhody, rozumím, proč je nástroj jako Git užitečný pro správu kódu, a umím nahrát kód na GitHub.
-
5. lekce
Kinematika diferenciálního podvozku
- Víme, kolik ujela kola, ale kolik ujel robot?
- Kinematika diferenciálního podvozku
- Praktická část – programování kinematiky
Praktické cvičení: Otestuj pohyb po přímce a po kružnici, pak přidej vyčítání baterie a navrhni ukončení pohybu, pokud baterie klesne pod určitou úroveň.
Výstupy z lekce: Rozumím kinematice diferenciálního podvozku a umím naprogramovat robota tak, aby vykonával zadané příkazy pro jízdu po kružnici.
-
6. lekce
Stavové automaty a „Behaviour Trees“
- Stavové automaty – co to je a kdy se to hodí
- Behaviour Trees – co to je a kdy se to hodí
- Výhody a nevýhody
- Praktická část – programování stavového automatu
Praktické cvičení: Naprogramuj zadaný příklad stavového automatu s pomocí tříd.
Výstupy z lekce: Chápu, co je stavový automat a Behaviour Tree, rozumím jejich výhodám a nevýhodám a umím naprogramovat stavový automat.
-
7. lekce
Vnímání – jízda po čáře
- Typy senzorů pro jízdu po čáře: světelný, magnetický, dotykový, kamera
- Praktická část – vyčítání senzorů, pozorování vlivu externího osvětlení a bang-bang regulátor pro jízdu po čáře
Praktické cvičení: Uprav kód z hodiny tak, aby tvůj robot jel po černé čáře co nejrychleji, ale zároveň stabilně (nesmí vyjet z čáry). Taky přidej další chování, tedy pokud robot vyjede z čáry, tak se jí pokusí opět najít.
Výstupy z lekce: Znám senzory pro detekci čáry, vím, v jakých aplikacích je vhodné sledování čáry využít, a umím naprogramovat robota tak, aby jel po křivolaké čáře.
-
8. lekce
Vnímání – jízda po mřížce
- Rozšíření kódu z předchozí hodiny
- Využití všech 3 senzorů čáry na podvozku
- Praktická část – programování: metoda detekuj křižovatku, metoda zatoč…
- Indikace na křižovatce: princip NeoPixel a programování blikání LED
Praktické cvičení: Zkombinuj metody z hodiny, aby robot zvládl zatočit na křižovatce typu kříž, přidej indikaci na křižovatce podle směru zatáčení a další světla (dopředná, brzdová).
Výstupy z lekce: Umím naprogramovat detekci křižovatek a ovládat LED světla na robotu.
-
9. lekce
Relativní lokalizace na mřížce
- Typy lokalizace: relativní a absolutní
- Senzory pro lokalizaci: odometrie, laser, kamera, GPS, …
- Princip relativní lokalizace
- Programování: relativní lokalizace na mřížce – x, y
Praktické cvičení: Rozšiř funkci z hodiny a doplň do ní počítání úhlu. Pokud chceš větší výzvu, uprav kód tak, aby fungoval i při zaoblených rozích mapy.
Výstupy z lekce: Znám senzory pro lokalizaci a jejich principy, rozumím rozdílu mezi relativní a absolutní lokalizací a umím naprogramovat relativní lokalizaci.
-
10. lekce
Seznámení se s CAD programem
- Úvod do modelace CAD
- Praktická část: „sketch-based“ modelace
- Diskuze: jaké nedostatky má stavebnice robota
Praktické cvičení: Vymodeluj jednoduchou součástku. Pokud chceš větší výzvu, zkus vymodelovat základní desku robota.
Výstupy z lekce: Vím, co je to CAD a k čemu je dobrý, umím vymodelovat základní tvary v CAD a navrhnout komponentu robota vyrobenou z plexiskla.
-
11. lekce
Technologie výroby a výběr komponent
- Přehled technologií výroby: Řezání a 3D tisk
- Výběr motorů
- Výběr kol
- Návrh základní nosné desky
Praktické cvičení: Vyber vhodné motory a svou volbu odůvodni. Pokud chceš větší výzvu, zkus vymodelovat další části, které by se na robotu daly vylepšit.
Výstupy z lekce: Rozumím technologiím výroby komponent a umím vybrat správné motory a kola.
-
12. lekce
Výběr senzorů a napájení
- Jak vybrat vhodné senzory
- Napájení: baterie, rozvody, na co si dát pozor
- Napájení: jak vybrat vhodnou baterii
- Typy sběrnic: USB, sériový port, I2C, Ethernet, CAN
Praktické cvičení: Vyber vhodné senzory a svou volbu odůvodni. Pokud chceš větší výzvu, zkus vybrat i vhodnou baterii.
Výstupy z lekce: Chápu základní typy baterií a vím, jak vybrat tu správnou, rozumím vlivu elektromagnetického pole, znám základní protokoly pro komunikaci, mám přehled o mikrokontrolérech a umím vybrat ten nejvhodnější.
-
13. lekce
Výběr mikrokontrolérů a řídicích desek
- Přehled řídicích desek (Arduino, Teensy, STM32, Raspberry Pi, …)
- Základní principy funkce
- Přerušení
- Systémy reálného času (Real-Time OS = RTOS)
Praktické cvičení: Vyber vhodnou řídicí desku a svou volbu odůvodni.
Výstupy z lekce: Znám nejčastější typy mikrokontrolérů a řídicích desek, rozumím základním principům jejich fungování, vím, co je přerušení, kdy se hodí a jak funguje, a chápu, co jsou Real-Time OS a k čemu jsou dobré.
-
14. lekce
Zpětná vazba
- Typy senzorů pro detekci překážek: dotykový, senzor otáček, ultrazvukový, infračervený, radar, laser, kamera
- Programování:
- Detekce překážky a zastavení
- Adaptivní tempomat – princip
- Zpětná vazba: využití informace ze senzoru
- Základy regulace: P regulátor
- Praktická část – programování:
- Implementace P regulátoru
- Jak vybrat vhodný P parametr
Praktické cvičení: Vyber vhodný P parametr a svou volbu odůvodni.
Výstupy z lekce: Znám typy senzorů vhodných pro detekci překážek, rozumím, co je zpětná vazba a k čemu je dobrá, chápu termín P regulace a umím naprogramovat P regulátor.
-
15. lekce
PID regulace
- Když P regulátor nestačí: PID regulace
- Jak vybrat vhodné parametry I a D
- Praktická část – programování:
- Regulátor pro jízdu po čáře
- Jak vybrat rychlost řídicí smyčky
Praktické cvičení: Uprav svůj kód z hodiny tak, aby tvůj robot jel po čáře co nejrychleji, ale zároveň bez zákmitů.
Výstupy z lekce: Chápu, proč je potřeba PID regulátor, umím vybrat vhodné PID parametry a použít Ziegler-Nicholsovu metodu pro jejich nastavení i pro výběr rychlosti smyčky.
-
16. lekce
Základní algoritmy navigace
- Rozdíl mezi navigací a plánováním cest
- Typy navigace: lokální a globální
- Lokální navigace – základní algoritmy: „Bug“ algoritmus
- Jak funguje servo
- Praktická část – programování: Metoda, jak otočit servem o požadovaný úhel
Praktické cvičení: Využij funkce z hodiny a naprogramuj „bug“ algoritmus.
Výstupy z lekce: Rozumím rozdílu mezi plánováním cest a navigací, chápu rozdíl mezi globální a lokální navigací a vím, jak funguje servo.
-
17. lekce
Relativní lokalizace v obecném prostoru (odometrie)
- Zobecnění principu relativní lokalizace
- Výhody a nevýhody odometrie
- Princip rotačního enkodéru
- Praktická část – programování: Výpočet, kolik kolo ujelo
Praktické cvičení: Využij kód z hodiny a dokonči algoritmus odometrie.
Výstupy z lekce: Rozumím odometrii, umím ji naprogramovat a chápu, jak minimalizovat její problémy.
-
18. lekce
Základní algoritmy plánování cest
- Lokální plánování cest – „carrot-chasing“ (fyzické i virtuální)
- Praktická část – programování: „Carrot-chasing“ algoritmus
Praktické cvičení: Využij funkce z hodiny a dokonči programování „carrot-chasing“ algoritmu.
Výstupy z lekce: Rozumím základním algoritmům navigace a umím je naprogramovat.
-
19. lekce
Robotika v průmyslu
- V-model systémového inženýrství
- Standardy, ISO a opakovatelnost
- Unit, integrační a systémové testování
- Přehled softwaru používaného v průmyslu: ROS2, OpenCV, TensorFlow, PyTorch, Gazebo, Unity
Výstupy z lekce: Chápu, proč je potřeba správně zmapovat požadavky zákazníka, rozumím vývojovému cyklu a znám rozdíly mezi různými úrovněmi testování.
-
20. lekce
A jak dál?
- Přehled soutěží
- Přehled kurzů
- Vyhodnocení projektu
Výstupy z lekce: Vím, jak mohu své schopnosti dále rozvíjet.
Zjistit cenu kurzu
Vyplňte registrační formulář a získejte podrobnější informace o kurzu a jeho ceně