Start · Produkte · Software · ros_status
Software · quelloffen

Sehen, was das System gerade tut

ROS 2 meldet seinen eigenen Zustand im Normalfall nur auf der Kommandozeile. ros_status bringt ihn in den Browser — für den Bediener, den Instandhalter und den Techniker, der vor der Maschine steht.

ros_status: Ansicht ros2_control mit Reglerliste, Hardware-Komponenten und Live-Plot einer Achse
Die Ansicht ros2_control: welche Regler laufen und mit welcher Taktrate, welche Hardware angemeldet ist, dazu Position und Geschwindigkeit einer Achse im Verlauf. Aufnahme aus dem öffentlichen Demobetrieb mit Platzhalterdaten.
Live-Demo öffnen Läuft im Browser, ohne Anmeldung. Nur Anzeige — die Demo steuert nichts.
Wozu

Das Problem, das es löst

Ein unbemanntes Fahrzeug fährt nicht los, und niemand weiß warum. Auf der Kommandozeile lässt sich das herausfinden — wenn jemand da ist, der sie bedienen kann, und wenn er sich auf den Fahrzeugrechner verbinden darf. Im Einsatz ist beides selten gegeben.

ros_status zeigt denselben Zustand als Seite im Browser: welche Knoten leben, welcher Regler aktiv ist, wo ein Fehler herkommt. Damit kann auch jemand nachsehen, der kein ROS-2-Entwickler ist.

Umfang

Sieben Ansichten

System

Auslastung, Speicher, Temperatur und Plattenplatz des Fahrzeugrechners, dazu Laufzeit und ROS-Ausgabe — mit Verlauf, nicht nur als Momentwert.

Nodes und Topics

Was läuft, was sendet, was hört zu. Mit Typ und Zahl der Teilnehmer je Topic.

Lifecycle

In welchem Zustand ein Knoten steht und welche Übergänge möglich sind.

Diagnostics

Die Meldungen der Komponenten nach OK, Warnung, Fehler und veraltet — mit den gemeldeten Werten.

ros2_control

Regler mit Taktrate und Zustand, angemeldete Hardware, verfügbare Schnittstellen und der Verlauf von Position und Geschwindigkeit je Achse.

Logs

Die Protokollausgabe nach Knoten und Stufe gefiltert, statt im Terminal mitzulesen.

ros_status: Ansicht System mit Auslastung, Speicher, Plattenplatz und Temperatur als Anzeigen und Verlauf
Die Ansicht System: Auslastung, Speicher, Plattenplatz und Temperatur des Fahrzeugrechners, dazu der Verlauf über die letzten Minuten.
Aufbau

Wie es angebunden ist

  • Auf dem Fahrzeug laufen zwei Teile. nexos_status_bridge startet die Brücke, über die ein Browser den ROS-2-Graphen erreicht. nexos_status_agent meldet Auslastung, Speicher, Temperatur und Plattenplatz nach /diagnostics — Werte, die ROS 2 von sich aus nicht kennt. Beide starten als systemd-Dienst mit, ohne dass sich jemand anmeldet.
  • Die Anzeige liegt am Arbeitsplatz. Sie ist eine Webanwendung und verbindet sich auf das Fahrzeug, nicht umgekehrt. Auf dem Dienstrechner ist nichts zu installieren und nichts freizugeben.
  • Verbindung über rosbridge. Ein offener Standard aus dem ROS-Ökosystem, kein eigenes Protokoll. Wer später eine andere Oberfläche will, spricht dieselbe Schnittstelle.
  • Läuft ohne Internet. Alle benötigten Bibliotheken liegen lokal bei. Im Werk, im Tunnel und im abgeschotteten Netz verhält sich die Anzeige gleich.
  • Eingriffe sind abgesichert. Lesen darf jeder. Einen Lebenszyklus wechseln, einen Regler umschalten oder eine Achse direkt bewegen hängt an einer Rolle und wird protokolliert.
Lizenz

Offen heißt wirklich offen

Der Quelltext steht vollständig und öffentlich unter Apache-2.0 auf github.com/NEXOSGroup/nexos_ros2_status, als Teil des zivilen Arbeitsbereichs nexos_ros2.

Sie dürfen ihn einsetzen, ändern und weitergeben — auch gewerblich, auch dann, wenn Sie mit uns nicht weiterarbeiten. Das ist der Punkt: Ein Betreiber, der uns eine Flotte anvertraut, soll sie später auch ohne uns betreiben können.

ros_status liest ausschließlich Standardschnittstellen von ROS 2. Es läuft deshalb nicht nur auf unseren Plattformen, sondern auf jedem ROS-2-System, das die Brücke und den Agenten mitführt.

Stand

Was steht und was folgt

Die sieben Ansichten oben sind gebaut und laufen. Geplant sind Messkurven für beliebige Zahlenwerte, Koordinatensysteme, der Knotengraph, Alarmregeln mit Benachrichtigung und eine Flottenansicht für mehrere Fahrzeuge. Die Reihenfolge steht als ROADMAP im Repository — nachlesbar, nicht nur behauptet.

Was davon in Ihrem Projekt schon trägt, sagen wir Ihnen konkret, statt es hier zu versprechen.

Anforderungen besprechen Zurück zur Software