Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Robot operációs rendszerek és fejlesztői ökoszisztémák

    A tantárgy angol neve: Robot Operating Systems and Development Ecosystems

    Adatlap utolsó módosítása: 2023. július 12.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar

    Villamosmérnöki szak

    Mérnök informatikus szak

    Szabadon választható tantárgy 

    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VIIIAV55   2/0/0/f 2  
    3. A tantárgyfelelős személy és tanszék Gincsainé Dr. Szádeczky-Kardoss Emese,
    A tantárgy tanszéki weboldala https://edu.vik.bme.hu/
    4. A tantárgy előadója

    Gincsainé Szádeczky-Kardoss Emese (docens, IIT)

    Dr. Kiss Bálint (docens, IIT)

    Pepó Tamás (team manager, KUKA Hungária Kft.)

    Komlósi István (vezető fejlesztő, KUKA Hungária Kft.)
    5. A tantárgy az alábbi témakörök ismeretére épít programozási alapismeretek
    7. A tantárgy célkitűzése A tantárgy célja megismertetni a hallgatókkal a – nem csak robotikai célokra alkalmazható – ROS (Robot Operating System) ökoszisztéma architektúráját, szolgáltatásait, és rajta keresztül a hasonló middleware csomagok felépítését. A tárgy a szolgáltatások megértéséhez szükséges mértékben áttekinti az alapvető robotikai, irányítástechnikai fogalmakat, bemutatja a robotikai szoftverek fejlesztéséhez alkalmazható nyílt forráskódú ROS keretrendszert és annak használatát. A tárgy keretében a hallgatók a ROS ipari alkalmazási lehetőségeit is megismerik.
    8. A tantárgy részletes tematikája

    Robotika és ROS alapok

    1. hét: SoA (Service-oriented Architecture) rendszerek alapjai és tulajdonságai. Robotikai és robotirányítási rendszerek alapfogalmai. Példák (ROS, Orocos, NVIDIA Isaac).

    2-3. hét: ROS felépítése. Alapfogalmak: ROS packages, nodes, master, parameter server, messages, topics, sevices, bags, rqt_graph. ROS parancsok. Fejlődéstörténet, ROS 1, ROS 2 és disztribúciók.

     

    Robotok modellezéséhez, irányításához kapcsolódó szolgáltatások

    4. hét: URDF (Unified Robot Description Format) robotmodel leíró. Robot modellezés URDF segítségével egyszerű és összetett példákon keresztül.

    5. hét: Szimuláció és vizualizáció szerepe a fejlesztésben. Robot szimulációs és vizualizációs megoldások áttekintése: Rviz, Gazebo, Webots, CoppeliaSim (V-REP).

    6. hét: ROS_control: Szabályozástechnikai megoldások robotokhoz. MATLAB-ROS: ROS Toolbox szolgáltatásai.

    7. hét: MoveIt! mozgástervező keretrendszer. Robotok mozgástervezési feladata és megoldása MoveIt támogatással.

     

    Autonóm robotok funkcióinak támogatása

    8. hét: Autonóm robotok működésének alapjai. Gépi látás ROS támogatással (pl. vision_msgs, vision_opencv).

    9. hét: Navigation Stack: Mobilis robot navigációs feladata és megoldása.

     

    Ipari alkalmazás

    10. hét: ROS2. Alap architektúra. Legfőbb tulajdonságok ipari igények alapján. Különbségek, hasonlóságok ROS1-gyel összehasonlítva.

    11. hét: Továbbfejlesztett megoldások: ros2_control, MoveIt2. További ROS újdonságok.

    12. hét: Projekt feladat bemutatása egy ipari robottal (pl. KUKA LBR iisy, KR cybertech, KR agilus, LBR iiwa) szimulációban

    13. hét: KUKA laborlátogatás, projekt feladat tesztelése valós roboton
    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) A félév során 11 tantermi előadást tartunk. Az előadások során gyakorlati példákkal szemléltetjük az elméleti ismereteket. Ezen felül egy alkalommal a projekt feladatok megoldását mutatják be a hallgatók szintén tantermi keretek között. Az utolsó alkalommal egy laborlátogatás történik külső helyszínen.
    10. Követelmények

    Legalább elégséges félévközi jegy megszerzéséhez az alábbi két követelmény együttes teljesítése szükséges:

    - Projekt feladat eredményes bemutatása. A feladat eredménye a félévközi jegybe 50%-kal beszámít.

    - Összegző értékelés (ZH) legalább elégséges megírása. A ZH eredménye a félévközi jegybe 50%-kal beszámít.
    11. Pótlási lehetőségek A ZH egy alkalommal pótolható vagy javítható. Nem tartunk pót-pót ZH alkalmat. A projekt feladat késedelmes leadására a pótlási héten van lehetőség.
    12. Konzultációs lehetőségek Az oktatók fogadóóráin, illetve hallgatói igény szerint előre egyeztetett időpontban, a ZH időpontját és a projekt feladat leadását megelőzően.
    13. Jegyzet, tankönyv, felhasználható irodalom Elektronikus segédanyagok a kari moodle oldalon.
    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra28
    Félévközi készülés órákra10
    Felkészülés zárthelyire6
    Házi feladat elkészítése16
    Kijelölt írásos tananyag elsajátítása
    Vizsgafelkészülés
    Összesen60
    15. A tantárgy tematikáját kidolgozta

    Gincsainé Szádeczky-Kardoss Emese (docens, IIT)

    Dr. Kiss Bálint (docens, IIT)

    Pepó Tamás (team manager, KUKA Hungária Kft.)

    Komlósi István (vezető fejlesztő, KUKA Hungária Kft.)

    Grósz László (R&D vezető, KUKA Hungária Kft.)