Base_2.urdf 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. <?xml version="1.0"?>
  2. <!--https://valerolab.org/-->
  3. <!--
  4. Code used for PID control of an inverted pendulum actuated by strings.
  5. -->
  6. <robot name="myfirst">
  7. <material name="blue">
  8. <color rgba="0 0 0.8 1"/>
  9. </material>
  10. <material name="white">
  11. <color rgba="1 1 1 1"/>
  12. </material>
  13. <material name="other">
  14. <color rgba="1 0 0.8 1"/>
  15. </material>
  16. <velocity name="vel">
  17. <speed spd="50"/>
  18. </velocity>
  19. <link name="Base">
  20. <visual>
  21. <geometry>
  22. <box size="0.3 0.3 1.5"/>
  23. </geometry>
  24. <material name="white"/>
  25. </visual>
  26. <collision>
  27. <geometry>
  28. <box size="0.3 0.3 1.5"/>
  29. </geometry>
  30. </collision>
  31. <inertial>
  32. <mass value="100"/>
  33. <origin rpy="0 0 0" xyz="0 0 0"/>
  34. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  35. </inertial>
  36. </link>
  37. <link name="pulley1">
  38. <visual>
  39. <geometry>
  40. <cylinder length=".1" radius=".5"/>
  41. </geometry>
  42. <material name="blue"/>
  43. </visual>
  44. <collision>
  45. <geometry>
  46. <cylinder length=".1" radius=".5"/>
  47. </geometry>
  48. </collision>
  49. <inertial>
  50. <mass value="2"/>
  51. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  52. </inertial>
  53. </link>
  54. <joint name="Base_pulley1" type="revolute">
  55. <axis xyz="0 0 1"/>
  56. <parent link="Base"/>
  57. <child link="pulley1"/>
  58. <limit effort="0" lower="1" upper="0" velocity="50"/>
  59. <origin rpy="-1.57075 1.57075 0" xyz="0 .35 .15"/>
  60. </joint>
  61. <link name="tendon1_1">
  62. <visual>
  63. <geometry>
  64. <cylinder length=".1" radius=".05"/>
  65. </geometry>
  66. <material name="blue"/>
  67. </visual>
  68. <collision>
  69. <geometry>
  70. <cylinder length=".1" radius=".05"/>
  71. </geometry>
  72. </collision>
  73. <inertial>
  74. <mass value="10"/>
  75. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  76. </inertial>
  77. </link>
  78. <joint name="pulley1_tendon1_1" type="revolute">
  79. <axis xyz="0 0 1"/>
  80. <parent link="pulley1"/>
  81. <child link="tendon1_1"/>
  82. <limit effort="0" lower="1" upper="0" velocity="50"/>
  83. <origin rpy="0 0 3.1416" xyz="0 .55 0"/>
  84. </joint>
  85. <link name="tendon1_2">
  86. <visual>
  87. <geometry>
  88. <cylinder length=".1" radius=".05"/>
  89. </geometry>
  90. <material name="white"/>
  91. </visual>
  92. <collision>
  93. <geometry>
  94. <cylinder length=".1" radius=".05"/>
  95. </geometry>
  96. </collision>
  97. <inertial>
  98. <mass value="10"/>
  99. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  100. </inertial>
  101. </link>
  102. <joint name="tendon1_1_tendon1_2" type="revolute">
  103. <axis xyz="0 0 1"/>
  104. <parent link="tendon1_1"/>
  105. <child link="tendon1_2"/>
  106. <limit effort="0" lower="1" upper="0" velocity="50"/>
  107. <origin rpy="0 0 0" xyz=".2 0 0"/>
  108. </joint>
  109. <link name="tendon1_3">
  110. <visual>
  111. <geometry>
  112. <cylinder length=".1" radius=".05"/>
  113. </geometry>
  114. <material name="white"/>
  115. </visual>
  116. <collision>
  117. <geometry>
  118. <cylinder length=".1" radius=".05"/>
  119. </geometry>
  120. </collision>
  121. <inertial>
  122. <mass value="10"/>
  123. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  124. </inertial>
  125. </link>
  126. <joint name="tendon1_2_tendon1_3" type="revolute">
  127. <axis xyz="0 0 1"/>
  128. <parent link="tendon1_2"/>
  129. <child link="tendon1_3"/>
  130. <limit effort="0" lower="1" upper="0" velocity="50"/>
  131. <origin rpy="0 0 0" xyz=".2 0 0"/>
  132. </joint>
  133. <link name="tendon1_4">
  134. <visual>
  135. <geometry>
  136. <cylinder length=".1" radius=".05"/>
  137. </geometry>
  138. <material name="white"/>
  139. </visual>
  140. <collision>
  141. <geometry>
  142. <cylinder length=".1" radius=".05"/>
  143. </geometry>
  144. </collision>
  145. <inertial>
  146. <mass value="10"/>
  147. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  148. </inertial>
  149. </link>
  150. <joint name="tendon1_3_tendon1_4" type="revolute">
  151. <axis xyz="0 0 1"/>
  152. <parent link="tendon1_3"/>
  153. <child link="tendon1_4"/>
  154. <limit effort="0" lower="1" upper="0" velocity="50"/>
  155. <origin rpy="0 0 1" xyz=".2 0 0"/>
  156. </joint>
  157. <link name="tendon1_5">
  158. <visual>
  159. <geometry>
  160. <cylinder length=".1" radius=".05"/>
  161. </geometry>
  162. <material name="white"/>
  163. </visual>
  164. <collision>
  165. <geometry>
  166. <cylinder length=".1" radius=".05"/>
  167. </geometry>
  168. </collision>
  169. <inertial>
  170. <mass value="10"/>
  171. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  172. </inertial>
  173. </link>
  174. <joint name="tendon1_4_tendon1_5" type="revolute">
  175. <axis xyz="0 0 1"/>
  176. <parent link="tendon1_4"/>
  177. <child link="tendon1_5"/>
  178. <limit effort="0" lower="1" upper="0" velocity="50"/>
  179. <origin rpy="0 0 1" xyz=".2 0 0"/>
  180. </joint>
  181. <link name="tendon1_6">
  182. <visual>
  183. <geometry>
  184. <cylinder length=".1" radius=".05"/>
  185. </geometry>
  186. <material name="white"/>
  187. </visual>
  188. <collision>
  189. <geometry>
  190. <cylinder length=".1" radius=".05"/>
  191. </geometry>
  192. </collision>
  193. <inertial>
  194. <mass value="10"/>
  195. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  196. </inertial>
  197. </link>
  198. <joint name="tendon1_5_tendon1_6" type="revolute">
  199. <axis xyz="0 0 1"/>
  200. <parent link="tendon1_5"/>
  201. <child link="tendon1_6"/>
  202. <limit effort="0" lower="1" upper="0" velocity="50"/>
  203. <origin rpy="0 0 0" xyz=".2 0 0"/>
  204. </joint>
  205. <link name="tendon1_7">
  206. <visual>
  207. <geometry>
  208. <cylinder length=".1" radius=".05"/>
  209. </geometry>
  210. <material name="white"/>
  211. </visual>
  212. <collision>
  213. <geometry>
  214. <cylinder length=".1" radius=".05"/>
  215. </geometry>
  216. </collision>
  217. <inertial>
  218. <mass value="10"/>
  219. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  220. </inertial>
  221. </link>
  222. <joint name="tendon1_6_tendon1_7" type="revolute">
  223. <axis xyz="0 0 1"/>
  224. <parent link="tendon1_6"/>
  225. <child link="tendon1_7"/>
  226. <limit effort="0" lower="1" upper="0" velocity="50"/>
  227. <origin rpy="0 0 0" xyz=".2 0 0"/>
  228. </joint>
  229. <link name="tendon1_8">
  230. <visual>
  231. <geometry>
  232. <cylinder length=".1" radius=".05"/>
  233. </geometry>
  234. <material name="white"/>
  235. </visual>
  236. <collision>
  237. <geometry>
  238. <cylinder length=".1" radius=".05"/>
  239. </geometry>
  240. </collision>
  241. <inertial>
  242. <mass value="10"/>
  243. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  244. </inertial>
  245. </link>
  246. <joint name="tendon1_7_tendon1_8" type="revolute">
  247. <axis xyz="0 0 1"/>
  248. <parent link="tendon1_7"/>
  249. <child link="tendon1_8"/>
  250. <limit effort="0" lower="1" upper="0" velocity="50"/>
  251. <origin rpy="0 0 0" xyz=".2 0 0"/>
  252. </joint>
  253. <link name="tendon1_9">
  254. <visual>
  255. <geometry>
  256. <cylinder length=".1" radius=".05"/>
  257. </geometry>
  258. <material name="white"/>
  259. </visual>
  260. <collision>
  261. <geometry>
  262. <cylinder length=".1" radius=".05"/>
  263. </geometry>
  264. </collision>
  265. <inertial>
  266. <mass value="10"/>
  267. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  268. </inertial>
  269. </link>
  270. <joint name="tendon1_8_tendon1_9" type="revolute">
  271. <axis xyz="0 0 1"/>
  272. <parent link="tendon1_8"/>
  273. <child link="tendon1_9"/>
  274. <limit effort="0" lower="1" upper="0" velocity="50"/>
  275. <origin rpy="0 0 0" xyz=".2 0 0"/>
  276. </joint>
  277. <link name="tendon1_10">
  278. <visual>
  279. <geometry>
  280. <cylinder length=".1" radius=".05"/>
  281. </geometry>
  282. <material name="white"/>
  283. </visual>
  284. <collision>
  285. <geometry>
  286. <cylinder length=".1" radius=".05"/>
  287. </geometry>
  288. </collision>
  289. <inertial>
  290. <mass value="10"/>
  291. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  292. </inertial>
  293. </link>
  294. <joint name="tendon1_9_tendon1_10" type="revolute">
  295. <axis xyz="0 0 1"/>
  296. <parent link="tendon1_9"/>
  297. <child link="tendon1_10"/>
  298. <limit effort="0" lower="1" upper="0" velocity="50"/>
  299. <origin rpy="0 0 0" xyz=".2 0 0"/>
  300. </joint>
  301. <link name="tendon1_11">
  302. <visual>
  303. <geometry>
  304. <cylinder length=".1" radius=".05"/>
  305. </geometry>
  306. <material name="white"/>
  307. </visual>
  308. <collision>
  309. <geometry>
  310. <cylinder length=".1" radius=".05"/>
  311. </geometry>
  312. </collision>
  313. <inertial>
  314. <mass value="10"/>
  315. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  316. </inertial>
  317. </link>
  318. <joint name="tendon1_10_tendon1_11" type="revolute">
  319. <axis xyz="0 0 1"/>
  320. <parent link="tendon1_10"/>
  321. <child link="tendon1_11"/>
  322. <limit effort="0" lower="1" upper="0" velocity="50"/>
  323. <origin rpy="0 0 0" xyz=".2 0 0"/>
  324. </joint>
  325. <link name="tendon1_12">
  326. <visual>
  327. <geometry>
  328. <cylinder length=".1" radius=".05"/>
  329. </geometry>
  330. <material name="white"/>
  331. </visual>
  332. <collision>
  333. <geometry>
  334. <cylinder length=".1" radius=".05"/>
  335. </geometry>
  336. </collision>
  337. <inertial>
  338. <mass value="10"/>
  339. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  340. </inertial>
  341. </link>
  342. <joint name="tendon1_11_tendon1_12" type="revolute">
  343. <axis xyz="0 0 1"/>
  344. <parent link="tendon1_11"/>
  345. <child link="tendon1_12"/>
  346. <limit effort="0" lower="1" upper="0" velocity="50"/>
  347. <origin rpy="0 0 0" xyz=".2 0 0"/>
  348. </joint>
  349. <link name="tendon1_13">
  350. <visual>
  351. <geometry>
  352. <cylinder length=".1" radius=".05"/>
  353. </geometry>
  354. <material name="white"/>
  355. </visual>
  356. <collision>
  357. <geometry>
  358. <cylinder length=".1" radius=".05"/>
  359. </geometry>
  360. </collision>
  361. <inertial>
  362. <mass value="10"/>
  363. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  364. </inertial>
  365. </link>
  366. <joint name="tendon1_12_tendon1_13" type="revolute">
  367. <axis xyz="0 0 1"/>
  368. <parent link="tendon1_12"/>
  369. <child link="tendon1_13"/>
  370. <limit effort="0" lower="1" upper="0" velocity="50"/>
  371. <origin rpy="0 0 0" xyz=".2 0 0"/>
  372. </joint>
  373. <link name="tendon1_14">
  374. <visual>
  375. <geometry>
  376. <cylinder length=".1" radius=".05"/>
  377. </geometry>
  378. <material name="white"/>
  379. </visual>
  380. <collision>
  381. <geometry>
  382. <cylinder length=".1" radius=".05"/>
  383. </geometry>
  384. </collision>
  385. <inertial>
  386. <mass value="10"/>
  387. <inertia ixx="0" ixy="0.0" ixz="0.0" iyy="0" iyz="0.0" izz="0"/>
  388. </inertial>
  389. </link>
  390. <joint name="tendon1_13_tendon1_14" type="revolute">
  391. <axis xyz="0 0 1"/>
  392. <parent link="tendon1_13"/>
  393. <child link="tendon1_14"/>
  394. <limit effort="0" lower="1" upper="0" velocity="50"/>
  395. <origin rpy="0 0 0" xyz=".2 0 0"/>
  396. </joint>
  397. </robot>