Kurzusleírás
1. hét
1. nap
Bevezetés
- Mi teszi okosnak egy robotot?
Fizikai vs. virtuális robotok
- Okos robotok, okos gépek, érzékelő gépek és Robot Process Automation (RPA) stb.
A meséket működtető műszaki intelligencia (AI) szerepét a robotikában
- Tulajdonképpen "if-then-else" és a tanulásgép
- Az AI mögötti algoritmusok
- Gép tanulás, számítógépes látás, természetes nyelvfeldolgozás (NLP) stb.
- Kognitív robotika
2. nap
A nagyadat szerepe a robotikában
- Döntéshozatal adatok és minták alapján
A robotika és a felhő
- Robotika köttetése az IT-hez
- Több információt felhasználó, funkcionálisabb robotok építése, amelyek együttműködnek
Eseménymutatvány: Ipari robotok
-
Mechanikus robotok
- Baxter
-
Robotok atomtechnológiai üzemekben
- Sugárzást detektál és véd
-
Robotok atomerőművekben
- Sugárzást detektál és véd
3. nap
Egy robot hardverelemei
- Motorkerékpárok, szenzorok, mikrovezérlők, kamera stb.
A robotok közös elemei
- Gép látás, hangfelismerés, hangszintézis, közelségérzés, nyomásérzés stb.
4. nap
Fejlesztői keretek robotok programozására
- Nyílt forráskódú és kereskedelmi keretek
-
Robot Operating System (ROS)
- Architektúra: munkaterület, témák, üzenetek, szolgáltatások, csomópontok, actionlibs, eszközök stb.
Nyelvek robotok programozására
- C++ alacsony szintű irányításra
- Python orchestrálásra
- ROS csomópontok programozása Pythonban és C ++-ban
- Más nyelvek
5. nap
Eszközök fizikai robotok szimulálására
- Kereskedelmi és nyílt forráskódú 3D szimulációs és vizualizációs szoftverek
Eszközök egy robot fizikai jellemzőinek tervezésére
- Kereskedelmi és nyílt forráskódú CAD szoftverek
Eseménymutatvány: Mechanikus robotok
- Robotok az atomtechnológiai mezőben
- Robotok környezeti rendszerekben
2. hét
6. nap
Python gyorskurzus
- Szoftvertelepítés és beállítás
- Hasznos csomagok és eszközök
- Python adatstruktúrákkal, operátorokkal, ciklusokkal, feltételekkel, függvényekkel, módszerekkel stb. dolgozás
- Minta program írása
- Csapatprojekt
7. nap
Robotfejlesztés előkészületei
- 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 mikrovezérlőre
- Egy Arduino robot hardverelemeinek összegyűjtése
8. nap
Arduino komponensekkel való munka
- Analog szenzorok
- Digitális szenzorok
Arduino kommunikációs modullal való munka
- Bluetooth modulok
- Wi-Fi modulok
- RFID modulok
- I2C és SPI
- Mobilinternet
9. nap
Robot építése
- Egy robot jellemzőinek és tulajdonságainak tervezése
- Robotmozgás megvalósítása
Csapatprojekt
- Megbeszélés és áttekintés
10. nap
Robot irányítása
- Irányítószerkezet megvalósítása
- Robothoz való csatlakozás (huzalosan és huzal nélkül)
Csapatprojekt
- Megbeszélés és áttekintés
3. hét
11. nap
Robot programozása
- Robot szimulálása Gazebo / ROS segítségével
- ROS csomópont megértése
- Csomópont programozása Pythonban és C ++-ban
- Üzenetek és témák ROS-ban
- Publikáció / előfizetési paradigma
Csapatprojekt
- Ütközést és megyek valós robottal
- Megbeszélés és áttekintés
12. nap
Robot programozása (folytatása...)...
- Keretek ROS-ban és referenciaváltozások
- Kamera 2D adatok feldolgozása OpenCV-val
- Laser adatok feldolgozása
Csapatprojekt
- Biztonságos tárgyak követése színenként
- Megbeszélés és áttekintés
13. nap
Robot tesztelése
- Kód teszteléshez használt eszközök
- Egységtesztelés
- Tesztcsomag létrehozása
- Tesztek automatizálása
- Hibaelhárítás
Csapatprojekt
- Biztonságos tárgyak követése színenként
- Megbeszélés és áttekintés
14. nap
Robot programozása (folytatása...)...
- Szolgáltatások ROS-ban
- RGB-D szenzorok 3D adatok feldolgozása PCL-lel
- Térképek és navigáció ROS-sal
15. nap
Robot programozása (folytatása...)...
- Feladatok végrehajtása ActionLib-el
Csapatprojekt
- Tárgyak keresése a környezetben
4. hét
16. nap
Robot programozása (folytatása...)...
- Feladatok végrehajtása ActionLib-el
17. nap
Robot programozása (folytatása...)...
- Beszédfelismerés és beszédgenerálás
- Hibaelhárítás
Csapatprojekt
- Robot irányítása hanggal
18. nap
Robot programozása (folytatása...)...
- Robotkarok irányítása MoveIt!-tel
- Robotnyak irányítása aktív látáshoz
- Hibaelhárítás
Csapatprojekt
- Tárgyak keresése és gyűjtése
19. nap
Robot telepítése
- Robot telepítése a fizikai világba
- Robotok monitorozása és karbantartása a mezőn
- Mobil alkalmazás használata robot irányításához
Robot biztonsága
- Nem engedélyezett beleszóvást megakadályozása
- Hackerek megakadályozása az érzékeny adatok megtekintése és ellopása ellen
20. nap
Adatanalitika
- A robot által generált adatok gyűjtése és szervezése
- Adatok értelmezése vizualizációs eszközök és folyamatok segítségével
Robot építése együttműködve
- Robot építése a felhőben
- Mobil alkalmazás fejlesztése robotokkal való interakcióra
- Csatlakozás a robotikai közösséghez
Robotok jövője a tudomány és az energia területén
Összegzés és zárószó
Követelmények
- C vagy C++ programozási tapasztalat
- Python programozási tapasztalat (hasznos, de nem kötelező; tanítható a kurzus részeként)
- Linux parancssori tapasztalat
Célközönség
- Fejlesztők
- Mérnökök
- Tudósok
- Technikusok
Vélemények (1)
Érzem, hogy megkapom a alapvető készségeket, amiket szükséges ahhoz, hogy megértsem, hogyan épül össze a ROS, és hogyan kell projekteket szervezni benne.
Dan Goldsmith - Coventry University
Kurzus - ROS: Programming for Robotics
Gépi fordítás