Kurzusleírás

1. hét

1. nap

Bevezetés

  • Mi teszi a robotot okossá?

Fizikai vs virtuális robotok

  • Okos robotok, okos gépek, érző gépek és Robotic Process Automation (RPA) stb.

A mesterséges intelligencia (AI) szerepe a robotikában

  • Az „if-then-else” és a tanuló gép túlmutatása
  • Az AI mögött álló algoritmusok
  • Gépi tanulás, számítógépes látás, természetes nyelvfeldolgozás (NLP) stb.
  • Kognitív robotika

2. nap

A Big Data szerepe a robotikában

  • Döntéshozatal adatok és minták alapján

A felhő és a robotika

  • A robotika összekapcsolása az IT-val
  • Funkcionálisabb robotok építése, amelyek több információhoz férnek hozzá és együttműködnek

Esettanulmány: Ipari robotok

  • Mechanikus robotok
    • Baxter
  • Robotok atomerőművekben
    • Sugárzásérzékelés és védelem
  • Robotok atomreaktorokban
    • Sugárzásérzékelés és védelem

3. nap

Egy robot hardverkomponensei

  • Motorok, érzékelők, mikrokontrollerek, kamerák stb.

Robotok közös elemei

  • Gépi látás, hangfelismerés, beszédszintézis, közelségérzékelés, nyomásérzékelés stb.

4. nap

Fejlesztési keretrendszerek robot programozásához

  • Nyílt forráskódú és kereskedelmi keretrendszerek
  • Robot Operating System (ROS)
    • Architektúra: munkaterület, témák, üzenetek, szolgáltatások, csomópontok, actionlibs, eszközök stb.

Nyelvek robot programozásához

  • C++ alacsony szintű vezérléshez
  • Python orchestrationhez
  • ROS csomópontok programozása Pythonban és C++-ban
  • Egyéb nyelvek

5. nap

Eszközök fizikai robot szimulálásához

  • Kereskedelmi és nyílt forráskódú 3D szimulációs és vizualizációs szoftverek

Eszközök robot fizikai jellemzőinek tervezéséhez

  • Kereskedelmi és nyílt forráskódú CAD szoftverek

Esettanulmány: Mechanikus robotok

  • Robotok az atomtechnológia területén
  • Robotok környezeti rendszerekben

2. hét

6. nap

Gyorstalpaló Pythonban

  • Szoftver telepítés és beállítás
  • Hasznos csomagok és segédprogramok
  • Munka Python adatszerkezetekkel, operátorokkal, ciklusokkal, feltételekkel, függvényekkel, metódusokkal stb.
  • Mintaprogram írása
  • Csapatprojekt

7. nap

Felkészülés robotfejlesztésre

  • Fejlesztői környezet beállítása (pl. Arduino IDE)
  • Az Arduino nyelv (C/C++) szintaxisának megismerése
  • Kódolás, fordítás és feltöltés a mikrokontrollerre
  • Arduino robot hardverkomponenseinek összeszerelése

8. nap

Munka Arduino komponensekkel

  • Analóg érzékelők
  • Digitális érzékelők

Munka Arduino kommunikációs modulokkal

  • Bluetooth modulok
  • Wi-Fi modulok
  • RFID modulok
  • I2C és SPI
  • Mobil internet

9. nap

Robot építése

  • A robot jellemzőinek és funkcióinak tervezése
  • Robot mozgásának implementálása

Csapatprojekt

  • Megbeszélés és áttekintés

10. nap

A robot vezérlése

  • A vezérlő implementálása
  • Csatlakozás a robothoz (vezetékes és vezeték nélkül)

Csapatprojekt

  • Megbeszélés és áttekintés

3. hét

11. nap

A robot programozása

  • Robot szimulálása Gazebo / ROS segítségével
  • A ROS csomópont megértése
  • Csomópont programozása Pythonban és C++-ban
  • Üzenetek és témák a ROS-ban
  • Kiadó / előfizető paradigma

Csapatprojekt

  • Bump & Go valós robottal
  • Megbeszélés és áttekintés

12. nap

A robot programozása (folytatás...)

  • Keretek a ROS-ban és referenciaváltozások
  • Kamerák 2D információfeldolgozása OpenCV-vel
  • Lézer információfeldolgozása

Csapatprojekt

  • Tárgyak biztonságos nyomon követése szín alapján
  • Megbeszélés és áttekintés

13. nap

A robot tesztelése

  • Eszközök a kód teszteléséhez
  • Egységtesztelés
  • Tesztsorozat létrehozása
  • Tesztek automatizálása
  • Hibaelhárítás

Csapatprojekt

  • Tárgyak biztonságos nyomon követése szín alapján
  • Megbeszélés és áttekintés

14. nap

A robot programozása (folytatás...)

  • Szolgáltatások a ROS-ban
  • RGB-D érzékelők 3D információfeldolgozása PCL-lel
  • Térképek és navigáció a ROS-ban

15. nap

A robot programozása (folytatás...)

  • Feladatok teljesítése ActionLib segítségével

Csapatprojekt

  • Tárgyak keresése a környezetben

4. hét

16. nap

A robot programozása (folytatás...)

  • Feladatok teljesítése ActionLib segítségével

17. nap

A robot programozása (folytatás...)

  • Beszédfelismerés és beszédszintézis
  • Hibaelhárítás

Csapatprojekt

  • Robot vezérlése hang segítségével

18. nap

A robot programozása (folytatás...)

  • Robotkarok vezérlése MoveIt! segítségével
  • Robotnyak vezérlése aktív látásért
  • Hibaelhárítás

Csapatprojekt

  • Tárgyak keresése és gyűjtése

19. nap

A robot üzembe helyezése

  • Robot üzembe helyezése a fizikai világban
  • Robotok monitorozása és karbantartása a terepen
  • Mobilalkalmazás használata robot vezérléséhez

A robot biztosítása

  • Megakadályozás a jogosulatlan beavatkozás ellen
  • Megakadályozás, hogy a hackerek megtekintsék és ellopják az érzékeny adatokat

20. nap

Adatelemzés

  • A robot által generált adatok gyűjtése és rendszerezése
  • Az adatok értelmezése vizualizációs eszközök és folyamatok segítségével

Robot építése együttműködéssel

  • Robot építése a felhőben
  • Mobilalkalmazás építése a robottal való interakcióhoz
  • Csatlakozás a robotika közösséghez

A robotok jövője a tudomány és energia területén

Összefoglalás és következtetés

Követelmények

  • Programozási tapasztalat C vagy C++ nyelven
  • Programozási tapasztalat Pythonban (hasznos, de nem szükséges; a kurzus részeként tanítható)
  • Tapasztalat Linux parancssor használatában

Közönség

  • Fejlesztők
  • Mérnökök
  • Tudósok
  • Technikusok
 80 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák