ROS2 sensor health monitor node #566

Closed
opened 2026-03-14 11:42:00 -04:00 by sl-jetson · 0 comments
Collaborator

Implement ROS2 node that monitors all sensor topics and reports health status.

Requirements:

  • Monitor topic rates: /camera/, /scan (RPLIDAR), /imu/data, /saltybot/uwb/, /saltybot/battery
  • Detect stale topics (no message within expected period)
  • Publish /saltybot/diagnostics (diagnostic_msgs/DiagnosticArray)
  • MQTT publish to saltybot/health for external monitoring
  • Configurable thresholds per sensor
  • Summary: OK/WARN/ERROR per sensor, overall system health
  • Log transitions (sensor went offline/online)

Deliverables:

  • ROS2 Python package: saltybot_health_monitor
  • Launch file + params YAML
  • Integration with WebUI diagnostics dashboard

Assigned to: sl-jetson

Implement ROS2 node that monitors all sensor topics and reports health status. **Requirements:** - Monitor topic rates: /camera/*, /scan (RPLIDAR), /imu/data, /saltybot/uwb/*, /saltybot/battery - Detect stale topics (no message within expected period) - Publish /saltybot/diagnostics (diagnostic_msgs/DiagnosticArray) - MQTT publish to saltybot/health for external monitoring - Configurable thresholds per sensor - Summary: OK/WARN/ERROR per sensor, overall system health - Log transitions (sensor went offline/online) **Deliverables:** - ROS2 Python package: saltybot_health_monitor - Launch file + params YAML - Integration with WebUI diagnostics dashboard Assigned to: sl-jetson
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#566
No description provided.