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
 80 hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie