fix(launch): respawn safety and state-critical nodes (failsafe_monitor, motion_controller, ekf, depth, mission_executor)

This commit is contained in:
Grant 2026-07-08 18:24:15 +02:00
parent 9a337d1eb1
commit a5e1c9930b
3 changed files with 10 additions and 0 deletions

View File

@ -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,
), ),
]) ])

View File

@ -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',

View File

@ -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,
), ),
]) ])