widowx.urdf 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <robot name="widowx" xmlns:xacro="http://ros.org/wiki/xacro">
  3. <material name="yellow">
  4. <color rgba="0.15 0.15 0.15 1.0"/>
  5. </material>
  6. <material name="white">
  7. <color rgba="0.86 0.85 0.81 1.0"/>
  8. </material>
  9. <material name="black">
  10. <color rgba="0.15 0.15 0.15 1.0"/>
  11. </material>
  12. <material name="grey">
  13. <color rgba="0.34 0.35 0.36 1.0"/>
  14. </material>
  15. <material name="greyish">
  16. <color rgba="0.75 0.75 0.75 1.0"/>
  17. </material>
  18. <link name="arm_base_link">
  19. <visual>
  20. <origin xyz="0 0 0" rpy="0 0 0" />
  21. <geometry>
  22. <mesh filename="meshes/base_link.stl"/>
  23. </geometry>
  24. <material name="black"/>
  25. </visual>
  26. <collision>
  27. <origin xyz="0 0 0" rpy="0 0 0" />
  28. <geometry>
  29. <mesh filename="meshes/base_link.stl"/>
  30. </geometry>
  31. </collision>
  32. <inertial>
  33. <origin xyz="0 0 0" rpy="0 0 0" />
  34. <mass value="13" />
  35. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  36. </inertial>
  37. </link>
  38. <link name="shoulder_link">
  39. <visual>
  40. <origin xyz="0 0 0" rpy="0 0 0" />
  41. <geometry>
  42. <mesh filename="meshes/shoulder_link.stl" />
  43. </geometry>
  44. <material name="greyish"/>
  45. </visual>
  46. <collision>
  47. <origin xyz="0 0 0" rpy="0 0 0" />
  48. <geometry>
  49. <mesh filename="meshes/shoulder_link.stl"/>
  50. </geometry>
  51. </collision>
  52. <inertial>
  53. <origin xyz="0 0 0" rpy="0 0 0" />
  54. <mass value=".1" />
  55. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  56. </inertial>
  57. </link>
  58. <link name="biceps_link">
  59. <visual>
  60. <origin xyz="0.04825 0 0.140" rpy="0 0 0" />
  61. <!--origin xyz="0 0 0" rpy="0 0 0" /-->
  62. <geometry>
  63. <mesh filename="meshes/biceps_link.stl" />
  64. </geometry>
  65. <material name="black"/>
  66. </visual>
  67. <collision>
  68. <origin xyz="0.04825 0 0.140" rpy="0 0 0" />
  69. <geometry>
  70. <mesh filename="meshes/biceps_link.stl" />
  71. </geometry>
  72. </collision>
  73. <inertial>
  74. <origin xyz="0 0 0" rpy="0 0 0" />
  75. <mass value=".1" />
  76. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  77. </inertial>
  78. </link>
  79. <link name="forearm_link">
  80. <visual>
  81. <origin xyz="0 0 0.14203" rpy="0 0 0" />
  82. <!--origin xyz="0 0 0" rpy="0 0 0" /-->
  83. <geometry>
  84. <mesh filename="meshes/forearm_link.stl"/>
  85. </geometry>
  86. <material name="greyish"/>
  87. </visual>
  88. <collision>
  89. <origin xyz="0 0 0.14203" rpy="0 0 0" />
  90. <geometry>
  91. <mesh filename="meshes/forearm_link.stl"/>
  92. </geometry>
  93. </collision>
  94. <inertial>
  95. <origin xyz="0 0 0" rpy="0 0 0" />
  96. <mass value=".1" />
  97. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  98. </inertial>
  99. </link>
  100. <link name="wrist_1_link">
  101. <visual>
  102. <origin xyz="0 0 0" rpy="0 0 0" />
  103. <geometry>
  104. <mesh filename="meshes/wrist_1_link.stl"/>
  105. </geometry>
  106. <material name="greyish"/>
  107. </visual>
  108. <collision>
  109. <origin xyz="0 0 0" rpy="0 0 0" />
  110. <geometry>
  111. <mesh filename="meshes/wrist_1_link.stl"/>
  112. </geometry>
  113. </collision>
  114. <inertial>
  115. <origin xyz="0 0 0" rpy="0 0 0" />
  116. <mass value=".1" />
  117. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  118. </inertial>
  119. </link>
  120. <link name="wrist_2_link">
  121. <visual>
  122. <origin xyz="0 0 0.043" rpy="0 0 0" />
  123. <geometry>
  124. <mesh filename="meshes/wrist_2_link.stl"/>
  125. </geometry>
  126. <material name="black"/>
  127. </visual>
  128. <collision>
  129. <origin xyz="0 0 0.043" rpy="0 0 0" />
  130. <geometry>
  131. <mesh filename="meshes/wrist_2_link.stl"/>
  132. </geometry>
  133. </collision>
  134. <inertial>
  135. <origin xyz="0 0 0" rpy="0 0 0" />
  136. <mass value=".1" />
  137. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  138. </inertial>
  139. </link>
  140. <link name="gripper_rail_link">
  141. <visual>
  142. <origin xyz="0 0 0" rpy="0 0 1.57" />
  143. <geometry>
  144. <mesh filename="meshes/gripper_rail_link.stl"/>
  145. </geometry>
  146. <material name="greyish"/>
  147. </visual>
  148. <collision>
  149. <origin xyz="0 0 0" rpy="0 0 1.57" />
  150. <geometry>
  151. <mesh filename="meshes/gripper_rail_link.stl"/>
  152. </geometry>
  153. </collision>
  154. <inertial>
  155. <origin xyz="0 0 0" rpy="0 0 0" />
  156. <mass value=".1" />
  157. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  158. </inertial>
  159. </link>
  160. <link name="gripper_aux_link">
  161. </link>
  162. <link name="gripper_1_link">
  163. <visual>
  164. <origin xyz="0 -0.0007 0" rpy="0 0 1.57" />
  165. <geometry>
  166. <mesh filename="meshes/gripper_hand_fixed_link.stl"/>
  167. </geometry>
  168. <material name="black"/>
  169. </visual>
  170. <collision>
  171. <origin xyz="0 -0.0007 0" rpy="0 0 1.57" />
  172. <geometry>
  173. <mesh filename="meshes/gripper_hand_fixed_link.stl"/>
  174. </geometry>
  175. </collision>
  176. <inertial>
  177. <origin xyz="0 0 0" rpy="0 0 0" />
  178. <mass value=".1" />
  179. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  180. </inertial>
  181. </link>
  182. <link name="gripper_2_link">
  183. <visual>
  184. <origin xyz="0 0.0007 0" rpy="0 0 -1.57" />
  185. <geometry>
  186. <mesh filename="meshes/gripper_hand_fixed_link.stl"/>
  187. </geometry>
  188. <material name="greyish"/>
  189. </visual>
  190. <collision>
  191. <origin xyz="0 0.0007 0" rpy="0 0 -1.57" />
  192. <geometry>
  193. <mesh filename="meshes/gripper_hand_fixed_link.stl"/>
  194. </geometry>
  195. </collision>
  196. <inertial>
  197. <origin xyz="0 0 0" rpy="0 0 0" />
  198. <mass value=".1" />
  199. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0" />
  200. </inertial>
  201. </link>
  202. <!-- joints -->
  203. <joint name="joint_1" type="revolute">
  204. <origin xyz="0 0 0.125" rpy="0 0 0" />
  205. <parent link="arm_base_link" />
  206. <child link="shoulder_link" />
  207. <axis xyz="0 0 1" />
  208. <limit lower="-2.617" upper="2.617" effort="0" velocity="0.785" />
  209. </joint>
  210. <joint name="joint_2" type="revolute">
  211. <!--origin xyz="0.04825 0 0.14203" rpy="0 0 0" /-->
  212. <origin xyz="0 0 0" rpy="0 0 0" />
  213. <parent link="shoulder_link" />
  214. <child link="biceps_link" />
  215. <axis xyz="0 1 0" />
  216. <limit lower="-1.571" upper="1.571" effort="0" velocity="1.571" />
  217. </joint>
  218. <joint name="joint_3" type="revolute">
  219. <origin xyz="0.04825 0 0.14203" rpy="0 1.5707963268 0" />
  220. <parent link="biceps_link" />
  221. <child link="forearm_link" />
  222. <axis xyz="0 1 0" />
  223. <limit lower="-1.571" upper="1.571" effort="0" velocity="1.571" />
  224. </joint>
  225. <joint name="joint_4" type="revolute">
  226. <origin xyz="0 0 0.14203" rpy="0 0 0" />
  227. <parent link="forearm_link" />
  228. <child link="wrist_1_link" />
  229. <axis xyz="0 1 0" />
  230. <limit lower="-1.745" upper="1.745" effort="0" velocity="1.571" />
  231. </joint>
  232. <joint name="joint_5" type="revolute">
  233. <origin xyz="0 0 0.0715" rpy="0 0 0" />
  234. <parent link="wrist_1_link" />
  235. <child link="wrist_2_link" />
  236. <axis xyz="0 0 1" />
  237. <limit lower="-2.617" upper="2.617" effort="0" velocity="1.571" />
  238. </joint>
  239. <joint name="joint_6" type="fixed">
  240. <origin xyz = "0 0 0.043" rpy="0 0 0" />
  241. <parent link="wrist_2_link" />
  242. <child link="gripper_rail_link" />
  243. <axis xyz="0 0 1" />
  244. <limit lower="-0.31" upper="0.1" effort="0" velocity="0.5" />
  245. </joint>
  246. <joint name="gripper_revolute_joint" type="revolute">
  247. <origin xyz = "0 0 0" rpy="0 0 0" />
  248. <parent link="gripper_rail_link" />
  249. <child link="gripper_aux_link" />
  250. <axis xyz="0 0 1" />
  251. <limit lower="0" upper="2.6" effort="0" velocity="0.5" />
  252. </joint>
  253. <joint name="gripper_prismatic_joint_1" type="prismatic">
  254. <origin xyz="0 0 0" rpy="0 0 0" />
  255. <parent link="gripper_rail_link" />
  256. <child link="gripper_1_link" />
  257. <axis xyz="0 -1 0" />
  258. <limit lower="0" upper="0.027" effort="0" velocity="0.5" />
  259. </joint>
  260. <joint name="gripper_prismatic_joint_2" type="prismatic">
  261. <origin xyz="0 0 0" rpy="0 0 0" />
  262. <parent link="gripper_rail_link" />
  263. <child link="gripper_2_link" />
  264. <mimic joint="gripper_prismatic_joint_1" />
  265. <axis xyz="0 1 0" />
  266. <limit lower="0" upper="0.027" effort="0" velocity="0.5" />
  267. </joint>
  268. </robot>