Repository navigation
Initial release of flaight.
Shows are defined in Python as timed sequences of movements (Takeoff, MoveTo,
Land, Hover) and light effects (SetColor, FadeColor), can be simulated without
hardware, and then flown on real drones.
Features
- Multi-drone shows with pre-flight collision validation (20 cm safety distance)
- Simulator (DryRunRunner) and hardware runner (FlightRunner via cflib/Crazyradio)
- AI parser: generate shows from natural-language descriptions (via Ollama)
- Direct mode: follow explicit choreography instructions
- Thematic mode: describe a theme or mood — the LLM designs formations,
movement arcs, and a colour palette to express it
- Interactive REPL session and
flaightCLI command - Export any show as a standalone Python script