17 from launch
import LaunchDescription
18 from launch.actions
import IncludeLaunchDescription
19 from launch.launch_description_sources
import PythonLaunchDescriptionSource
20 from launch_ros.actions
import Node
21 from ament_index_python.packages
import get_package_share_directory
23 def generate_launch_description():
24 nav2_bringup_dir = get_package_share_directory(
'nav2_bringup')
25 config = os.path.join(get_package_share_directory(
'nav2_bringup'),
'params',
'nav2_params.yaml')
26 map_file = os.path.join(nav2_bringup_dir,
'maps',
'turtlebot3_world.yaml')
27 lifecycle_nodes = [
'map_server',
'planner_server']
29 return LaunchDescription([
31 package=
'nav2_map_server',
32 executable=
'map_server',
35 parameters=[{
'use_sim_time':
True},
36 {
'yaml_filename': map_file},
37 {
'topic_name':
"map"}]),
40 package=
'nav2_planner',
41 executable=
'planner_server',
42 name=
'planner_server',
48 executable =
'static_transform_publisher',
50 arguments = [
"0",
"0",
"0",
"0",
"0",
"0",
"base_link",
"map"]),
54 executable =
'static_transform_publisher',
56 arguments = [
"0",
"0",
"0",
"0",
"0",
"0",
"base_link",
"odom"]),
59 package=
'nav2_lifecycle_manager',
60 executable=
'lifecycle_manager',
61 name=
'lifecycle_manager',
63 parameters=[{
'use_sim_time':
True},
65 {
'node_names': lifecycle_nodes}]),
67 IncludeLaunchDescription(
68 PythonLaunchDescriptionSource(
69 os.path.join(nav2_bringup_dir,
'launch',
'rviz_launch.py')),
70 launch_arguments={
'namespace':
'',
71 'use_namespace':
'False'}.items())