Aircraft report position, altitude, heading and battery over the protocol real drones use, and the console answers with commands: arm, take off, run the mission, hold, return. Missions are drawn on the map and uploaded over the standard transfer sequence. Every flight is recorded and can be replayed. The aircraft are simulated; the protocol and the console are not.
Simulated aircraft, real protocol. The flight model is simple on purpose, but every message between the aircraft and the console is MAVLink v2: heartbeat, position, battery, mission transfer, fence status, command acknowledgement. Connecting a real aircraft removes the simulator and leaves the console as it is.
Built so that the simulator is the only part a real aircraft would replace.
What the console does while the aircraft are in the air.
A route is not a set of points; the line between them crosses things too.
Where the demo flies is itself the example. Seongnam sits under the Seoul Air Base control zone, which covers about 82% of the city, so the sample routes come back as "approval required". Since 17 September 2026 an unapproved flight inside a prohibited area carries up to a year in prison or a fine of 10 million won, up from an administrative fine.
Recording starts when the aircraft is armed and ends when it is disarmed.
A console is judged by what it shows when the flight stops going to plan, so the failures can be triggered from the screen.
| Injected | What actually happens | On the console |
|---|---|---|
| Lost link | The aircraft stops transmitting entirely | Heartbeat gone for 3s → marked offline, then recovers on its own |
| Battery drain | Consumption jumps for 30 seconds | Thresholds at 30% and 15% each raise one warning, not a repeating line |
| Wind drift | The aircraft is pushed sideways regardless of its heading | Track leaves the planned line, and the geofence catches it if it reaches the boundary |
The console side is implemented end to end. Flying aircraft, official airspace data and legal clearance are outside the scope.