RobotDescription

Skydio X2

Skydio · licence Apache-2.0 · source: github.com/lvjonok/skydio_x2_description @ 9a6a057a0

What you are looking at is RobotDescription.from_urdf(original).to_urdf_string(): the reference implementation's re-serialisation of the original file, not the original file itself.

Loading the model…

drag to orbit · scroll to zoom · right-drag to pan

robot.urdf

<?xml version="1.0" encoding="UTF-8"?>
<!-- generated by bam_robot_descriptions (py backend), content 67530af00de8a9c4 -->
<robot name="skydio_x2">
  <link name="world" />
  <joint name="floating_base_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="world" />
    <child link="x2" />
  </joint>
  <link name="x2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.025" radius="0.06" />
      </geometry>
    </visual>
    <collision>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.025" radius="0.06" />
      </geometry>
    </collision>
    <inertial>
      <origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0" />
      <mass value="0.0" />
      <inertia ixx="0.0" ixy="0.0" ixz="0.0" iyy="0.0" iyz="0.0" izz="0.0" />
    </inertial>
  </link>
  <link name="rotor1">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.005" radius="0.13" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="0.00085" ixy="0.0" ixz="0.0" iyy="0.00085" iyz="0.0" izz="0.00169" />
    </inertial>
  </link>
  <link name="rotor2">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.005" radius="0.13" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="0.00085" ixy="0.0" ixz="0.0" iyy="0.00085" iyz="0.0" izz="0.00169" />
    </inertial>
  </link>
  <link name="rotor3">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.005" radius="0.13" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="0.00085" ixy="0.0" ixz="0.0" iyy="0.00085" iyz="0.0" izz="0.00169" />
    </inertial>
  </link>
  <link name="rotor4">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
      <geometry>
        <cylinder length="0.005" radius="0.13" />
      </geometry>
    </visual>
    <inertial>
      <origin xyz="0.0 0.0 0.0" />
      <mass value="0.25" />
      <inertia ixx="0.00085" ixy="0.0" ixz="0.0" iyy="0.00085" iyz="0.0" izz="0.00169" />
    </inertial>
  </link>
  <link name="center_of_mass_link">
    <inertial>
      <origin xyz="0.0 0.0 0.02" rpy="0.0 0.0 0.0" />
      <mass value="0.325" />
      <inertia ixx="0.00013" ixy="0.0" ixz="0.0" iyy="0.00169" iyz="0.0" izz="0.001768" />
    </inertial>
  </link>
  <joint name="center_of_mass_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="x2" />
    <child link="center_of_mass_link" />
  </joint>
  <joint name="prop0_joint" type="fixed">
    <origin xyz="-0.14 -0.18 0.05" rpy="0.0 0.0 0.0" />
    <parent link="x2" />
    <child link="rotor1" />
  </joint>
  <joint name="prop1_joint" type="fixed">
    <origin xyz="-0.14 0.18 0.05" rpy="0.0 0.0 0.0" />
    <parent link="x2" />
    <child link="rotor2" />
  </joint>
  <joint name="prop2_joint" type="fixed">
    <origin xyz="0.14 0.18 0.08" rpy="0.0 0.0 0.0" />
    <parent link="x2" />
    <child link="rotor3" />
  </joint>
  <joint name="prop3_joint" type="fixed">
    <origin xyz="0.14 -0.18 0.08" rpy="0.0 0.0 0.0" />
    <parent link="x2" />
    <child link="rotor4" />
  </joint>
</robot>