Search Results

Pages

Webots keyboard control

This example runs in Webots 2023b. Then just run the following webots webots/worlds/crazyflie_world.wbt Or open up the world by the menu item file>open world.... You'll see a crazyflie take off. You can now click the 3d world to make sure it is active, and use the arrow keys on your keyboard to control… Read More

Step-by-Step: Motion Commander

Here we will go through step-by-step how to make your crazyflie move based on a motion script. For the first part of this tutorial, you just need the crazyflie and the flow deck. For the second part, it would be handy to have the multiranger present. Prerequisites We will assume that you already know… Read More

Writing aideck gap8 code

Introduction The AIdeck enables WiFi communication with the Crazyflie as well as using the power-efficient GAP8 to run neural networks on board. This tutorial will teach you about how to set up your own applications for your AIdeck. Folder Structure In the Getting started with the AI deck tutorial tutorial… Read More

AI deck 1.1

Buy online Brain Boost Artificial Intelligence in a Nutshell How it WorksSpecificationsUsageDevelopment How it works Super-edge-computing on a 30 gram flying platform is now available! Thanks to the GAP8 IoT application processor from GreenWaves Technologies and the ULP camera, the Crazyflie is able… Read More

State estimation

A state estimator turns sensor signals into an estimate of the state that the crazyflie is in. This is an essential part of crazyflie's stabilizing system, as explained in the overview page. State estimation is really important in quadrotors (and robotics in general). The Crazyflie needs to know first… Read More

Shared Controllers

This page explains about the shared control files of the different simulators to fly a simulated Crazyflie. Simple PID controller A very simple height fixed and horizontal velocity based was build for this simulator that is written in both c and python. These can be found in the folder /shared_controllers… Read More

Step-by-Step: Swarm Interface

Here we will go through step-by-step how to interface with a swarm of crazyflies and make all the copters of the swarm hover and fly simultaneously in a square shape using the Swarm() class of the cflib. For this tutorial you will need a swarm (2 or more) of crazyflies with the latest firmware version… Read More

USB and Radio protocol of the Crazyradio dongle

The Crazyradio dongle is based on a Nordic semiconductor nRF24LU1 chip. The radio communication is done using the Nordic "Enhanced ShockBurst(TM)" packet protocol in PTX mode with acknowledge. Variable sized packet, from 1 to 32 bytes, can be send and acknowledged by the copter. The acknowledgement… Read More

Loco kalman measurment model

When using the Loco Positioning System the Kalman estimator is used for position estimation. The two main ranging schemes used for UWB localization are (i) two-way ranging (TWR) and (ii) time-difference-of-arrival (TDoA). In this page, we elaborate the measurement model, Kalman filter update and robust… Read More

Dependency tool

There is a tool that can be used to visualize and analyze dependencies in the source file tree. the code for the tool is located in tools/dependency and is called by running the deps.py file. The tool extracts subsets of the full file tree, based on user input, and either visualize the subset, or count… Read More