Návrh Školení
Sekce 01
Den 01
Zavedení
- Co dělá chytrého robota chytrým?
Fyzické versus virtuální Smart Robots
- Smart Robots, Smart Machines, Sentient Machines a Robotic Process Automation (RPA) atd.
Role Artificial Intelligence (AI) v Smart Robots
- Kromě „když-pak-jinak“ a učebního stroje
- Algoritmy za AI
- AI v Smart Robots: strojové učení, počítačové vidění, zpracování přirozeného jazyka (NLP) atd.
- Kognitivní robotika
Role Big Data v Smart Robots
- Rozhodování na základě dat a vzorů
The Cloud and Smart Robots
- 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: Mechanické Smart Robots
- průmyslová Smart Robots
- Baxter
- Roboti pro osobní služby
- Domácí roboti, kteří pomáhají starším, chytrá samořídící auta
- Profesionální servisní roboti
- Zemědělští roboti v deníkových operacích
Hardwarové komponenty chytrého robota
- Motory, senzory, mikrokontroléry, kamery atd.
Společné Element z Smart Robots
- Strojové vidění, rozpoznávání hlasu, syntéza řeči, snímání blízkosti, snímání tlaku atd.
Vývojové rámce pro Programming chytrého 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 chytrého robota
- C++ pro řízení nízké úrovně
- Python pro orchestraci
- Programming ROS uzly v Python a C++
- Jiné jazyky
Nástroje pro simulaci fyzického chytrého robota
- Komerční a open source 3D simulační a vizualizační software
Příprava vývojového prostředí
- Instalace a nastavení softwaru
- Užitečné balíčky a nástroje
Den 02
Programming chytrý robot
- Programming uzel v Python a C++
- Pochopení ROS uzlu
- Zprávy a témata v ROS
- Publikační / předplatné paradigma
- Projekt: Bump & Go se skutečným robotem
- Odstraňování problémů
- Simulace robotů s altánkem / ROS
- Snímky v ROS a změny reference
- 2D zpracování informací kamer s OpenCV
- Zpracování informace laserem
- Projekt: Bezpečné sledování objektů podle barvy
- Odstraňování problémů
Den 03
Programming chytrý robot (pokračování...)
- Služby v ROS
- 3D zpracování informací RGB-D senzorů s PCL
- Mapy a navigace s ROS
- Projekt: Hledání objektů v prostředí
- Odstraňování problémů
Sekce 02
Den 04
Programming chytrý robot (pokračování...)
- ActionLib
- Speech Recognition a generování řeči
- Ovládání robotických paží pomocí MoveIt!
- Ovládací robotický krk pro aktivní vidění
- Projekt: Vyhledávání a sběr předmětů
- Odstraňování problémů
Testování vašeho chytrého robota
- Testování jednotek
Den 05
Rozšíření schopností chytrého robota pomocí Deep Learning
- Vnímání -- vidění, zvuk a haptika
- Reprezentace znalostí
- Rozpoznávání hlasu pomocí NLP (zpracování přirozeného jazyka)
- Počítačové vidění
Crash Course v Deep Learning
- Umělé Neural Networks (ANN)
- Umělé Neural Networks vs. Biologické Neural Networks
- Dopředná vazba Neural Networks
- Aktivační funkce
- Umělý trénink Neural Networks
Den 06
Crash Course v Deep Learning (pokračování...)
- Deep Learning Modelky
- Konvoluční sítě a rekurentní sítě
- Konvoluční Neural Networks (CNN nebo ConvNets)
- Konvoluční vrstva
- Sdružovací vrstva
- Konvoluční Neural Networks Architektura
Sekce 03
Den 07
Crash Course v Deep Learning (pokračování...)
- Opakující se Neural Networks (RNN)
- Školení RNN
- Stabilizace gradientů během tréninku
- Sítě dlouhodobé krátkodobé paměti
- Deep Learning Platformy a softwarové knihovny
- Deep Learning v ROS
Den 08
Použití Big Data ve vašem chytrém robotovi
- Koncepty velkých dat
- Přístupy k analýze dat
- Big Data nářadí
- Rozpoznávání vzorců v datech
- Cvičení: NLP a Computer Vision na velkých souborech dat
Den 09
Použití Big Data ve vašem chytrém robotovi (pokračování...)
- Distribuované zpracování velkých souborů dat
- Koexistence a vzájemné oplodnění Big Data a Robotics
- Chytrý robot jako generátor dat
- Senzory pro měření vzdálenosti, polohové, vizuální, hmatové senzory a další modality
- Porozumění smyslovým datům (smyčka smysl-plán-akt)
- Cvičení: Zachycení streamovaných dat
Sekce 04
Den 10
Programming Autonomní Deep Learning Chytrý robot
- Deep Learning součásti robotů
- Nastavení simulátoru robota
- Provozování CUDA-akcelerované neuronové sítě s Cafe
- Odstraňování problémů
Den 11
Programming autonomní Deep Learning chytrý robot (pokračování...)
- Rozpoznávání objektů na fotografiích nebo video streamech
- Povolení počítačového vidění pomocí OpenCV
- Odstraňování problémů
Den 12
Analýza dat
- Pomocí chytrého robota shromažďovat a organizovat nová data
Vytvoření chytrého robota ve spolupráci
Nasazení vašeho chytrého robota na fyzický hardware
Monitoring a servis Smart Robots v terénu
Zabezpečení vašeho robota
- Zabránění neoprávněné manipulaci
- Zabránění hackerům v prohlížení a krádeži citlivých obchodních dat (kreditní karty, informace o zaměstnancích atd.)
Vstup do Robotics komunity
Budoucnost Outlook pro Smart Robots
Závěrečné poznámky
Požadavky
- Zkušenosti s programováním v C++
- Zkušenosti s programováním v Python
- Zkušenosti s příkazovým řádkem Linuxu