dynibo 0.5.2

Tree-structured robot kinematics and dynamics with runtime-size workspace APIs
Documentation
<?xml version="1.0"?>
<robot name="oracle_mixed">
  <link name="base">
    <inertial>
      <origin xyz="0.02 -0.01 0.03" rpy="0.1 -0.05 0.08"/>
      <mass value="1.2"/>
      <inertia ixx="0.08" ixy="0.002" ixz="-0.001"
               iyy="0.09" iyz="0.003" izz="0.11"/>
    </inertial>
  </link>

  <link name="link_a">
    <inertial>
      <origin xyz="0.11 -0.04 0.07" rpy="0.35 -0.22 0.17"/>
      <mass value="1.7"/>
      <inertia ixx="0.081" ixy="0.006" ixz="-0.004"
               iyy="0.094" iyz="0.005" izz="0.103"/>
    </inertial>
  </link>
  <joint name="shoulder" type="revolute">
    <parent link="base"/>
    <child link="link_a"/>
    <origin xyz="0.12 -0.08 0.21" rpy="0.20 -0.15 0.31"/>
    <axis xyz="1 2 -1"/>
    <limit effort="200" lower="-2.4" upper="2.1" velocity="8"/>
  </joint>

  <link name="mounted_link">
    <inertial>
      <origin xyz="-0.03 0.06 0.02" rpy="-0.18 0.27 -0.11"/>
      <mass value="0.6"/>
      <inertia ixx="0.031" ixy="-0.002" ixz="0.001"
               iyy="0.037" iyz="0.003" izz="0.042"/>
    </inertial>
  </link>
  <joint name="rigid_mount" type="fixed">
    <parent link="link_a"/>
    <child link="mounted_link"/>
    <origin xyz="0.24 0.03 -0.05" rpy="-0.32 0.28 0.19"/>
  </joint>

  <link name="slider_link">
    <inertial>
      <origin xyz="0.05 0.02 -0.04" rpy="0.41 0.13 -0.29"/>
      <mass value="1.1"/>
      <inertia ixx="0.052" ixy="0.004" ixz="0.003"
               iyy="0.061" iyz="-0.005" izz="0.073"/>
    </inertial>
  </link>
  <joint name="slider" type="prismatic">
    <parent link="mounted_link"/>
    <child link="slider_link"/>
    <origin xyz="0.17 -0.02 0.09" rpy="0.48 -0.36 0.23"/>
    <axis xyz="0.3 1 0.2"/>
    <limit effort="150" lower="-0.35" upper="0.55" velocity="2"/>
  </joint>

  <link name="tool">
    <inertial>
      <origin xyz="0.08 -0.03 0.06" rpy="-0.26 0.34 0.21"/>
      <mass value="0.9"/>
      <inertia ixx="0.044" ixy="-0.003" ixz="0.002"
               iyy="0.057" iyz="0.004" izz="0.066"/>
    </inertial>
  </link>
  <joint name="wrist" type="continuous">
    <parent link="slider_link"/>
    <child link="tool"/>
    <origin xyz="0.19 0.07 -0.03" rpy="-0.21 0.17 -0.38"/>
    <axis xyz="-1 0.4 0.7"/>
    <limit effort="100" velocity="6"/>
  </joint>
</robot>