-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
The demo scenarios need fault manager configuration for snapshot capture and rosbag recording so users can experience the full SOVD diagnostic workflow: fault injection → snapshot capture → rosbag download via bulk-data API.
The turtlebot3 demo has partial configuration but the sensor_diagnostics demo has none - fault_manager runs with defaults (no storage, no snapshots, no rosbags).
Motivation
Without this configuration, the demos cannot demonstrate the bulk-data download feature. Users injecting faults see fault listings but have no way to access recorded diagnostic data.
TurtleBot3 Demo
- Add fault manager config to
medkit_params.yaml: SQLite storage, freeze-frame snapshots, MCAP rosbag with ring buffer (10s pre + 2s post fault) - Record navigation-relevant topics:
/odom,/amcl_pose,/scan,/cmd_vel,/tf,/plan,/diagnostics, costmaps, action status/feedback - Add
medkit_dataDocker volume for persistent fault/rosbag storage
Sensor Diagnostics Demo
- Add full fault manager configuration to
medkit_params.yaml(currently missing entirely) - Record sensor topics:
/sensors/scan,/sensors/imu,/sensors/fix,/sensors/image_raw,/diagnostics - Pass
medkit_params_fileto fault_manager node in launch file (currently only passesuse_sim_time) - Add
sqlite3package and/var/lib/ros2_medkit/rosbagsdirectory to Dockerfile - Add persistent
medkit_dataDocker volume todocker-compose.yml - Add bulk-data/snapshot demo steps (10-12) to
check-demo.sh
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request