Návrh Školení
Týden 01
Den 01
Úvod
- Co činí robota chytrou?
Fyzické vs virtuální roboti
- Chytrí roboti, inteligentní stroje, vědomé stroje a robotická procesová automatizace (RPA) atd.
Úloha umělé inteligence (AI) v robotice
- Za "if-then-else" a učící se stroj
- Algoritmy za AI
- Strojové učení, počítačová vidina, zpracování přirozeného jazyka (NLP) atd.
- Kognitivní robotika
Den 02
Úloha velkých dat v robotice
- Rozhodování založené na datech a vzorcích
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í
Studie případu: Průmyslové roboti
-
Mechanické roboti
- Baxter
-
Roboti ve jaderných zařízeních
- Detekce a ochrana před zářením
-
Roboti ve jaderných reaktorech
- Detekce a ochrana před zářením
Den 03
Hardwarové komponenty robota
- Motor, senzory, mikrokontroléry, kamery atd.
Společné prvky robotů
- Počítačová vidina, rozpoznávání hlasu, syntéza řeči, detekce blízkosti, měření tlaku atd.
Den 04
Vývojové rámce pro programování robota
- Otevřené a komerční rámce
-
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 orchestraci
- Programování ROS uzlů v Pythonu a C++
- Další 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 charakteristik robota
- Komerční a otevřené CAD software
Studie případu: Mechanické roboti
- Roboti v oblasti jaderné technologie
- Roboti ve environmentálních systémech
Týden 02
Den 06
Úvod do Pythonu
- Instalace a nastavení softwaru
- Užitečné balíčky a nástroje
- 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 nahrávání na mikrokontrolér
- Sestavení hardwarových součástí robota s Arduinem
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í vlastností a charakteristik robota
- Implementace pohybu robota
Týmový projekt
- Diskuse a revize
Den 10
Řízení robota
- Implementace řadiče
- Připojení k robotu (vázané 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 / odběru
Týmový projekt
- Náraz a jízda s reálným robotem
- Diskuse a revize
Den 12
Programování robota (pokračování...)
- Rámce v ROS a změny referencí
- Zpracování 2D informací z kamery s OpenCV
- Zpracování informací ze senzoru lasera
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 testování
- Odstraňování problémů
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ů s PCL
- Mapy a navigace s ROS
Den 15
Programování robota (pokračování...)
- Úkoly s ActionLib
Týmový projekt
- Hledání objektů ve prostředí
Týden 04
Den 16
Programování robota (pokračování...)
- Úkoly s ActionLib
Den 17
Programování robota (pokračování...)
- Rozpoznávání hlasu a generování řeči
- Odstraňování problémů
Týmový projekt
- Řízení robota pomocí hlasu
Den 18
Programování robota (pokračování...)
- Řízení robotického ramena s MoveIt!
- Řízení robotického krku pro aktivní vidinu
- Odstraňování problémů
Týmový projekt
- Hledání a sběr objektů
Den 19
Nasazení robota
- Nasazení robota ve fyzickém světě
- Monitorování a obsluha robotů v terénu
- Řízení robota pomocí mobilní aplikace
Bezpečnost robota
- Prevence neoprávněné manipulace
- Prevence zjišťování a krádeže citlivých dat hackery
Den 20
Analýza dat
- Sběr a organizace dat generovaných robotem
- Interpretace dat prostřednictvím vizualizačních nástrojů a procesů
Spolupráce na vytvoření robota
- Vytváření robota v cloudu
- Vytváření 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é; lze být součástí kurzu)
- Zkušenosti s Linuxovým příkazovým řádkem
Cílové skupiny
- Vývojáři
- Inženýři
- Vědci
- Technici
Reference (1)
její znalost a využití umělé inteligence pro robotiku v budoucnu.
Ryle - PHILIPPINE MILITARY ACADEMY
Kurz - Artificial Intelligence (AI) for Robotics
Přeloženo strojem