Future Project Ideas

From Distributed Autonomous and Networked Control Lab
Revision as of 18:55, 28 July 2016 by Jnoronha (talk | contribs) (added PID to firmware details)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Here we will go into more depth on what each of these projects would require:

Migrating Swarm Client PID's to Firmware

Focus Area

  • Firmware Programming and Communication Protocols
    • This project requires heavy modification of the Firmware and Communication systems inside the Crazyflie.

Tasks

Firmware

  • (HARD) Modifying Commander Packet Structure to allow position data to be sent rather than pitch, roll, yaw, and thrust setpoints.
  • Modifying Firmware to pass the new position data into the correct place for use by the Firmware PID controllers.

Client

  • Modify Swarm Client packet construction to match new commander packet protocol in Firmware
  • (EASY) Remove Controllers from callbacks and just send location packets to Crazyflies while still maintaining other functionality.

Benefits

  • Significantly reduces Client-side computation and allows Crazyflie swarm to share the load.
  • Potential extension to completely independent Crazyflie flight (i.e. No Client needed at all)

Tuning X, Y, and Z Location PID's for Faster Response

Adding Parameter Support to Swarm Client

Threading Each USB Radio to speed up Computation

Crazyflie Model Development and Verification

Developing New Controllers for the Crazyflie (pending Model Development)

Develop Communications Network Between Crazyflies

Trilateration Position Estimation using a Swarm


Main Directory
Crazyflie Swarm Home | PC Client Software | USB Radio | Firmware | FAQ
Modifications Directory
Controller | Logging | Keyboard Commands | Changing Radio Channel | Flight Modes | Callbacks | Adding a Crazyflie | Firmware