sl-firmware cd263c385d feat: Diagnostics aggregator (Issue #658)
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>
2026-03-17 11:38:52 -04:00
2026-02-28 11:58:23 -05:00
2026-02-28 11:58:23 -05:00
Description
SaltyLab self-balancing bot firmware (STM32F722)
11 MiB
Languages
Python 67.1%
C 11.4%
JavaScript 9.2%
OpenSCAD 7.8%
HTML 1.5%
Other 2.9%