checkerboard.urdf.xacro 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0"?>
  2. <robot name="checkerboard" xmlns:xacro="http://www.ros.org/wiki/xacro">
  3. <xacro:property name="checkerbox_side_length" value="0.025" />
  4. <xacro:property name="dist_from_hand_joint" value="0.13" />
  5. <xacro:property name="scale" value="${checkerbox_side_length/0.08533}" />
  6. <xacro:property name="z_translation" value="${(checkerbox_side_length/0.08533)/-2.6042}" />
  7. <xacro:property name="y_translation" value="${(checkerbox_side_length/0.08533)*0.993*0.5+dist_from_hand_joint}" />
  8. <!-- <xacro:property name="z_translation" value="${scale/2.6042}" />-->
  9. <!-- <xacro:property name="z_translation" value="${checkerbox_side_length}" />-->
  10. <xacro:macro name="checkerboard" params="parent name scaling *origin">
  11. <link name="${name}_checkerboard_link">
  12. <inertial>
  13. <mass value="0.5" />
  14. <origin xyz="0 0 0" rpy="0 -0 0" />
  15. <inertia ixx="0.00265" ixy="0" ixz="0" iyy="0.00446" iyz="0" izz="0.00446" />
  16. </inertial>
  17. <visual>
  18. <origin xyz="0 0 0" rpy="0 -0 0" />
  19. <geometry>
  20. <mesh filename="package://hector_components_description/meshes/checkerboard/checkerboard.dae" scale="${scaling} ${scaling} ${scaling}" />
  21. </geometry>
  22. </visual>
  23. <collision>
  24. <origin xyz="0 0 0" rpy="0 -0 0" />
  25. <geometry>
  26. <mesh filename="package://hector_components_description/meshes/checkerboard/checkerboard.dae" scale="${scaling} ${scaling} ${scaling}" />
  27. </geometry>
  28. </collision>
  29. </link>
  30. <joint name="${name}_checkerboard_joint" type="fixed">
  31. <parent link="${parent}"/>
  32. <child link="${name}_checkerboard_link"/>
  33. <xacro:insert_block name="origin"/>
  34. </joint>
  35. </xacro:macro>
  36. </robot>