WebUI

Während der Softwareentwicklung werden bei uns immer viele unterschiedliche Tools benutzt und es sind meistens auch viele unterschiedliche Terminals offen, um Daten auszulesen. Um dies etwas zu vereinfachen, haben wir in der Eurobot2026-Saison begonnen, ein Webdashboard zu entwickeln.

Mithilfe des Webdashboards soll die Softwareentwicklung vereinfacht werden, indem Positionsdaten und allgemein das, was der Roboter denkt, visualisiert und aufgenommen werden können, um vor allem das Debugging zu beschleunigen.

Für das Web-Dashboard verwenden wir FastAPI als Webserver und einen separaten Python-Thread mit einem ROS2-Executor, der die Daten aus dem ROS2-Netzwerk des Roboters abruft und über WebSockets an die Clients weiterleitet.

Hier ein kleiner Einblick wie die WebUI momentan aussieht:

In Zukunft könnte auch noch eine Kontrollersteuerung hinzukommen, aber da experimentieren wir momentan noch.