17 from ament_index_python.packages
import get_package_share_directory
18 from launch
import LaunchDescription
19 from launch.actions
import IncludeLaunchDescription
20 from launch.launch_description_sources
import PythonLaunchDescriptionSource
21 from launch_ros.actions
import Node
24 def generate_launch_description():
25 nav2_bringup_dir = get_package_share_directory(
'nav2_bringup')
26 config = os.path.join(
27 get_package_share_directory(
'nav2_bringup'),
'params',
'nav2_params.yaml'
29 map_file = os.path.join(nav2_bringup_dir,
'maps',
'tb3_sandbox.yaml')
30 lifecycle_nodes = [
'map_server',
'planner_server']
32 return LaunchDescription(
35 package=
'nav2_map_server',
36 executable=
'map_server',
40 {
'use_sim_time':
True},
41 {
'yaml_filename': map_file},
42 {
'topic_name':
'map'},
46 package=
'nav2_planner',
47 executable=
'planner_server',
48 name=
'planner_server',
54 executable=
'static_transform_publisher',
63 '--frame-id',
'base_link',
64 '--child-frame-id',
'map'
69 executable=
'static_transform_publisher',
78 '--frame-id',
'base_link',
79 '--child-frame-id',
'odom'
83 package=
'nav2_lifecycle_manager',
84 executable=
'lifecycle_manager',
85 name=
'lifecycle_manager',
88 {
'use_sim_time':
True},
90 {
'node_names': lifecycle_nodes},
93 IncludeLaunchDescription(
94 PythonLaunchDescriptionSource(
95 os.path.join(nav2_bringup_dir,
'launch',
'rviz_launch.py')
97 launch_arguments={
'namespace':
'',
'use_namespace':
'False'}.items(),