|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 | <robot xmlns:xacro="http://ros.org/wiki/xacro">
|
| 3 | + |
| 4 | + <xacro:macro name="universal_robots_group_state" params="name group_state joint_positions"> |
| 5 | + <group_state name="${group_state}" group="${name}"> |
| 6 | + <joint name="${name}_shoulder_pan_joint" value="${joint_positions[0]}"/> |
| 7 | + <joint name="${name}_shoulder_lift_joint" value="${joint_positions[1]}"/> |
| 8 | + <joint name="${name}_elbow_joint" value="${joint_positions[2]}"/> |
| 9 | + <joint name="${name}_wrist_1_joint" value="${joint_positions[3]}"/> |
| 10 | + <joint name="${name}_wrist_2_joint" value="${joint_positions[4]}"/> |
| 11 | + <joint name="${name}_wrist_3_joint" value="${joint_positions[5]}"/> |
| 12 | + </group_state> |
| 13 | + </xacro:macro> |
| 14 | + |
3 | 15 | <xacro:macro name="universal_robots" params="name">
|
4 | 16 | <group name="${name}">
|
5 | 17 | <joint name="${name}_shoulder_pan_joint"/>
|
|
9 | 21 | <joint name="${name}_wrist_2_joint"/>
|
10 | 22 | <joint name="${name}_wrist_3_joint"/>
|
11 | 23 | </group>
|
12 |
| - <group_state name="home" group="${name}"> |
13 |
| - <joint name="${name}_shoulder_pan_joint" value="0.0"/> |
14 |
| - <joint name="${name}_shoulder_lift_joint" value="-1.5707"/> |
15 |
| - <joint name="${name}_elbow_joint" value="1.5707"/> |
16 |
| - <joint name="${name}_wrist_1_joint" value="-1.5707"/> |
17 |
| - <joint name="${name}_wrist_2_joint" value="-1.5707"/> |
18 |
| - <joint name="${name}_wrist_3_joint" value="0.0"/> |
19 |
| - </group_state> |
20 |
| - <group_state name="stow" group="${name}"> |
21 |
| - <joint name="${name}_shoulder_pan_joint" value="0.0"/> |
22 |
| - <joint name="${name}_shoulder_lift_joint" value="-2.356"/> |
23 |
| - <joint name="${name}_elbow_joint" value="2.356"/> |
24 |
| - <joint name="${name}_wrist_1_joint" value="-1.5707"/> |
25 |
| - <joint name="${name}_wrist_2_joint" value="-1.5707"/> |
26 |
| - <joint name="${name}_wrist_3_joint" value="0.0"/> |
27 |
| - </group_state> |
28 |
| - <group_state name="zero" group="${name}"> |
29 |
| - <joint name="${name}_shoulder_pan_joint" value="0"/> |
30 |
| - <joint name="${name}_shoulder_lift_joint" value="0"/> |
31 |
| - <joint name="${name}_elbow_joint" value="0"/> |
32 |
| - <joint name="${name}_wrist_1_joint" value="0"/> |
33 |
| - <joint name="${name}_wrist_2_joint" value="0"/> |
34 |
| - <joint name="${name}_wrist_3_joint" value="0"/> |
35 |
| - </group_state> |
| 24 | + |
| 25 | + <xacro:universal_robots_group_state |
| 26 | + name="${name}" |
| 27 | + group_state="home" |
| 28 | + joint_positions="${[0.0, -1.5707, 1.5707, -1.5707, -1.5707, 0.0]}" |
| 29 | + /> |
| 30 | + |
| 31 | + <xacro:universal_robots_group_state |
| 32 | + name="${name}" |
| 33 | + group_state="zero" |
| 34 | + joint_positions="${[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}" |
| 35 | + /> |
| 36 | + |
36 | 37 | </xacro:macro>
|
37 | 38 | </robot>
|
0 commit comments