diff --git a/nav2_bringup/launch/localization_launch.py b/nav2_bringup/launch/localization_launch.py index 5e3de548f12..759f1c5dfed 100644 --- a/nav2_bringup/launch/localization_launch.py +++ b/nav2_bringup/launch/localization_launch.py @@ -108,6 +108,18 @@ def generate_launch_description(): actions=[ SetParameter("use_sim_time", use_sim_time), Node( + condition=IfCondition(EqualsSubstitution(LaunchConfiguration('map'), '')), + package='nav2_map_server', + executable='map_server', + name='map_server', + output='screen', + respawn=use_respawn, + respawn_delay=2.0, + parameters=[configured_params], + arguments=['--ros-args', '--log-level', log_level], + remappings=remappings), + Node( + condition=IfCondition(NotEqualsSubstitution(LaunchConfiguration('map'), '')), package='nav2_map_server', executable='map_server', name='map_server', @@ -149,6 +161,19 @@ def generate_launch_description(): SetParameter("use_sim_time", use_sim_time), LoadComposableNodes( target_container=container_name, + condition=IfCondition(EqualsSubstitution(LaunchConfiguration('map'), '')), + composable_node_descriptions=[ + ComposableNode( + package='nav2_map_server', + plugin='nav2_map_server::MapServer', + name='map_server', + parameters=[configured_params], + remappings=remappings), + ], + ), + LoadComposableNodes( + target_container=container_name, + condition=IfCondition(NotEqualsSubstitution(LaunchConfiguration('map'), '')), composable_node_descriptions=[ ComposableNode( package='nav2_map_server',