DroneEngage Studio logo

DroneEngage Studio

DroneEngage Studio (repository droneengage_studio, also called Engage Studio) is the simulation and test environment for DroneEngage. It flies simulated copters, planes, rovers and boats on one computer. Each simulated vehicle runs the real DroneEngage modules (de_comm and de_mavlink) and talks to a real or a fake DroneEngage server. You do not need a drone, a radio or root access.

You use one command for everything: ./sim.

  • Start a fleet and look at it in the WebClient.

  • Run a scripted test and get a PASS or FAIL result with evidence.

  • Break things on purpose: cut a link, jam the GPS, kill a module, stop the server. Every fault has a seed, so you can repeat the run.

WebClient map of the search and rescue demo: drones fly to a detect.detected marker and an approval request for a payload drop waits at the bottom

The sar_fleet_a search and rescue demo in the WebClient. The scout drones fly to the detect.detected point. The ambulance drone amb1 asks the operator to approve the payload drop.

Read the pages in this order:


Which page do I need?

I want to…

Read

install the Studio and see a test pass

Getting Started and Fast Wins

know how the Studio is built and what a server stack is

Architecture and Design

write a new test for my own feature

Design Your Own Scenarios

ask an AI assistant to write or fix a scenario

Use an AI Assistant (LLM Prompts)

Note

These pages give the main facts. The full reference is in the Studio repository: README.md, wiki/USER_GUIDE.md and docs/SCENARIOS.md. ./sim help shows every command and ./sim <command> --help shows its flags.