|
14 | 14 |
|
15 | 15 | import os |
16 | 16 |
|
17 | | -from ament_index_python.packages import get_package_share_directory |
18 | 17 | from launch import LaunchDescription |
19 | 18 | from launch_ros.actions import Node |
| 19 | +from launch_ros.substitutions import FindPackageShare |
20 | 20 |
|
21 | 21 |
|
22 | 22 | def generate_launch_description(): |
23 | | - # TODO(wjwwood): Use a substitution to find share directory once this is implemented in launch |
24 | | - urdf = os.path.join(get_package_share_directory('dummy_robot_bringup'), |
25 | | - 'launch', 'single_rrbot.urdf') |
| 23 | + pkg_share = FindPackageShare('dummy_robot_bringup').find('dummy_robot_bringup') |
| 24 | + urdf_file = os.path.join(pkg_share, 'launch', 'single_rrbot.urdf') |
| 25 | + with open(urdf_file, 'r') as infp: |
| 26 | + robot_desc = infp.read() |
| 27 | + rsp_params = {'robot_description': robot_desc} |
| 28 | + |
26 | 29 | return LaunchDescription([ |
27 | 30 | Node(package='dummy_map_server', node_executable='dummy_map_server', output='screen'), |
28 | 31 | Node(package='robot_state_publisher', node_executable='robot_state_publisher', |
29 | | - output='screen', arguments=[urdf]), |
| 32 | + output='screen', parameters=[rsp_params]), |
30 | 33 | Node(package='dummy_sensors', node_executable='dummy_joint_states', output='screen'), |
31 | 34 | Node(package='dummy_sensors', node_executable='dummy_laser', output='screen') |
32 | 35 | ]) |
0 commit comments