# Bitcraze Crazyflie 2 Description (MJCF)
Requires MuJoCo 2.2.2 or later.
## Overview
This package contains a simplified robot description (MJCF) of the Crazyflie 2
model from [Bitcraze](https://www.bitcraze.io/). It is derived from the publicly
available [ROS description](https://github.com/whoenig/crazyflie_ros).
## URDF → MJCF Conversion
1. Converted the DAE mesh file in `crazyflie_description` to OBJ format using [Blender](https://www.blender.org/).
2. Processed the OBJ file with [obj2mjcf](https://github.com/kevinzakka/obj2mjcf).
3. Added a `` to the root body, and some lighting in the XML file.
4. Set the inertial properties to values obtained from the datasheet and [MIT's system identification](https://groups.csail.mit.edu/robotics-center/public_papers/Landry15.pdf)
* These properties are set via inertial tag i.e. `pos ="0 0 0" mass="0.027" diaginertia="2.3951e-5 2.3951e-5 3.2347e-5"`
5. Added combined thrust and body moments about a `site` placed at the inertial frame. The `ctrlrange` limits are currently arbitrary and need to be further tuned.
6. Added `scene.xml` which includes the quadrotor, with a textured ground plane and skybox.
## License
This model is released under an [MIT License](LICENSE).