External projects

External projects

There are a few external projects that are based on Bitcraze hardware and/or software. We usually do not provide support for these projects but we have collected a few links to help any one that is interested.

Disclamer

These projects may or may not be actively maintained. We do not take any responsibility for the functionality or compatibility in any way.

Crazyflie firmware

Alternate firmware implementations for the Crazyflie

PX4 https://docs.px4.io/main/en/complete_vehicles/crazyflie21.html
MicroROS https://github.com/micro-ROS/micro-ROS_crazyflie_demo
ArduPilot https://discuss.ardupilot.org/t/crazyflie-goes-ardupilot/57401
Paparrazi UAV https://wiki.paparazziuav.org/wiki/Crazyflie_2.0
Betaflight https://github.com/betaflight/betaflight
AdaCore Blog post, https://github.com/AdaCore/Certyflie

Crazyradio firmware

Alternate firmware implementations and uses for the Crazyradio

NRF research firmware from Bastille Research   https://github.com/BastilleResearch/nrf-research-firmware
MouseJack device discovery and research tools   https://github.com/BastilleResearch/nrf-research-firmware

Crazyflie simulators

Projects aimed to modeling, developing and integrating the Crazyflie 2.X nano-quadcopter in simulated environments.

Webots Webots has a model of the Crazyflie 2.x https://www.cyberbotics.com/doc/guide/crazyflie
CrazyS The University of Sannio in Benevento, Italy, has implemented a software-in-the-loop simulation platform for simulating Crazyflie behavior in the Gazebo 3D simulation environment. https://github.com/gsilano/CrazyS
gym-pybullet-drones A Gym environment based on PyBullet to simulate the dynamics and learn the control of Crazyflie 2.x nano-quadcopters. https://github.com/JacopoPan/gym-pybullet-drones
Nvidia Isaac Crazyflie 2.X simulation in Nvidia Isaac https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/reference_assets.html#crazyflie
Rviz Simulator Crazyflie 2.0 Simulation in Rviz https://github.com/malintha/multi_uav_simulator/tree/crazyflie
Sim_cf Crazyflie HITL and SITL simulation with Gazebo and Ros https://github.com/wuwushrek/sim_cf

Swarming

Projects aiming at supporting swarms. They might also be useful for controlling single Crazyflies.

ROS The IMRClab at TU Berlin has implemented a ROS 2 package to handle large swarms of Crazyflies. This is the successor of Crazyswarm(1) https://imrclab.github.io/crazyswarm2/
ROS The ACT lab at USC has implemented a ROS 1 library to handle large swarms of Crazyflies. https://crazyswarm.readthedocs.io/en/latest/
ROS A Crazyflie control packages (deprecated, use Crazyswarm instead) https://github.com/whoenig/crazyflie_ros
Crazyserver A server exposing a REST API to control a swarm of Crazyflies. Written in Go. https://github.com/mikehamer/crazyserver
LaMoucheFolle Cross-platform OSC server for controlling multiple Crazyflies 2.X https://github.com/benkuper/LaMoucheFolle

Connectivity libraries

Libraries for connecting to the Crazyflie written in various languages. They are usually implementing functionality similar to the Bitcraze python library.

Python aiocflib with async friendly API https://github.com/skybrush-io/aiocflib
Python C++ library used in Crazyswarm 1 and 2 https://github.com/whoenig/crazyflie_cpp
Java   https://github.com/fredg02/se.bitcraze.crazyflie.lib
JavaScript JavaScript node.js https://github.com/michaelgira23/swarms
JavaScript JavaScript node.js https://github.com/ceejbot/aerogel
JavaScript JavaScript node.js https://github.com/brianneisler/crazyflie
JavaScript JavaScript cylon.js https://github.com/hybridgroup/cylon-crazyflie
JavaScript JavaScript cylon.js https://cylonjs.com/documentation/platforms/crazyflie/
C#   https://github.com/ckarcz/CrazyflieDotNet
Ruby Ruby   https://github.com/hsanjuan/crubyflie
Ruby Ruby   https://github.com/hybridgroup/artoo-crazyflie
Ruby Ruby   https://www.rubydoc.info/gems/hybridgroup-crubyflie
C++   https://github.com/fairlight1337/libcflie
Haskel Haskel   https://github.com/orclev/crazyflie-haskell
Scala   https://github.com/triplepoint/ScalaCrazyflie

Want to add a project?  Improve this page