Unsere ROS2 Architektur muss laufend erweitert und angepasst werden, um neue Packages und Funktionalitäten integrieren zu können.


Zusammenfassung

Aktuell nutzen wir für unsere Robotersoftware ROS2 mit Python und C++. Für die ROS2 Packages, die für die Spielablaufsteuerung zuständig sind, benutzen wir Python, für die hardwarenahen ROS2 Nodes C++. Jede Saison muss die Spielablaufsteuerung und die Spielstrategie and die Saison aktuellen Regeln angepasst werden. Dies beinhaltet unter anderem auch das Integrieren der Ansteuerung neuer Hardwarekomponenten. Des weiteren werden Subsysteme, wie Positionserkennung, Gegnererkennung, Spielelementeerkennung saisonsunabhängig laufend weiter entwickelt und die benutzten Technologien geupdated. Diese Änderungen müssen in das ROS2 System übernommen und in bestehende Software integriert werden. Wir streben an, in der nächsten Saison mit zwei Robotern anzutreten, was ROS-seitig noch zu implementieren ist.

Features/Ideen:

  • Beschleunigung der Kommunikation zwischen den einzelnen ROS2 Nodes
  • Kommunikation und Informationsaustausch zwischen mindestens zwei Agenten

Tätigkeitsfelder und Technologien

  • ROS2 Humble
  • Python
  • C++
  • Linux

Referenzen und Links

  • https://docs.ros.org/en/humble/index.html
  • https://docs.ros2.org/foxy/api/rclpy/index.html