|
30 | 30 | <arg name="world_name"
|
31 | 31 | value="$(find sr_description)/other/worlds/shadowhand.world" />
|
32 | 32 | <arg name="paused" value="false" />
|
| 33 | + <!-- arm + hand + controller plugins --> |
33 | 34 | <param name="robot_description"
|
34 | 35 | command="$(find xacro)/xacro.py '$(arg robot_description)'" />
|
| 36 | + <node name="arm_hand_joint_state_merger" |
| 37 | + pkg="joint_state_publisher" type="joint_state_publisher"> |
| 38 | + <param name="use_gui" value="false"/> |
| 39 | + <rosparam param="source_list" >["/ra/joint_states","/rh/joint_states"]</rosparam> |
| 40 | + </node> |
| 41 | + <arg name="pos" value="0.012 0.0 0.0 1.5708 3.1416 1.5708" /> |
| 42 | + <node pkg="tf" type="static_transform_publisher" name="base_link" args="$(arg pos) /ra_ee_link /rh_forearm 100"/> |
| 43 | + |
| 44 | + <!-- hand urdf alone and its controllers in a namespace --> |
| 45 | + <group ns="rh"> |
| 46 | + <param name="robot_description" |
| 47 | + command="$(find xacro)/xacro.py '$(find sr_multi_description)/urdf/right_shadowhand_motor.urdf.xacro'" /> |
| 48 | + <include file="$(find sr_hand)/launch/gazebo/loaders/hand_controllers.launch"> |
| 49 | + <arg name="hand_controller_gazebo" |
| 50 | + value="$(find sr_description)/hand/config/right_hand_controller_gazebo.yaml" /> |
| 51 | + </include> |
| 52 | + |
| 53 | + <rosparam command="load" |
| 54 | + file="$(find sr_robot_launch)/config/rh_trajectory_controller.yaml" /> |
| 55 | + <group if="$(arg hand_trajectory)"> |
| 56 | + <node name="hand_trajectory_controller_spawner" |
| 57 | + pkg="controller_manager" type="spawner" output="screen" |
| 58 | + args="--shutdown-timeout=1.0 rh_trajectory_controller" /> |
| 59 | + </group> |
| 60 | + |
| 61 | + <!-- joint_state_controller --> |
| 62 | + <include file="$(find ros_ethercat_model)/launch/joint_state_publisher.launch" /> |
| 63 | + |
| 64 | + <node pkg="robot_state_publisher" type="state_publisher" |
| 65 | + name="robot_state_publisher_target_rh"/> |
| 66 | + </group> |
| 67 | + |
| 68 | + <!-- arm urdf alone and its controllers in a namespace --> |
| 69 | + <group ns="ra"> |
| 70 | + <param name="robot_description" |
| 71 | + command="$(find xacro)/xacro.py '$(find sr_multi_description)/urdf/right_ur10_robot.urdf.xacro'" /> |
| 72 | + <include file="$(find ur_gazebo)/launch/controller_utils.launch" /> |
| 73 | + <rosparam file="$(find sr_robot_launch)/config/gazebo/controller/ra_trajectory_controller.yaml" |
| 74 | + command="load" /> |
| 75 | + <group if="$(arg arm_trajectory)"> |
| 76 | + <node name="arm_trajectory_controller_spawner" |
| 77 | + pkg="controller_manager" type="spawner" output="screen" |
| 78 | + args="--shutdown-timeout=1.0 ra_trajectory_controller" /> |
| 79 | + </group> |
| 80 | + </group> |
| 81 | + |
35 | 82 | <include file="$(find gazebo_ros)/launch/empty_world.launch">
|
36 | 83 | <arg name="world_name" default="$(arg world_name)" />
|
37 | 84 | <arg name="gui" default="true" />
|
|
41 | 88 | <node name="spawn_model" pkg="gazebo_ros" type="spawn_model"
|
42 | 89 | args="-urdf -param robot_description -model ur10srh -z 0.05 -J ra_elbow_joint 0.0 -J ra_shoulder_lift_joint 0.0 -J ra_shoulder_pan_joint 0.0 -J ra_wrist_1_joint 0.0 -J ra_wrist_2_joint 0.0 -J ra_wrist_3_joint 0.0"
|
43 | 90 | respawn="false" output="screen" />
|
44 |
| - <include file="$(find ur_gazebo)/launch/controller_utils.launch" /> |
45 |
| - <include file="$(find sr_hand)/launch/gazebo/loaders/hand_controllers.launch"> |
46 |
| - |
47 |
| - <arg name="hand_controller_gazebo" |
48 |
| - value="$(find sr_description)/hand/config/right_hand_controller_gazebo.yaml" /> |
49 |
| - </include> |
50 |
| - <rosparam file="$(find sr_robot_launch)/config/gazebo/controller/ra_trajectory_controller.yaml" |
51 |
| - command="load" /> |
52 |
| - <group if="$(arg arm_trajectory)"> |
53 |
| - <node name="arm_trajectory_controller_spawner" |
54 |
| - pkg="controller_manager" type="spawner" output="screen" |
55 |
| - args="--shutdown-timeout=1.0 ra_trajectory_controller" /> |
56 |
| - </group> |
57 |
| - <rosparam command="load" |
58 |
| - file="$(find sr_robot_launch)/config/rh_trajectory_controller.yaml" /> |
59 |
| - <group if="$(arg hand_trajectory)"> |
60 |
| - <node name="hand_trajectory_controller_spawner" |
61 |
| - pkg="controller_manager" type="spawner" output="screen" |
62 |
| - args="--shutdown-timeout=1.0 rh_trajectory_controller" /> |
63 |
| - </group> |
64 | 91 | </group>
|
65 | 92 | <!-- REAL ROBOTS -->
|
66 | 93 | <group unless="$(arg sim)">
|
|
0 commit comments