Kurzusleírás
01. hét
01. nap
Bevezetés
- Mitől lesz egy robot okos?
Fizikai vs virtuális robotok
- Smart Robots, Smart Machines, Sentient Machines és Robotic Process Automation (RPA) stb.
Artificial Intelligence (AI) szerepe a Robotics-ben
- Túl a „ha-akkor-más”-on és a tanulógépen
- Az AI mögötti algoritmusok
- Gépi tanulás, számítógépes látás, természetes nyelvi feldolgozás (NLP) stb.
- Kognitív robotika
02. nap
Big Data szerepe a Robotics-ben
- Döntéshozatal adatok és minták alapján
A felhő és Robotics
- A robotika összekapcsolása az IT-vel
- 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 a nukleáris létesítményekben
- Sugárzás észlelése és védelem
- Robotok az atomenergiában React
- Sugárzás észlelése és védelem
03. nap
A robot hardver alkatrészei
- Motorok, érzékelők, mikrokontrollerek, kamerák stb.
A robotok gyakori Element-ai
- Gépi látás, hangfelismerés, beszédszintézis, közelségérzékelés, nyomásérzékelés stb.
04. nap
Fejlesztési keretrendszerek Programming egy robothoz
- Nyílt forráskódú és kereskedelmi keretrendszerek
- Robot operációs rendszer (ROS)
- Architektúra: munkaterület, témák, üzenetek, szolgáltatások, csomópontok, actionlibs, eszközök stb.
Languages Programming egy robotnak
- C++ alacsony szintű szabályozáshoz
- Python hangszereléshez
- Programming ROS csomópontok a Python-ben és a C ++-ban
- Más nyelvek
05. nap
Eszközök egy fizikai robot szimulálásához
- Kereskedelmi és nyílt forráskódú 3D szimulációs és vizualizációs szoftver
Eszközök egy robot fizikai jellemzőinek megtervezéséhez
- Kereskedelmi és nyílt forráskódú CAD szoftverek
Esettanulmány: Mechanikus robotok
- Robotok a nukleáris technológia területén
- Robotok a környezeti rendszerekben
02. hét
06. nap
Gyorspálya itt: Python
- Szoftver telepítés és beállítás
- Hasznos csomagok és segédprogramok
- Munka Python adatstruktúrákkal, operátorokkal, ciklusokkal, feltételes feltételekkel, függvényekkel, metódusokkal stb.
- Mintaprogram írása
- Csapat projekt
07. nap
Felkészülés a robotfejlesztésre
- A fejlesztői környezet beállítása (pl. Arduino IDE)
- A Arduino nyelv (C/C++) szintaxisának megismerése
- Kódolás, fordítás és feltöltés a mikrokontrollerre
- Egy Arduino robot hardverelemeinek összeállítása
08. nap
Munka a Arduino komponensekkel
- Analóg érzékelők
- Digitális érzékelők
Munka a Arduino Communication modulokkal
- Bluetooth modulok
- Wi-Fi modulok
- RFID modulok
- I2C és SPI
- Mobil internet
09. nap
Robot építése
- Robot jellemzőinek, jellemzőinek tervezése
- Robotmozgás megvalósítása
Csapatprojekt
- Vita és áttekintés
10. nap
A robot irányítása
- A vezérlő megvalósítása
- Csatlakozás a robothoz (vezetékes és vezeték nélküli)
Csapatprojekt
- Vita és áttekintés
03. hét
11. nap
Programming a Robot
- Robot szimulálása a pavilonnal / ROS
- A ROS csomópont megértése
- Programming egy csomópont a Python-ben és a C ++-ban
- Üzenetek és témák itt: ROS
- Kiadvány / előfizetés paradigma
Csapatprojekt
- Bump & Go valódi robottal
- Vita és áttekintés
12. nap
Programming a robot (folytatás...)
- Keretek a ROS-ban és hivatkozási változások
- Kamerák 2D információfeldolgozása OpenCV
- A lézer információfeldolgozása
Csapatprojekt
- Tárgyak biztonságos követése szín szerint
- Vita és áttekintés
13. nap
A robot tesztelése
- Eszközök a kód teszteléséhez
- Egységteszt
- Tesztcsomag készítése
- A tesztek automatizálása
- Hibaelhárítás
Csapatprojekt
- Tárgyak biztonságos követése szín szerint
- Vita és áttekintés
14. nap
Programming a robot (Folytatás...)
- Szolgáltatások itt: ROS
- RGB-D érzékelők 3D információfeldolgozása PCL-lel
- Térkép és navigáció a ROS segítségével
15. nap
Programming a robot (Folytatás...)
- Feladatok végrehajtása az ActionLib segítségével
Csapatprojekt
- Tárgyak keresése a környezetben
04. hét
16. nap
Programming a robot (Folytatás...)
- Feladatok végrehajtása az ActionLib segítségével
17. nap
Programming a robot (Folytatás...)
- Speech Recognition és Beszédgenerálás
- Hibaelhárítás
Csapatprojekt
- Robot vezérlése hang segítségével
18. nap
Programming a robot (Folytatás...)
- Robotkarok vezérlése a MoveIt!
- Robot nyak szabályozása az aktív látás érdekében
- Hibaelhárítás
Csapatprojekt
- Tárgyak keresése és gyűjtése
19. nap
A robot telepítése
- A robot telepítése a fizikai világban
- Robotok felügyelete és szervizelése terepen
- Mobilalkalmazás használata robot irányítására
A Robot biztosítása
- Az illetéktelen beavatkozás megakadályozása
- Megakadályozza, hogy hackerek megtekintsék és ellopják az érzékeny adatokat
20. nap
Adatelemzés
- A robot által generált adatok összegyűjtése és rendszerezése
- Az adatok értelmezése vizualizációs eszközökön és folyamatokon keresztül
Robot építése közösen
- Robot építése a felhőben
- Készítsen mobilalkalmazást a robotjával való interakcióhoz
- Csatlakozás a robotikai közösséghez
A tudomány és az energia területén működő robotok jövője Outlook
Összegzés és következtetés
Követelmények
- Programming tapasztalat C vagy C++
- Programming tapasztalat a Python-ban (hasznos, de nem szükséges; tanfolyam részeként tanítható)
- Linux parancssor használatában szerzett tapasztalat
Közönség
- Fejlesztők
- Mérnökök
- Tudósok
- Technikusok
Vélemények (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.