Crazyflie Swarm: Difference between revisions
m Added FAQ page link |
m →Bitcraze Wiki: added link in description too |
||
| (17 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
The Crazyflie Swarm is a Networked Control platform designed for students to learn more about control and for researchers that wish to apply their research in practice. Platform development was started during the Summer of 2015 and continues to this day. | |||
Here you will find descriptions on how the platform works, how you can use it, and how you can get involved in developing the platform further! | |||
== Frequently Asked Questions == | |||
For help with common problems and troubleshooting please see the [[FAQ]]. | |||
== Background == | == Background == | ||
The Crazyflie Swarm platform is based off of the ''Crazyflie'' Nano-quadcopter produced and maintained by [https://www.bitcraze.io/ Bitcraze]. The ''Crazyflie'' is completely open-source so we are able to look at and modify any part of the code and customize it to our needs. | The Crazyflie Swarm platform is based off of the ''Crazyflie'' Nano-quadcopter produced and maintained by [https://www.bitcraze.io/ Bitcraze]. The ''Crazyflie'' is completely open-source so we are able to look at and modify any part of the code and customize it to our needs. | ||
=== Major Platform Components: === | |||
[[Image: High_Level_Figure_(Single_Radio_Single_Crazyflie_NO_NUMBERS_CROPPED).jpg|thumb|right|A high level overview of the Crazyflie Platform]] | |||
*[[PC Client Software]] | *[[PC Client Software]] | ||
*[[Firmware]] | *[[Firmware]] | ||
*[[USB Radio]] | *[[USB Radio]] | ||
== Modifying the Platform == | |||
[[Image:SingleRadioMultiCrazyflie.jpg|thumb|right|A high level overview of the Swarm Platform we created]] | |||
*[[Controller]] | |||
*[[Logging]] | |||
*[[Keyboard Commands]] | |||
*[[USB Radio#Changing Radio Channel|Changing Radio Channel]] | |||
*[[Flight Modes]] | |||
*[[Callbacks]] | |||
*[[Adding a Crazyflie]] | |||
*[[:Firmware]] | |||
== | ==Future Project Ideas== | ||
The whole concept of this Platform is to constantly expand its capabilities. If you are interested in developing this platform further here are some ideas to get you started! Additional details on any of these ideas can be found on the '''[[Future Project Ideas]]''' page. | |||
*[[:Future Project Ideas#Migrating Swarm Client PID's to Firmware|Migrating Swarm Client PID's to Firmware]] | |||
*[[:Future Project Ideas#Model Development/Verification and Tuning X, Y, and Z Location PID's|Model Development/Verification and Tuning X, Y, and Z Location PID's]] | |||
*[[:Future Project Ideas#Adding Parameter Support to Swarm Client|Adding Parameter Support to Swarm Client]] | |||
*[[:Future Project Ideas#Threading Each USB Radio to speed up Computation|Threading Each USB Radio to speed up Computation]] | |||
*[[:Future Project Ideas#Developing New Controllers for the Crazyflie (pending Model Development)|Developing New Controllers for the Crazyflie (pending Model Development)]] | |||
*[[:Future Project Ideas#Develop Communications Network Between Crazyflies|Develop Communications Network Between Crazyflies]] | |||
*[[:Future Project Ideas#Trilateration Position Estimation using a Swarm|Trilateration Position Estimation using a Swarm]] | |||
== [https://wiki.bitcraze.io/ Bitcraze Wiki] == | == [https://wiki.bitcraze.io/ Bitcraze Wiki] == | ||
Bitcraze maintains their own wiki on the many Crazyflie systems. If you can't find what you are looking for here, chances are they will have something to help. | Bitcraze maintains their own wiki on the many Crazyflie systems. If you can't find what you are looking for [https://wiki.bitcraze.io/ here], chances are they will have something to help. | ||
Latest revision as of 18:15, 27 August 2016
The Crazyflie Swarm is a Networked Control platform designed for students to learn more about control and for researchers that wish to apply their research in practice. Platform development was started during the Summer of 2015 and continues to this day.
Here you will find descriptions on how the platform works, how you can use it, and how you can get involved in developing the platform further!
Frequently Asked Questions
For help with common problems and troubleshooting please see the FAQ.
Background
The Crazyflie Swarm platform is based off of the Crazyflie Nano-quadcopter produced and maintained by Bitcraze. The Crazyflie is completely open-source so we are able to look at and modify any part of the code and customize it to our needs.
Major Platform Components:

Modifying the Platform

- Controller
- Logging
- Keyboard Commands
- Changing Radio Channel
- Flight Modes
- Callbacks
- Adding a Crazyflie
- Firmware
Future Project Ideas
The whole concept of this Platform is to constantly expand its capabilities. If you are interested in developing this platform further here are some ideas to get you started! Additional details on any of these ideas can be found on the Future Project Ideas page.
- Migrating Swarm Client PID's to Firmware
- Model Development/Verification and Tuning X, Y, and Z Location PID's
- Adding Parameter Support to Swarm Client
- Threading Each USB Radio to speed up Computation
- Developing New Controllers for the Crazyflie (pending Model Development)
- Develop Communications Network Between Crazyflies
- Trilateration Position Estimation using a Swarm
Bitcraze Wiki
Bitcraze maintains their own wiki on the many Crazyflie systems. If you can't find what you are looking for here, chances are they will have something to help.