pole.urdf 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?xml version="1.0"?>
  2. <robot name="physics">
  3. <link name="slideBar">
  4. <visual>
  5. <geometry>
  6. <box size="30 0.05 0.05"/>
  7. </geometry>
  8. <origin xyz="0 0 0"/>
  9. <material name="green">
  10. <color rgba="0 0.8 .8 1"/>
  11. </material>
  12. </visual>
  13. <inertial>
  14. <mass value="0"/>
  15. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  16. </inertial>
  17. </link>
  18. <link name="pole">
  19. <visual>
  20. <geometry>
  21. <box size="0.05 0.05 1.0"/>
  22. </geometry>
  23. <origin rpy="0 0 0" xyz="0 0 0"/>
  24. <material name="white">
  25. <color rgba="1 1 1 1"/>
  26. </material>
  27. </visual>
  28. <inertial>
  29. <origin xyz="0 0 0"/>
  30. <mass value="10"/>
  31. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  32. </inertial>
  33. <collision>
  34. <geometry>
  35. <box size="0.05 0.05 1.0"/>
  36. </geometry>
  37. <origin rpy="0 0 0" xyz="0 0 0"/>
  38. </collision>
  39. </link>
  40. <joint name="cart_to_pole" type="prismatic">
  41. <axis xyz="1 0 0"/>
  42. <origin xyz="0.0 0.0 0.5"/>
  43. <parent link="slideBar"/>
  44. <child link="pole"/>
  45. <limit effort="1000.0" lower="-5" upper="5" velocity="0.5"/>
  46. </joint>
  47. <link name="pole2">
  48. <visual>
  49. <geometry>
  50. <box size="0.05 0.05 1.0"/>
  51. </geometry>
  52. <origin rpy="0 0 0" xyz="0 0 0.5"/>
  53. <material name="white">
  54. <color rgba="1 1 1 1"/>
  55. </material>
  56. </visual>
  57. <inertial>
  58. <origin xyz="0 0 0.5"/>
  59. <mass value="10"/>
  60. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  61. </inertial>
  62. <collision>
  63. <geometry>
  64. <box size="0.05 0.05 1.0"/>
  65. </geometry>
  66. <origin rpy="0 0 0" xyz="0 0 0.5"/>
  67. </collision>
  68. </link>
  69. <joint name="pole_to_pole2" type="continuous">
  70. <axis xyz="1 0 0"/>
  71. <origin xyz="0.0 0.0 0.5"/>
  72. <parent link="pole"/>
  73. <child link="pole2"/>
  74. </joint>
  75. <link name="pole3">
  76. <visual>
  77. <geometry>
  78. <box size="0.05 0.05 1.0"/>
  79. </geometry>
  80. <origin rpy="0 0 0" xyz="0 0 0.5"/>
  81. <material name="white">
  82. <color rgba="1 1 1 1"/>
  83. </material>
  84. </visual>
  85. <inertial>
  86. <origin xyz="0 0 0.5"/>
  87. <mass value="10"/>
  88. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  89. </inertial>
  90. <collision>
  91. <geometry>
  92. <box size="0.05 0.05 1.0"/>
  93. </geometry>
  94. <origin rpy="0 0 0" xyz="0 0 0.5"/>
  95. </collision>
  96. </link>
  97. <joint name="pole2_to_pole3" type="continuous">
  98. <axis xyz="0 1 0"/>
  99. <origin xyz="0.0 0.0 1"/>
  100. <parent link="pole2"/>
  101. <child link="pole3"/>
  102. </joint>
  103. <link name="endeffector">
  104. <visual>
  105. <geometry>
  106. <box size="0.06 0.06 .06"/>
  107. </geometry>
  108. <origin rpy="0 0 0" xyz="0 0 0"/>
  109. <material name="red">
  110. <color rgba="1 0 0 1"/>
  111. </material>
  112. </visual>
  113. <inertial>
  114. <origin xyz="0 0 0"/>
  115. <mass value="10"/>
  116. <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
  117. </inertial>
  118. <collision>
  119. <geometry>
  120. <box size="0.06 0.06 .06"/>
  121. </geometry>
  122. <origin rpy="0 0 0" xyz="0 0 0"/>
  123. </collision>
  124. </link>
  125. <joint name="pole2_to_endeffector" type="fixed">
  126. <origin xyz="0.0 0.0 1"/>
  127. <parent link="pole3"/>
  128. <child link="endeffector"/>
  129. </joint>
  130. </robot>