RobotDescription

Crazyflie 2.0

Bitcraze · licence MIT · source: github.com/utiasDSL/gym-pybullet-drones @ 2c2470c20

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 ed77817ecbc12daf -->
<robot name="cf2">
  <material name="grey">
    <color rgba="0.5 0.5 0.5 1.0" />
  </material>
  <link name="base_link">
    <visual>
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 95.0" />
      <geometry>
        <mesh filename="./cf2.dae" />
      </geometry>
      <material name="grey" />
    </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.0" rpy="0.0 0.0 0.0" />
      <mass value="0.027" />
      <inertia ixx="2.3951e-05" ixy="0.0" ixz="0.0" iyy="2.3951e-05" iyz="0.0" izz="3.2347e-05" />
    </inertial>
  </link>
  <link name="prop0_link">
    <inertial>
      <origin xyz="0.0397 0.0 0.0" 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>
  <joint name="prop0_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="prop0_link" />
  </joint>
  <link name="prop1_link">
    <inertial>
      <origin xyz="0.0 0.0397 0.0" 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>
  <joint name="prop1_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="prop1_link" />
  </joint>
  <link name="prop2_link">
    <inertial>
      <origin xyz="-0.0397 0.0 0.0" 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>
  <joint name="prop2_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="prop2_link" />
  </joint>
  <link name="prop3_link">
    <inertial>
      <origin xyz="0.0 -0.0397 0.0" 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>
  <joint name="prop3_joint" type="fixed">
    <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" />
    <parent link="base_link" />
    <child link="prop3_link" />
  </joint>
  <link name="center_of_mass_link">
    <inertial>
      <origin xyz="0.0 0.0 0.0" 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>
  <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="base_link" />
    <child link="center_of_mass_link" />
  </joint>
</robot>