Návrh Školení
Týden 01
Den 01
Úvod
- Co činí robota chytrou?
Fyzické vs. virtuální roboti
- Chytré roboti, chytré stroje, senzibilní stroje a Robotic Process Automation (RPA) atd.
Role umělé inteligence (AI) v robotice
- Za štítky "if-then-else" a učící se stroj
- Algoritmy za AI
- Strojové učení, počítačové vidění, zpracování přirozeného jazyka (NLP) atd.
- Kognitivní robotika
Den 02
Role big data v robotice
- Rozhodování na základě dat a vzorů
Cloud a robotika
- Propojení robotiky s IT
- Vytváření funkčnějších robotů, kteří mají přístup k více informacím a spolupracují
Případová studie: Průmyslové roboti
-
Mechanické roboti
- Baxter
-
Roboti v jaderných zařízeních
- Detekce a ochrana před zářením
-
Roboti v jaderných reaktorech
- Detekce a ochrana před zářením
Den 03
Hardwarové komponenty robota
- Motor, senzory, mikrokontroléry, kamery atd.
Společné elementy robotů
- Počítačové vidění, rozpoznávání hlasu, syntéza řeči, detekce blízkosti, detekce tlaku atd.
Den 04
Frameworky pro programování robota
- Otevřené a komerční frameworky
-
Robot Operating System (ROS)
- Architektura: pracovní prostor, témata, zprávy, služby, uzly, actionlibs, nástroje atd.
Jazyky pro programování robota
- C++ pro nízkoúrovňové řízení
- Python pro orchestrovaní
- Programování ROS uzlů v Pythonu a C++
- Jiné jazyky
Den 05
Nástroje pro simulaci fyzického robota
- Komerční a otevřené 3D simulační a vizualizační software
Nástroje pro návrh fyzických vlastností robota
- Komerční a otevřené CAD software
Případová studie: Mechanické roboti
- Roboti v oblasti jaderné technologie
- Roboti ve environmentálních systémech
Týden 02
Den 06
Intenzivní kurz Pythonu
- Instalace a nastavení softwaru
- Užitečné balíčky a utilities
- Práce s datovými strukturami Pythonu, operátory, smyčkami, podmínkami, funkcemi, metodami atd.
- Napsání ukázkového programu
- Týmový projekt
Den 07
Příprava na vývoj robota
- Nastavení vývojového prostředí (např. Arduino IDE)
- Prozkoumání syntaxe jazyka Arduino (C/C++)
- Kódování, kompilace a upload do mikrokontroléru
- Sestavení hardwarových komponentů Arduina robota
Den 08
Práce s komponenty Arduino
- Analogové senzory
- Digitální senzory
Práce s komunikačními moduly Arduino
- Bluetooth moduly
- Wi-Fi moduly
- RFID moduly
- I2C a SPI
- Mobilní internet
Den 09
Konstrukce robota
- Plánování funkcí a vlastností robota
- Implementace pohybu robota
Týmový projekt
- Diskuse a revize
Den 10
Řízení robota
- Implementace ovladače
- Připojení k robotu (kablově a bezdrátově)
Týmový projekt
- Diskuse a revize
Týden 03
Den 11
Programování robota
- Simulace robota s Gazebo/ROS
- Porozumění ROS uzlu
- Programování uzlu v Pythonu a C++
- Zprávy a témata v ROS
- Paradigma publikace/přihlášení k odběru
Týmový projekt
- Bump & Go s reálným robotem
- Diskuse a revize
Den 12
Programování robota (pokračování...)
- Reference v ROS a změny referencí
- Zpracování 2D informací z kamer pomocí OpenCV
- Zpracování informací z laseru
Týmový projekt
- Bezpečné sledování objektů podle barvy
- Diskuse a revize
Den 13
Testování robota
- Nástroje pro testování kódu
- Unit testing
- Vytvoření sady testů
- Automatizace testů
- Odstraňování chyb
Týmový projekt
- Bezpečné sledování objektů podle barvy
- Diskuse a revize
Den 14
Programování robota (pokračování...)
- Služby v ROS
- Zpracování 3D informací z RGB-D senzorů pomocí PCL
- Mapy a navigace s ROS
Den 15
Programování robota (pokračování...)
- Dokončení úkolů s ActionLib
Týmový projekt
- Hledání objektů v prostředí
Týden 04
Den 16
Programování robota (pokračování...)
- Dokončení úkolů s ActionLib
Den 17
Programování robota (pokračování...)
- Rozpoznávání a generování řeči
- Odstraňování chyb
Týmový projekt
- Ovládání robota pomocí hlasu
Den 18
Programování robota (pokračování...)
- Ovládání robotických paží s MoveIt!
- Ovládání robotického krku pro aktivní vidění
- Odstraňování chyb
Týmový projekt
- Hledání a sběr objektů
Den 19
Nasazení robota
- Nasazení robota v reálném světě
- Monitorování a servisování robotů na místě
- Použití mobilní aplikace pro ovládání robota
Bezpečnost robota
- Prevence neoprávněné manipulace
- Prevence přístupu hackerů k zobrazení a krádeži citlivých dat
Den 20
Analýza dat
- Shromažďování a uspořádání dat generovaných robotem
- Interpretace dat pomocí vizualizačních nástrojů a procesů
Kolektivní vývoj robota
- Vývoj robota v cloudu
- Vývoj mobilní aplikace pro interakci s robotem
- Připojení k komunitě robotiky
Budoucnost robotů v oblasti vědy a energetiky
Shrnutí a závěr
Požadavky
- Zkušenosti s programováním v C nebo C++
- Zkušenosti s programováním v Pythonu (užitečné, ale nezbytné; může být součástí kurzu)
- Zkušenosti s příkazovou řádkou Linuxu
Cílová skupina
- Vývojáři
- Inženýři
- Vědci
- Technici
Reference (1)
jeho znalost a využití AI pro Robotics v budoucnosti.
Ryle - PHILIPPINE MILITARY ACADEMY
Kurz - Artificial Intelligence (AI) for Robotics
Přeloženo strojem