Robot Status
PRORobot diagnostics and status summary
When to reach for it
Robot Status is the top-of-dashboard connection summary: link state (Connected, Connecting, Error, Disconnected), plus optional battery, latency, topic count, message rate, and bandwidth metrics. It reflects connection health, not device diagnostics: it never parses /diagnostics. For one signal at full size, reach for Battery Gauge, Sparkline (Pro), or Value Display instead.
Worked example: link health over rosbridge
On a diff-drive robot bridged over rosbridge WebSocket, set Battery Topic to /battery_state (sensor_msgs/msg/BatteryState), the field's own default. Turn on Show Latency, Show Topic Count, Show Message Rate, and Show Bandwidth so a degrading WiFi link shows up as rising latency and falling Hz before it hits the robot. The battery subscription caps at 1 message per second, half Battery Gauge's 2 Hz cap on the same topic, so its percentage trails slightly on a fast-draining pack.
Watch out for
- Diagnostic Topic is not read anywhere in the widget: setting it has no effect. The Statusrow is the app's WebSocket connection state, not a parsed
diagnostic_msgs/msg/DiagnosticArrayrollup. - Below 130px wide or 80px tall, the widget switches to a compact layout that silently drops metrics in a fixed order: battery first, then bandwidth, message rate, and topics, with latency surviving longest, once they stop fitting. Enable all five toggles and shrink the card and several vanish with no indicator.
Configuration fields
The robot's diagnostics topic (diagnostic_msgs/msg/DiagnosticArray), used for the health summary.
Show the battery charge from the battery topic.
The battery topic (sensor_msgs/msg/BatteryState) for the charge readout.
Show the round-trip latency to the robot. Measured from the live connection, no topic needed.
Show how many topics the robot is advertising.
Show how many messages per second are arriving from the robot.
Show the incoming data rate from the robot.