Compare commits
3 Commits
d5c6baa598
...
917342a27b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
917342a27b | ||
|
|
a5e1c9930b | ||
|
|
9a337d1eb1 |
16
CLAUDE.md
16
CLAUDE.md
@ -365,6 +365,22 @@ entries; correct forward with a new dated entry if something needs revising.
|
|||||||
lake on :9001) launched but had no respawn, so a boot-time race left it permanently
|
lake on :9001) launched but had no respawn, so a boot-time race left it permanently
|
||||||
dead. Added respawn=True to its launch Node. W8 mode indicator built + validated live
|
dead. Added respawn=True to its launch Node. W8 mode indicator built + validated live
|
||||||
(render+data). W1/W8 confirmed GREEN/AUV once bridge up.
|
(render+data). W1/W8 confirmed GREEN/AUV once bridge up.
|
||||||
|
- 2026-07-08 — FLAGGED (open): recording_manager.py still implements superseded DIR-9
|
||||||
|
(continuous-from-boot recording), NOT the governing DIR-9a (ARM-bounded black-box:
|
||||||
|
AUV ARM-start/DISARM-stop, ROV operator manual + arm reminder). Design decision
|
||||||
|
exists only in handover + CLAUDE.md; code never updated. foxglove_mcap.launch.py
|
||||||
|
comments also still say DIR-9. Also: argonaut-stack.sh passes record:=${RECORD} but
|
||||||
|
rov_full.launch.py declares no such arg, so RECORD=false is silently ignored and
|
||||||
|
bags record regardless. Both deferred to a dedicated DIR-9a recorder-rework session
|
||||||
|
— do NOT wire RECORD into the current DIR-9 model.
|
||||||
|
- 2026-07-08 — Added respawn=True/respawn_delay=5.0 to failsafe_monitor,
|
||||||
|
motion_controller, ekf_filter_node, depth_node, mission_executor. Deliberately NOT
|
||||||
|
applied to: mavros_node (respawn could mask/worsen the chronic FCU-link instability
|
||||||
|
— belongs in that investigation), recording_manager (pending DIR-9a rework),
|
||||||
|
camera_node/feature_detector (perception not operational yet), foxglove_bridge
|
||||||
|
(viz-only). NOTE: failsafe_monitor respawn has a coverage gap during the 5s respawn
|
||||||
|
delay — no failsafe assessment in that window; flagged for future design
|
||||||
|
consideration.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@ -18,6 +18,8 @@ def generate_launch_description():
|
|||||||
name='failsafe_monitor',
|
name='failsafe_monitor',
|
||||||
output='screen',
|
output='screen',
|
||||||
parameters=[failsafe_config],
|
parameters=[failsafe_config],
|
||||||
|
respawn=True,
|
||||||
|
respawn_delay=5.0,
|
||||||
),
|
),
|
||||||
# Motion controller
|
# Motion controller
|
||||||
Node(
|
Node(
|
||||||
@ -25,5 +27,7 @@ def generate_launch_description():
|
|||||||
executable='motion_controller',
|
executable='motion_controller',
|
||||||
name='motion_controller',
|
name='motion_controller',
|
||||||
output='screen',
|
output='screen',
|
||||||
|
respawn=True,
|
||||||
|
respawn_delay=5.0,
|
||||||
),
|
),
|
||||||
])
|
])
|
||||||
|
|||||||
@ -36,6 +36,8 @@ def _launch_with_config(context, *args, **kwargs):
|
|||||||
name='mission_executor',
|
name='mission_executor',
|
||||||
output='screen',
|
output='screen',
|
||||||
parameters=[config_file],
|
parameters=[config_file],
|
||||||
|
respawn=True,
|
||||||
|
respawn_delay=5.0,
|
||||||
),
|
),
|
||||||
Node(
|
Node(
|
||||||
package='rov_mission',
|
package='rov_mission',
|
||||||
|
|||||||
@ -23,6 +23,8 @@ def generate_launch_description():
|
|||||||
name='ekf_filter_node',
|
name='ekf_filter_node',
|
||||||
output='screen',
|
output='screen',
|
||||||
parameters=[ekf_config],
|
parameters=[ekf_config],
|
||||||
|
respawn=True,
|
||||||
|
respawn_delay=5.0,
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
@ -32,5 +34,7 @@ def generate_launch_description():
|
|||||||
executable='depth_node',
|
executable='depth_node',
|
||||||
name='depth_node',
|
name='depth_node',
|
||||||
output='screen',
|
output='screen',
|
||||||
|
respawn=True,
|
||||||
|
respawn_delay=5.0,
|
||||||
),
|
),
|
||||||
])
|
])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user