Controller

From Distributed Autonomous and Networked Control Lab
Revision as of 19:26, 27 June 2016 by Jnoronha (talk | contribs) (Describing original Firmware Control Architecture)
Jump to navigation Jump to search

The Crazyflie platform is completely customizable when it comes to the control design. As long as the controller can be written in C or C++, we can implement it in the Platform. This applies to both the controllers run on the PC Client and the controllers run on the Firmware of the Crazyflie. Originally the only controllers in the Platform were Firmware PID's that controlled the angular position and rates of the Crazyflie for hand flight. The original controller layout can be seen in Figure 1.

Below you will find documentation on the different types of Controllers that have been applied to the platform, organized by their location in the Platform.


PC Client

PID Controllers (Position and Yaw)

The first controller implemented on the Client was a PID controller used to stabilize the Crazyflie's position in X, Y, and Z.


Firmware

Original PID Controllers (Angular Rotation)