Rust Crate to connect and control a Crazyflie. This crate is still very much work in progress, not all Crazyflie functionalities are implemented. The current state should be good enough to implement a clone of the Crazyflie client's flight tab.
The following subsystems are or need to be implemented:
- App channel
- Commander
- Basic Roll Pitch Yaw setpoint
- Generic setpoints
- Console
- High-level commander
- Localization
- Log subsystem
- Memory subsystem
- EEPROMConfig
- OneWire
- DriverLed
- Loco
- Trajectory
- Loco2
- Lighthouse
- MemoryTester
- DriverLedTiming
- App
- DeckMemory
- DeckMultiranger
- DeckPaa3905
- Param subsystem
- Platform services
The python Crazyflie lib implements a bunch of higher-level functionality like swarm support helpers. Those are out of scope of this crate and will need to be implemented in another specialized crate.