Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. crazyflie_ros

crazyflie_ros

MITC++

A deprecated ROS driver for Bitcraze Crazyflie quadcopters, enabling sensor data publishing, parameter control, and multi-drone operation.

GitHubGitHub
199 stars208 forks0 contributors

What is crazyflie_ros?

crazyflie_ros is a ROS driver stack for Bitcraze Crazyflie nano quadcopters, enabling integration of drone hardware into ROS-based robotic systems. It provides sensor data publishing, parameter control, and multi-drone operation capabilities without requiring the Bitcraze SDK. The project simplifies developing autonomous drone applications by leveraging ROS's messaging and tooling ecosystem.

Target Audience

Robotics researchers, academic labs, and developers working with Crazyflie drones in ROS environments, particularly those needing multi-drone control or motion capture integration.

Value Proposition

It offers a fully open-source, SDK-independent C++ implementation with multi-drone support and ROS-standard interfaces, making it more flexible and integrable than vendor-specific solutions for research and prototyping.

Overview

ROS Driver for Bitcraze Crazyflie

Use Cases

Best For

  • Integrating Crazyflie drones into existing ROS-based robotic systems
  • Academic research requiring multi-drone coordination experiments
  • Prototyping drone applications with motion capture systems like VICON
  • Teleoperating Crazyflies via joystick in ROS environments
  • Accessing Crazyflie sensor data through standard ROS messages
  • Developing waypoint navigation controllers for Crazyflie quadcopters

Not Ideal For

  • New projects requiring active maintenance and updates (deprecated, successor available)
  • Applications needing to control large fleets (>3 drones per dongle due to bandwidth limits)
  • Teams without motion capture systems for advanced navigation features
  • Developers seeking a fully documented, plug-and-play ROS package

Pros & Cons

Pros

Multi-Drone Support

Allows operation of multiple Crazyflie 1.0/2.0 drones with a single Crazyradio, facilitating swarm experiments as demonstrated in the multi_teleop launch files.

SDK-Independent Implementation

Written in C++ without Bitcraze SDK dependencies, offering flexibility and direct hardware control for research, as stated in the README's philosophy.

ROS Standard Integration

Publishes sensor data like IMU, temperature, and battery in standard ROS message formats, ensuring compatibility with ROS tools like rviz.

Extensive Demo Suite

Includes launch files for teleoperation, hover, and waypoint navigation, providing quick-start examples for developers, as shown in the crazyflie_demo package.

Cons

Deprecated Project Status

Marked as deprecated with the author recommending Crazyswarm instead, meaning no future updates, bug fixes, or official support.

Bandwidth Limitations

Performance degrades with more than 3 drones per Crazyradio dongle due to bandwidth constraints, limiting scalability for large swarms.

Motion Capture Dependency

Advanced features like waypoint navigation require external systems like VICON, adding cost and setup complexity, as noted in the controller package.

Complex Initial Setup

Requires ROS, catkin workspace, and git submodule initialization, which can be challenging for those unfamiliar with ROS ecosystems.

Frequently Asked Questions

Quick Stats

Stars199
Forks208
Contributors0
Open Issues48
Last commit4 years ago
CreatedSince 2014

Tags

#robotics#cpp-library#ros-driver#uav#quadcopter

Built With

C
Catkin
R
ROS
C
C++

Included in

Robotic Tooling3.8k
Auto-fetched 1 day ago

Related Projects

Tesla-APITesla-API

🚘 A Ruby gem and unofficial documentation of Tesla's JSON API for the Model S, 3, X, and Y.

Stars2,056
Forks535
Last commit2 months ago
ROS driverROS driver

ROS support for Velodyne 3D LIDARs

Stars715
Forks684
Last commit9 months ago
ubloxublox

A driver for ublox gps

Stars530
Forks441
Last commit8 months ago
livox_ros_driverlivox_ros_driver

Livox device driver under ros, support Lidar Mid-40, Mid-70, Tele-15, Horizon, Avia.

Stars492
Forks251
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub