sirius

Sirius

Sirius

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.

Overview

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.

Features

Planned (MVP)

Implemented

Architecture

A layered design keeps the hard logic testable and Blender-version-isolated:

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.

Requirements

Installation

  1. Download the latest release .zip.
  2. In Blender, open Edit → Preferences → Get Extensions → Install from disk and select the .zip.
  3. Enable Sirius.

Export Formats

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

Roadmap

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.

Contributing

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.

License

MIT