You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

359 lines
8.7 KiB

  1. <?xml version="1.0"?>
  2. <robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="stretch_gripper_with_puller">
  3. <xacro:property name="scale_finger_length" value="0.9" />
  4. <link
  5. name="link_gripper">
  6. <inertial>
  7. <origin
  8. xyz="-0.0170229132730066 0.0131410320934285 -0.0371614759484659"
  9. rpy="0 0 0" />
  10. <mass
  11. value="0.101902711393094" />
  12. <inertia
  13. ixx="2.79241618017607E-05"
  14. ixy="-1.10819247449605E-05"
  15. ixz="-1.50343284036654E-05"
  16. iyy="3.67945130513069E-05"
  17. iyz="-4.33280448535579E-06"
  18. izz="4.14524691955231E-05" />
  19. </inertial>
  20. <visual>
  21. <origin
  22. xyz="0 0 0"
  23. rpy="0 0 0" />
  24. <geometry>
  25. <mesh
  26. filename="package://stretch_description/meshes/link_gripper.STL" />
  27. </geometry>
  28. <material
  29. name="">
  30. <color
  31. rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" />
  32. </material>
  33. </visual>
  34. <collision>
  35. <origin
  36. xyz="0 0 0"
  37. rpy="0 0 0" />
  38. <geometry>
  39. <mesh
  40. filename="package://stretch_description/meshes/link_gripper.STL" />
  41. </geometry>
  42. </collision>
  43. </link>
  44. <!-- rpy="3.1416 0 1.5708" -->
  45. <!-- rpy="0.0 0 1.5708" -->
  46. <joint
  47. name="joint_gripper"
  48. type="fixed">
  49. <origin
  50. xyz="0 0 0"
  51. rpy="3.14159 0 -1.5708" />
  52. <parent
  53. link="link_wrist_yaw" />
  54. <child
  55. link="link_gripper" />
  56. <axis
  57. xyz="0 0 0" />
  58. </joint>
  59. <link
  60. name="link_puller">
  61. <inertial>
  62. <origin
  63. xyz="-7.28171145880641E-08 -0.00602531629961259 -7.69536139810789E-08"
  64. rpy="0 0 0" />
  65. <mass
  66. value="0.00292784355893436" />
  67. <inertia
  68. ixx="1.09317111513898E-07"
  69. ixy="-9.31929125413026E-13"
  70. ixz="-3.36065188387015E-16"
  71. iyy="1.10835075609816E-15"
  72. iyz="1.43669784789342E-12"
  73. izz="1.09317110675672E-07" />
  74. </inertial>
  75. <visual>
  76. <origin
  77. xyz="0 0 0"
  78. rpy="0 0 0" />
  79. <geometry>
  80. <mesh
  81. filename="package://stretch_description/meshes/link_puller.STL" />
  82. </geometry>
  83. <material
  84. name="">
  85. <color
  86. rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" />
  87. </material>
  88. </visual>
  89. <collision>
  90. <origin
  91. xyz="0 0 0"
  92. rpy="0 0 0" />
  93. <geometry>
  94. <mesh
  95. filename="package://stretch_description/meshes/link_puller.STL" />
  96. </geometry>
  97. </collision>
  98. </link>
  99. <joint
  100. name="joint_puller"
  101. type="fixed">
  102. <origin
  103. xyz="0 0.07265 -0.0335"
  104. rpy="4.2817E-15 1.1582E-14 -3.0531E-15" />
  105. <parent
  106. link="link_gripper" />
  107. <child
  108. link="link_puller" />
  109. <axis
  110. xyz="0 0 0" />
  111. </joint>
  112. <link
  113. name="link_gripper_finger_left">
  114. <inertial>
  115. <origin
  116. xyz="0.0945047483510102 0.0124301080924361 -4.44089209850063E-16"
  117. rpy="0 0 0" />
  118. <mass
  119. value="0.0476207785199474" />
  120. <inertia
  121. ixx="0"
  122. ixy="0"
  123. ixz="0"
  124. iyy="0"
  125. iyz="0"
  126. izz="0" />
  127. </inertial>
  128. <visual>
  129. <origin
  130. xyz="0 0 0"
  131. rpy="0 0 0" />
  132. <geometry>
  133. <mesh
  134. filename="package://stretch_description/meshes/link_gripper_finger_left.STL" scale="${scale_finger_length} 1.0 1.0"/>
  135. </geometry>
  136. <material
  137. name="">
  138. <color
  139. rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" />
  140. </material>
  141. </visual>
  142. <collision>
  143. <origin
  144. xyz="0 0 0"
  145. rpy="0 0 0" />
  146. <geometry>
  147. <mesh
  148. filename="package://stretch_description/meshes/link_gripper_finger_left.STL" scale="${scale_finger_length} 1.0 1.0"/>
  149. </geometry>
  150. </collision>
  151. </link>
  152. <joint
  153. name="joint_gripper_finger_left"
  154. type="revolute">
  155. <origin
  156. xyz="-0.047231 -0.010151 -0.04679"
  157. rpy="2.1762E-15 0.5236 3.1416" />
  158. <parent
  159. link="link_gripper" />
  160. <child
  161. link="link_gripper_finger_left" />
  162. <axis
  163. xyz="0 0 1" />
  164. <limit effort="100" lower="-0.6" upper="0.6" velocity="1.0"/>
  165. </joint>
  166. <link
  167. name="link_gripper_fingertip_left">
  168. <inertial>
  169. <origin
  170. xyz="-3.16381381648689E-08 -2.91408530639359E-09 0.00812579670381812"
  171. rpy="0 0 0" />
  172. <mass
  173. value="0.00382159917455729" />
  174. <inertia
  175. ixx="0"
  176. ixy="0"
  177. ixz="0"
  178. iyy="0"
  179. iyz="0"
  180. izz="0" />
  181. </inertial>
  182. <visual>
  183. <origin
  184. xyz="0 0 0"
  185. rpy="0 0 0" />
  186. <geometry>
  187. <mesh
  188. filename="package://stretch_description/meshes/link_gripper_fingertip_left.STL" />
  189. </geometry>
  190. <material
  191. name="">
  192. <color
  193. rgba="0.250980392156863 0.250980392156863 0.250980392156863 1" />
  194. </material>
  195. </visual>
  196. <collision>
  197. <origin
  198. xyz="0 0 0"
  199. rpy="0 0 0" />
  200. <geometry>
  201. <mesh
  202. filename="package://stretch_description/meshes/link_gripper_fingertip_left.STL" />
  203. </geometry>
  204. </collision>
  205. </link>
  206. <joint
  207. name="joint_gripper_fingertip_left"
  208. type="fixed">
  209. <origin
  210. xyz="${scale_finger_length * 0.19011} 0.014912 0"
  211. rpy="-1.5708 -4.774E-15 -2.5545" />
  212. <parent
  213. link="link_gripper_finger_left" />
  214. <child
  215. link="link_gripper_fingertip_left" />
  216. <axis
  217. xyz="0 0 0" />
  218. </joint>
  219. <link
  220. name="link_gripper_finger_right">
  221. <inertial>
  222. <origin
  223. xyz="-0.0945047483510099 -0.0124301080924345 0"
  224. rpy="0 0 0" />
  225. <mass
  226. value="0.0476207785199481" />
  227. <inertia
  228. ixx="0"
  229. ixy="0"
  230. ixz="0"
  231. iyy="0"
  232. iyz="0"
  233. izz="0" />
  234. </inertial>
  235. <visual>
  236. <origin
  237. xyz="0 0 0"
  238. rpy="0 0 0" />
  239. <geometry>
  240. <mesh
  241. filename="package://stretch_description/meshes/link_gripper_finger_right.STL" scale="${scale_finger_length} 1.0 1.0"/>
  242. </geometry>
  243. <material
  244. name="">
  245. <color
  246. rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" />
  247. </material>
  248. </visual>
  249. <collision>
  250. <origin
  251. xyz="0 0 0"
  252. rpy="0 0 0" />
  253. <geometry>
  254. <mesh
  255. filename="package://stretch_description/meshes/link_gripper_finger_right.STL" scale="${scale_finger_length} 1.0 1.0"/>
  256. </geometry>
  257. </collision>
  258. </link>
  259. <joint
  260. name="joint_gripper_finger_right"
  261. type="revolute">
  262. <origin
  263. xyz="-0.047231 0.010049 -0.04679"
  264. rpy="3.1416 -0.5236 1.2943E-15" />
  265. <parent
  266. link="link_gripper" />
  267. <child
  268. link="link_gripper_finger_right" />
  269. <axis
  270. xyz="0 0 1" />
  271. <limit effort="100" lower="-0.6" upper="0.6" velocity="1.0"/>
  272. </joint>
  273. <link
  274. name="link_gripper_fingertip_right">
  275. <inertial>
  276. <origin
  277. xyz="2.59386303963494E-08 6.70949018566347E-09 0.00812579516130402"
  278. rpy="0 0 0" />
  279. <mass
  280. value="0.00382160037319545" />
  281. <inertia
  282. ixx="0"
  283. ixy="0"
  284. ixz="0"
  285. iyy="0"
  286. iyz="0"
  287. izz="0" />
  288. </inertial>
  289. <visual>
  290. <origin
  291. xyz="0 0 0"
  292. rpy="0 0 0" />
  293. <geometry>
  294. <mesh
  295. filename="package://stretch_description/meshes/link_gripper_fingertip_right.STL" />
  296. </geometry>
  297. <material
  298. name="">
  299. <color
  300. rgba="0.250980392156863 0.250980392156863 0.250980392156863 1" />
  301. </material>
  302. </visual>
  303. <collision>
  304. <origin
  305. xyz="0 0 0"
  306. rpy="0 0 0" />
  307. <geometry>
  308. <mesh
  309. filename="package://stretch_description/meshes/link_gripper_fingertip_right.STL" />
  310. </geometry>
  311. </collision>
  312. </link>
  313. <joint
  314. name="joint_gripper_fingertip_right"
  315. type="fixed">
  316. <origin
  317. xyz="${scale_finger_length * -0.19011} -0.014912 0"
  318. rpy="-1.5708 -2.0539E-15 0.58705" />
  319. <parent
  320. link="link_gripper_finger_right" />
  321. <child
  322. link="link_gripper_fingertip_right" />
  323. <axis
  324. xyz="0 0 0" />
  325. </joint>
  326. <link
  327. name="link_grasp_center">
  328. </link>
  329. <joint
  330. name="joint_grasp_center"
  331. type="fixed">
  332. <origin
  333. xyz="-0.205478 0 -0.138154"
  334. rpy="0 0 3.141579" />
  335. <parent
  336. link="link_gripper" />
  337. <child
  338. link="link_grasp_center" />
  339. </joint>
  340. </robot>