Skybrush Studio is a drone show designer suite that operates either in standalone mode (as a scripting language) or integrates with popular 3D animation software via plugins.

Skybrush Studio for Blender #

Skybrush Studio for Blender is a plugin for Blender, an open-source 3D animation software tool that enables you to start designing drone shows without leaving Blender.

Features #

  • Build your show around a storyboard consisting of static or dynamic formations and automatically planned transitions between them.

  • Transitions designed by Skybrush Studio are guaranteed to be collision-free if the source and target formations are sparse enough.

  • Use parametric light effects to control the colors of the drone based on their positions or distances from other meshes in the scene.

  • Real-time safety checks for velocity, altitude and proximity constraints in every frame.

  • Draw charts of velocities, altitudes and nearest-neighbor distances in Skybrush Viewer by sending the trajectories directly from the Blender plugin.

System Requirements #

Please refer to Blender’s system requirementsSkybrush Studio itself requires no additional resources. Internet connection is required for transition planning as the planning algorithm runs online in our servers so we can tweak the algorithm without having to update the plugin code. Contact us if you need to work offline regularly.

Documentation #

The documentation is available in HTML format on our documentation site.

Download Blender Plugin #

Please wait...

Skybrush Scripting Language #

Skyscript is our by-geeks-for-geeks tool for drone show design, based on the popular Python programming language. If you already know and like Python, you can create shows programmatically in Skyscript and render them into various output formats. See the following code snippet as an example for the start of a show in Skyscript:

# Create the drone swarm; grid spacing is in meters
takeoff_grid = create_2d_grid(shape=(5, 4), spacing=4)
drones = create_drone_swarm(start_from=takeoff_grid)

# Takeoff procedure
drones.takeoff()
drones.hold_position_for(5)

# First scene: morph to sphere
sphere = create_sphere(center=Pos3D(z=50, y=50), radius=20, n=20)
drones.morph_to(sphere)
...

You can then convert Skyscript into Skybrush show files from the command line or by setting up an appropriate shortcut in your favourite text editor:

$ skybrush render show.sky

Download Skyscript Tool #

The compiler for our scripting language is currently in a closed beta stage. Contact us if you are interested in a sneak peek.

Plugins for Other Animation Software #

We provide scripts for exporting trajectories of objects from 3ds Max and Cinema 4D in CSV format. Exported CSV files can then be uploaded to our converter tool in your Skybrush account to convert them into .skyc show files. You can download these scripts after registering an account.

Help wanted #

We would like to improve this workflow in the future by providing plugins that export directly to .skyc files – but we need your help as we are not using 3ds Max or Cinema 4D regularly. If 3ds Max or Cinema 4D is the tool of your trade and you would like to help out, get in touch with us on our Discord channel.

Do you need help with designing your own show?

Browse our community support pages or subscribe for premium support.

essential