|
31 | 31 | safety_k_position:=20
|
32 | 32 | kinematics_file">
|
33 | 33 |
|
34 |
| - <xacro:property name="__kinematics" value="${kinematics_file['kinematics']}"/> |
| 34 | + <xacro:property name="kinematics" value="${kinematics_file['kinematics']}"/> |
35 | 35 |
|
36 | 36 | <!-- Inertia parameters -->
|
37 | 37 | <xacro:property name="base_mass" value="4.0" /> <!-- This mass might be incorrect -->
|
|
85 | 85 | <joint name="${prefix}shoulder_pan_joint" type="revolute">
|
86 | 86 | <parent link="${prefix}base_link" />
|
87 | 87 | <child link = "${prefix}shoulder_link" />
|
88 |
| - <origin xyz="${__kinematics['shoulder']['x']} ${__kinematics['shoulder']['y']} ${__kinematics['shoulder']['z']}" rpy="${__kinematics['shoulder']['roll']} ${__kinematics['shoulder']['pitch']} ${__kinematics['shoulder']['yaw'] + base_correction}" /> |
| 88 | + <origin xyz="${kinematics['shoulder']['x']} ${kinematics['shoulder']['y']} ${kinematics['shoulder']['z']}" rpy="${kinematics['shoulder']['roll']} ${kinematics['shoulder']['pitch']} ${kinematics['shoulder']['yaw'] + base_correction}" /> |
89 | 89 | <axis xyz="0 0 1" />
|
90 | 90 | <xacro:unless value="${joint_limited}">
|
91 | 91 | <limit lower="${-2.0 * pi}" upper="${2.0 * pi}" effort="330.0" velocity="2.16"/>
|
|
126 | 126 | <joint name="${prefix}shoulder_lift_joint" type="revolute">
|
127 | 127 | <parent link="${prefix}shoulder_link" />
|
128 | 128 | <child link = "${prefix}upper_arm_link" />
|
129 |
| - <origin xyz="${__kinematics['upper_arm']['x']} ${__kinematics['upper_arm']['y']} ${__kinematics['upper_arm']['z']}" rpy="${__kinematics['upper_arm']['roll']} ${__kinematics['upper_arm']['pitch']} ${__kinematics['upper_arm']['yaw']}" /> |
| 129 | + <origin xyz="${kinematics['upper_arm']['x']} ${kinematics['upper_arm']['y']} ${kinematics['upper_arm']['z']}" rpy="${kinematics['upper_arm']['roll']} ${kinematics['upper_arm']['pitch']} ${kinematics['upper_arm']['yaw']}" /> |
130 | 130 | <axis xyz="0 0 1" />
|
131 | 131 | <xacro:unless value="${joint_limited}">
|
132 | 132 | <limit lower="${-2.0 * pi}" upper="${2.0 * pi}" effort="330.0" velocity="2.16"/>
|
|
159 | 159 | <mesh filename="package://iai_ur_description/meshes/ur10/collision/upperarm.stl"/>
|
160 | 160 | </geometry>
|
161 | 161 | </collision>
|
162 |
| - <xacro:cylinder_inertial radius="0.075" length="${-1*__kinematics['forearm']['x']}" mass="${upper_arm_mass}"> |
163 |
| - <origin xyz="${0.5*__kinematics['forearm']['x']} 0.0 ${upper_arm_inertia_offset}" rpy="0 ${pi/2} 0" /> |
| 162 | + <xacro:cylinder_inertial radius="0.075" length="${-1*kinematics['forearm']['x']}" mass="${upper_arm_mass}"> |
| 163 | + <origin xyz="${0.5*kinematics['forearm']['x']} 0.0 ${upper_arm_inertia_offset}" rpy="0 ${pi/2} 0" /> |
164 | 164 | </xacro:cylinder_inertial>
|
165 | 165 | </link>
|
166 | 166 |
|
167 | 167 | <joint name="${prefix}elbow_joint" type="revolute">
|
168 | 168 | <parent link="${prefix}upper_arm_link" />
|
169 | 169 | <child link = "${prefix}forearm_link" />
|
170 |
| - <origin xyz="${__kinematics['forearm']['x']} ${__kinematics['forearm']['y']} ${__kinematics['forearm']['z']}" rpy="${__kinematics['forearm']['roll']} ${__kinematics['forearm']['pitch']} ${__kinematics['forearm']['yaw']}" /> |
| 170 | + <origin xyz="${kinematics['forearm']['x']} ${kinematics['forearm']['y']} ${kinematics['forearm']['z']}" rpy="${kinematics['forearm']['roll']} ${kinematics['forearm']['pitch']} ${kinematics['forearm']['yaw']}" /> |
171 | 171 | <axis xyz="0 0 1" />
|
172 | 172 | <xacro:unless value="${joint_limited}">
|
173 | 173 | <limit lower="${-pi}" upper="${pi}" effort="150.0" velocity="3.15"/>
|
|
200 | 200 | <mesh filename="package://iai_ur_description/meshes/ur10/collision/forearm.stl"/>
|
201 | 201 | </geometry>
|
202 | 202 | </collision>
|
203 |
| - <xacro:cylinder_inertial radius="0.075" length="${-1*__kinematics['wrist_1']['x']}" mass="${forearm_mass}"> |
204 |
| - <origin xyz="${0.5*__kinematics['forearm']['x']} 0.0 ${elbow_offset}" rpy="0 ${pi/2} 0" /> |
| 203 | + <xacro:cylinder_inertial radius="0.075" length="${-1*kinematics['wrist_1']['x']}" mass="${forearm_mass}"> |
| 204 | + <origin xyz="${0.5*kinematics['forearm']['x']} 0.0 ${elbow_offset}" rpy="0 ${pi/2} 0" /> |
205 | 205 | </xacro:cylinder_inertial>
|
206 | 206 | </link>
|
207 | 207 |
|
208 | 208 | <joint name="${prefix}wrist_1_joint" type="revolute">
|
209 | 209 | <parent link="${prefix}forearm_link" />
|
210 | 210 | <child link = "${prefix}wrist_1_link" />
|
211 |
| - <origin xyz="${__kinematics['wrist_1']['x']} ${__kinematics['wrist_1']['y']} ${__kinematics['wrist_1']['z']}" rpy="${__kinematics['wrist_1']['roll']} ${__kinematics['wrist_1']['pitch']} ${__kinematics['wrist_1']['yaw']}" /> |
| 211 | + <origin xyz="${kinematics['wrist_1']['x']} ${kinematics['wrist_1']['y']} ${kinematics['wrist_1']['z']}" rpy="${kinematics['wrist_1']['roll']} ${kinematics['wrist_1']['pitch']} ${kinematics['wrist_1']['yaw']}" /> |
212 | 212 | <axis xyz="0 0 1" />
|
213 | 213 | <xacro:unless value="${joint_limited}">
|
214 | 214 | <limit lower="${-2.0 * pi}" upper="${2.0 * pi}" effort="54.0" velocity="3.2"/>
|
|
241 | 241 | <mesh filename="package://iai_ur_description/meshes/ur10/collision/wrist1.stl"/>
|
242 | 242 | </geometry>
|
243 | 243 | </collision>
|
244 |
| - <xacro:cylinder_inertial radius="0.075" length="${-1*__kinematics['wrist_2']['y']}" mass="${wrist_1_mass}"> |
| 244 | + <xacro:cylinder_inertial radius="0.075" length="${-1*kinematics['wrist_2']['y']}" mass="${wrist_1_mass}"> |
245 | 245 | <origin xyz="0.0 0.0 0.0" rpy="0 0 0" />
|
246 | 246 | </xacro:cylinder_inertial>
|
247 | 247 | </link>
|
248 | 248 |
|
249 | 249 | <joint name="${prefix}wrist_2_joint" type="revolute">
|
250 | 250 | <parent link="${prefix}wrist_1_link" />
|
251 | 251 | <child link = "${prefix}wrist_2_link" />
|
252 |
| - <origin xyz="${__kinematics['wrist_2']['x']} ${__kinematics['wrist_2']['y']} ${__kinematics['wrist_2']['z']}" rpy="${__kinematics['wrist_2']['roll']} ${__kinematics['wrist_2']['pitch']} ${__kinematics['wrist_2']['yaw']}" /> |
| 252 | + <origin xyz="${kinematics['wrist_2']['x']} ${kinematics['wrist_2']['y']} ${kinematics['wrist_2']['z']}" rpy="${kinematics['wrist_2']['roll']} ${kinematics['wrist_2']['pitch']} ${kinematics['wrist_2']['yaw']}" /> |
253 | 253 | <axis xyz="0 0 1" />
|
254 | 254 | <xacro:unless value="${joint_limited}">
|
255 | 255 | <limit lower="${-2.0 * pi}" upper="${2.0 * pi}" effort="54.0" velocity="3.2"/>
|
|
282 | 282 | <mesh filename="package://iai_ur_description/meshes/ur10/collision/wrist2.stl"/>
|
283 | 283 | </geometry>
|
284 | 284 | </collision>
|
285 |
| - <xacro:cylinder_inertial radius="0.075" length="${__kinematics['wrist_3']['y']}" mass="${wrist_2_mass}"> |
| 285 | + <xacro:cylinder_inertial radius="0.075" length="${kinematics['wrist_3']['y']}" mass="${wrist_2_mass}"> |
286 | 286 | <origin xyz="0.0 0.0 0.0" rpy="0 0 0" />
|
287 | 287 | </xacro:cylinder_inertial>
|
288 | 288 | </link>
|
289 | 289 |
|
290 | 290 | <joint name="${prefix}wrist_3_joint" type="revolute">
|
291 | 291 | <parent link="${prefix}wrist_2_link" />
|
292 | 292 | <child link = "${prefix}wrist_3_link" />
|
293 |
| - <origin xyz="${__kinematics['wrist_3']['x']} ${__kinematics['wrist_3']['y']} ${__kinematics['wrist_3']['z']}" rpy="${__kinematics['wrist_3']['roll']} ${__kinematics['wrist_3']['pitch']} ${__kinematics['wrist_3']['yaw']}" /> |
| 293 | + <origin xyz="${kinematics['wrist_3']['x']} ${kinematics['wrist_3']['y']} ${kinematics['wrist_3']['z']}" rpy="${kinematics['wrist_3']['roll']} ${kinematics['wrist_3']['pitch']} ${kinematics['wrist_3']['yaw']}" /> |
294 | 294 | <axis xyz="0 0 1" />
|
295 | 295 | <xacro:unless value="${joint_limited}">
|
296 | 296 | <limit lower="${-2.0 * pi}" upper="${2.0 * pi}" effort="54.0" velocity="3.2"/>
|
|
0 commit comments