Szoftvertervezés és -fejlesztés I.

Oktatási cél:

A Robot Operating System (ROS) robotikai platform, mely nemcsak a kuatásban, de az iparban is széleskörben elterjedt. A ROS több programozási nyelvet is támogat, ezek közül a kurzus során a hallgatók a Python nyelv használatát sajátíthatják el. A tárgy célja, hogy a hallgatókat megismertesse a ROS platformmal, emellett alkalmat nyújtson a Python programozási nyelv gyakorlására is.

Tematika:

ROS átfogó bemutatása, fejlesztési környezet felállítása. ROS package implementálása python nyelven. Az alapvető ROS kommunikáció, publisher és subscriber implementálása. Robotikai alapfogalmak, szimulált robotkar programozása csukló-, és munkatérben. Roslaunch, ROS paraméter szerver. Szenzoros adatok gyűjtése és feldolgozása ROS környezetben. Da Vinci sebészrobot programozása szimulált környezetben. Humanoid robot programozása szimulált környezetben. Saját üzenetek definiálása. ROS service, ROS action fogalma, felhasználása. URDF, webes felületek illesztése: RosBridge és RoslibJS.  ROS 2 kitekintés.