
Open-source drone light-show animation tool for Blender. Design formations and flight paths of any complexity, validate them for safe flight, and export to the data formats used by modern drone-control software.
Status: Alpha — under active development. See project-plan.md for the full roadmap.
Sirius brings professional drone-show choreography into the Blender viewport. It bridges artistic animation and hardware deployment: generate formations from arbitrary 3D objects, animate drones and their LEDs, compute safe transitions between formations, validate against real-world flight constraints, and export for real shows.
Planned (MVP)
Implemented
A layered design keeps the hard logic testable and Blender-version-isolated:
bpy integration (swarm object, Geometry Nodes, handlers, viewport drawing via the gpu module)Drones are represented as a single Point Cloud (data backbone) with instanced visual proxies and one shared LED material, driven by Geometry Nodes for formation generation and native F-Curves/NLA for animation.
.zip..zip.| Format | Type | Target stack |
|---|---|---|
| CSV | Flight-ready | Generic |
| Vimdrones raw | Flight-ready | Vimdrones GCS |
| UgCS PATH / PATH3 | Flight-ready | SPH Engineering Drone Show Software |
| VVIZ | Visualization/interchange | Verge Aero, Finale3D, Depence, FWSim |
| Depence | Visualization | Syncronorm Depence |
The plan is phased around a minimum end-to-end MVP (create → animate → transition → validate → export), followed by accelerators and polish.
Full details, including verified Blender API decisions and the test strategy, are in project-plan.md.
Contributions are welcome. Pick an open issue labeled phase-N or good first issue, and read project-plan.md for architecture and conventions before starting. Core algorithm and exporter modules are pure Python and unit-testable without Blender.