New saltybot_diagnostics_aggregator ROS2 package — unified health dashboard aggregating telemetry into /saltybot/system_health JSON at 1 Hz. Subscribes to /vesc/health, /diagnostics, /saltybot/safety_zone/status, /saltybot/pose/status, /saltybot/uwb/status. Tracks 8 subsystems: motors, battery, imu, uwb, lidar, camera, can_bus, estop. - subsystem.py: SubsystemState, stale detection, transition log, severity ranking, keyword→subsystem routing (no ROS2 dependency) - aggregator_node.py: ROS2 node, 1 Hz heartbeat, overall_status rollup, last_error field, 50-entry transition ring buffer - test_aggregator.py: 46 unit tests, all passing - config/aggregator_params.yaml, launch file Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%