-
Notifications
You must be signed in to change notification settings - Fork 271
Expand file tree
/
Copy pathdisplay.launch.py
More file actions
35 lines (28 loc) · 1.69 KB
/
display.launch.py
File metadata and controls
35 lines (28 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from launch import LaunchDescription
from launch.actions import DeclareLaunchArgument, IncludeLaunchDescription
from launch.substitutions import LaunchConfiguration, PathJoinSubstitution
from launch_ros.substitutions import FindPackageShare
def generate_launch_description():
ld = LaunchDescription()
urdf_tutorial_path = FindPackageShare('urdf_tutorial')
default_model_path = '01-myfirst.urdf'
default_rviz_config_path = PathJoinSubstitution([urdf_tutorial_path, 'rviz', 'urdf.rviz'])
# These parameters are maintained for backwards compatibility
gui_arg = DeclareLaunchArgument(name='gui', default_value='true', choices=['true', 'false'],
description='Flag to enable joint_state_publisher_gui')
ld.add_action(gui_arg)
rviz_arg = DeclareLaunchArgument(name='rvizconfig', default_value=default_rviz_config_path,
description='Absolute path to rviz config file')
ld.add_action(rviz_arg)
# This parameter has changed its meaning slightly from previous versions
ld.add_action(DeclareLaunchArgument(name='model', default_value=default_model_path,
description='Path to robot urdf file relative to urdf_tutorial package'))
ld.add_action(IncludeLaunchDescription(
PathJoinSubstitution([FindPackageShare('urdf_launch'), 'launch', 'display.launch.py']),
launch_arguments={
'urdf_package': 'urdf_tutorial',
'urdf_package_path': PathJoinSubstitution(['urdf', LaunchConfiguration('model')]),
'rviz_config': LaunchConfiguration('rvizconfig'),
'jsp_gui': LaunchConfiguration('gui')}.items()
))
return ld