17 from ament_index_python.packages
import get_package_share_directory
18 from launch
import LaunchDescription
19 from launch.actions
import DeclareLaunchArgument
20 from launch.substitutions
import LaunchConfiguration
21 import launch_ros.actions
24 def generate_launch_description() -> LaunchDescription:
27 map_file = LaunchConfiguration(
'yaml_filename')
29 declare_map_file_cmd = DeclareLaunchArgument(
32 description=
'Full path to an occupancy grid map yaml file',
35 start_route_tool_cmd = launch_ros.actions.Node(
42 get_package_share_directory(
'nav2_rviz_plugins'),
49 start_map_server = launch_ros.actions.Node(
50 package=
'nav2_map_server',
51 executable=
'map_server',
53 parameters=[{
'yaml_filename': map_file}],
56 start_lifecycle_manager_cmd = launch_ros.actions.Node(
57 package=
'nav2_lifecycle_manager',
58 executable=
'lifecycle_manager',
59 name=
'lifecycle_manager',
62 {
'use_sim_time':
False},
64 {
'node_names': [
'map_server']},
68 return LaunchDescription(
73 start_lifecycle_manager_cmd,