User Tools

Site Tools


doc:crazyflie:index

This is an old revision of the document!


Crazyflie

The documentation found here is generic and valid for all Crazyflie/Crazyradio versions. If you are looking for details on a specific product then have a look at the projects page for links.

Clients

For piloting and using the Crazyflie there's a number of clients available.

Client frameworks

Aside from stand-alone clients there's also sets of applications and scripts that works together for using the Crazyflie.

  • Vision and control: Collection of scripts and applications for using the Crazyflie with camera/Kinect for host
  • ROS: Using the Crazyflie with ROS

Hosts

The client and APIs can be used on a number of different host OSes, below are the links to the different guides on how to get going. Note, that if you want to set up the development environment then have a look below.

  • Linux: Setting up and using the client on Linux
  • Windows XP/Vista/7/8: Setting up and using the client on Linux
  • Mac OSX: Setting up and using the client on Linux
  • Raspberry Pi: How to setup and configure our Raspberry Pi image for flying

Guides

  • How to get flying: Basic information on how to fly the Crazyflie
  • LED-ring: How to experiment and play with the Crazyflie 2.0 LED-ring

Development

Getting started

For getting started with development and setting up the environment have a look at the following topics:

Architecture

The architecture part of the documentation details things that are not User guide or API. It's information that's useful to have to understand how the system and it's parts fit together.

System

Some parts of the design span multiple firmwares and doesn't below to any one part of the system. Here's a more generic overview of these designs and below there's more detailed information about the specific parts that build them up.

Host side

Crazyflie side

APIs

For communicating with the Crazyflie there's a number of APIs available, here's a list:

Protocols

  • CRTP: The communication protocol used for communicating with the Crazyflie
  • Bootloader: Protocol for bootloading the Crazyflie
  • Crazyradio USB: The communication protocol used to communicate with the Crazyradio via USB
  • Syslink: The communication protocol used in Crazyflie 2.0 between the two MCUs
  • Client ZMQ back-ends: The Crazyflie Python client supports a number of ZMQ back-ends for controlling it from other applications

Analysis

* PWM to thrust: Thrust and RPM measurements.

doc/crazyflie/index.1453765885.txt.gz · Last modified: 2016-01-26 00:51 by fred