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
Vélemények (2)
Az anyagok (virtuális gép) biztosítása, hogy azonnal bele tudjanak ugrani a gyakorlatokba, valamint a Ros2 magjának magyarázata. Miért működnek a dolgok egy bizonyos módon.
Arjan Bakema
Kurzus - Autonomous Navigation & SLAM with ROS 2
Gépi fordítás
a gyakorlati ismerete és használata a mesterséges intelligencia (AI) alkalmazásában a robotika jövőjében.
Ryle - PHILIPPINE MILITARY ACADEMY
Kurzus - Artificial Intelligence (AI) for Robotics
Gépi fordítás