Návrh Školení
Týden 01
Den 01
Zavedení
- Co dělá robota chytrým?
Fyzické versus virtuální roboty
- Smart Robots, Smart Machines, Sentient Machines a Robotic Process Automation (RPA) atd.
Role Artificial Intelligence (AI) v Robotics
- Kromě „když-pak-jinak“ a učebního stroje
- 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 Robotics
- Rozhodování na základě dat a vzorů
Oblak a Robotics
- 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é roboty
- Mechanické Roboty
- Baxter
- Roboti v jaderných zařízeních
- Detekce a ochrana záření
- Roboti v jaderných Reactnebo
- Detekce a ochrana záření
Den 03
Hardwarové součásti robota
- Motory, senzory, mikrokontroléry, kamery atd.
Společné Elements robotů
- Strojové vidění, rozpoznávání hlasu, syntéza řeči, snímání blízkosti, snímání tlaku atd.
Den 04
Vývojové rámce pro Programming robota
- Open source a komerční rámce
- Operační systém robota (ROS)
- Architektura: pracovní prostor, témata, zprávy, služby, uzly, actionlibs, nástroje atd.
Languages pro Programming robot
- C++ pro řízení nízké úrovně
- Python pro orchestraci
- Programming ROS uzly v Python a C++
- Jiné jazyky
Den 05
Nástroje pro simulaci fyzického robota
- Komerční a open source 3D simulační a vizualizační software
Nástroje pro navrhování fyzikálních charakteristik robota
- Komerční a open source CAD software
Případová studie: Mechanické roboty
- Roboti v oblasti jaderné technologie
- Roboti v environmentálních systémech
Týden 02
Den 06
Crash Course v Python
- Instalace a nastavení softwaru
- Užitečné balíčky a nástroje
- Práce s Python datovými strukturami, operátory, smyčkami, podmínkami, funkcemi, metodami atd.
- Psaní ukázkového programu
- Týmový projekt
Den 07
Příprava na vývoj robotů
- Nastavení vývojového prostředí (např. Arduino IDE)
- Prozkoumání syntaxe jazyka Arduino (C/C++).
- Kódování, kompilace a nahrávání do mikrokontroléru
- Sestavení hardwarových komponent Arduino robota
Den 08
Práce s Arduino komponentami
- Analogové senzory
- Digitální senzory
Práce s Arduino Communication moduly
- Moduly Bluetooth
- Wi-Fi moduly
- RFID moduly
- I2C a SPI
- Mobilní internet
Den 09
Konstrukce robota
- Plánování vlastností a vlastností robota
- Implementace pohybu robota
Týmový projekt
- Diskuse a recenze
Den 10
Ovládání robota
- Implementace ovladače
- Připojení k robotu (drátově i bezdrátově)
Týmový projekt
- Diskuse a recenze
Týden 03
Den 11
Programming Robot
- Simulace robota s altánkem / ROS
- Uzel porozumění ROS
- Programming uzel v Python a C ++
- Zprávy a témata v ROS
- Publikační / předplatné paradigma
Týmový projekt
- Bump & Go se skutečným robotem
- Diskuse a recenze
Den 12
Programming Robot (pokračování...)
- Rámečky v ROS a referenční změny
- 2D zpracování informací kamer s OpenCV
- Zpracování informace laserem
Týmový projekt
- Bezpečné sledování objektů podle barvy
- Diskuse a recenze
Den 13
Testování robota
- Nástroje pro testování kódu
- Testování jednotek
- Vytvoření testovací sady
- Automatizace vašich testů
- Odstraňování problémů
Týmový projekt
- Bezpečné sledování objektů podle barvy
- Diskuse a recenze
Den 14
Programming Robot (Pokračování...)
- Služby v ROS
- 3D zpracování informací RGB-D senzorů s PCL
- Mapy a navigace s ROS
Den 15
Programming Robot (Pokračování...)
- Dokončování úkolů s ActionLib
Týmový projekt
- Hledejte objekty v prostředí
Týden 04
Den 16
Programming Robot (Pokračování...)
- Dokončování úkolů s ActionLib
Den 17
Programming Robot (Pokračování...)
- Speech Recognition a generování řeči
- Odstraňování problémů
Týmový projekt
- Ovládání robota pomocí hlasu
Den 18
Programming Robot (Pokračování...)
- Ovládání robotických paží pomocí MoveIt!
- Ovládací robotický krk pro aktivní vidění
- Odstraňování problémů
Týmový projekt
- Vyhledávání a sběr předmětů
Den 19
Nasazení robota
- Nasazení robota ve fyzickém světě
- Monitoring a servis robotů v terénu
- Použití mobilní aplikace k ovládání robota
Zabezpečení robota
- Zabránění neoprávněné manipulaci
- Zabránění hackerům v prohlížení a krádeži citlivých dat
Den 20
Analýza dat
- Shromažďování a organizování dat generovaných robotem
- Dávat smysl datům pomocí vizualizačních nástrojů a procesů
Vytvoření robota ve spolupráci
- Stavba robota v cloudu
- Vytvoření mobilní aplikace pro interakci s vaším robotem
- Vstup do komunity robotů
Budoucnost Outlook pro roboty v oblasti vědy a energetiky
Shrnutí a závěr
Požadavky
- Programming zkušenosti v C nebo C++
- Programming zkušenosti v Python (užitečné, ale ne nutné; lze vyučovat jako součást kurzu)
- Zkušenosti s příkazovým řádkem Linux
Publikum
- Vývojáři
- Inženýři
- Vědci
- Technici
Reference (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.