An unmanned vehicle does not move and nobody knows why. The command line will tell you — if someone is there who can use it, and if they are allowed onto the vehicle computer. In the field, both are rare.
ros_status shows the same state as a page in the browser: which nodes are alive, which controller is active, where a fault comes from. Someone who is not a ROS 2 developer can look it up too.
Load, memory, temperature and disk space of the vehicle computer, plus uptime and ROS release — as a trace, not just a momentary value.
What runs, what publishes, what listens. With type and participant count per topic.
Which state a node is in and which transitions are available.
Component messages by OK, warning, error and stale — with the reported values.
Controllers with rate and state, registered hardware, available interfaces, and position and velocity per axis over time.
Log output filtered by node and level instead of following a terminal.
nexos_status_bridge starts the bridge through which a browser reaches the ROS 2 graph. nexos_status_agent reports load, memory, temperature and disk space to /diagnostics — values ROS 2 does not know by itself. Both start as a systemd service, with nobody logging in.The source is complete and public under Apache-2.0 at github.com/NEXOSGroup/nexos_ros2_status, part of the civil workspace nexos_ros2.
You may use it, change it and pass it on — commercially, and in the case where you stop working with us. That is the point: an operator who trusts us with a fleet should be able to run it later without us.
ros_status reads nothing but standard ROS 2 interfaces. It therefore runs not only on our platforms but on any ROS 2 system that carries the bridge and the agent.
The seven views above are built and running. Plots for arbitrary numeric fields, coordinate frames, the node graph, alert rules with notification and a fleet view for several vehicles are planned. The order is in the ROADMAP in the repository — readable, not merely asserted.
What of it already carries in your project we will tell you specifically rather than promising it here.