Skip to main content
A delivery drone flies over a fictional neighborhood at dusk, with a lit garden delivery ring below.

Coming Soon

DroneSim

Fly the delivery. Learn the job. Run the depot.

DroneSim is a drone operations simulator that runs in a web browser. You can hand-fly a parcel quadcopter through a neighborhood, take scored lessons, plan deliveries that are checked before launch, and watch a depot dispatch several aircraft at once.

Explore DroneSim

Chrome or Edge with WebGPU recommended; phone touch sticks are Early Alpha.

At a glance

  • 400 Hz

    fixed-step deterministic flight physics

  • 820

    passing automated tests at hand-over

  • 16

    scored lessons across two tracks

  • 0.29 m

    hover height error; 0.01 m drift with real autopilot firmware

  • 6 aircraft

    0 conflicts; 11.98 m closest approach in a fleet hour

  • 1.1 MB

    whole app before compression

Explore DroneSim

DroneSim models the whole job of a civil delivery drone, not just the flying. A quadcopter with a winch carries a parcel from a depot to a garden, lowers it on a line, releases it and comes home, through wind, near trees, wires and houses. The same simulation trains two kinds of people: a pilot flying by hand within sight, and a flight coordinator supervising automated deliveries and handling what goes wrong (a gust, a low battery, a lost link, a person standing on the delivery point).

  • A delivery drone approaching a garden with a delivery ring on the lawn.

    Real flight physics

    A rigid-body model with motor lag, rotor drag, ground effect, a battery that sags under load, gusty wind, shelter behind buildings and a parcel that swings on its line.

  • A delivery drone hovering above a garden delivery ring, its parcel set down on the lawn and the winch line still attached.

    A real autopilot

    The built-in autopilot flies on simulated sensors in ArduCopter's modes and missions. Real ArduCopter firmware can replace it and has flown the same physics.

  • A scored lesson debrief with measured objectives, flight track and height profile.

    Talks to real ground stations

    It speaks MAVLink, so QGroundControl connects like a real aircraft: modes, parameters, missions and telemetry. ArduPilot and QGroundControl were used only to verify compatibility.

  • A live lesson checklist for First hover in LOITER, with two objectives passed and a steady hover in progress.

    Training with a debrief

    Lessons set a standard, measure every attempt live and end with a scored debrief that says exactly what to fix. A portfolio demonstration, not certified training equipment.

  • The mission desk flagging an unsafe route and battery reserve.

    Plans are checked before launch

    The mission desk tests a route against airspace, obstacles, clearance and battery reserve, and refuses an unsafe plan leg by leg.

  • A dispatch desk showing six aircraft, orders and fleet performance.

    A depot, not just a drone

    The dispatcher runs several aircraft against a stream of orders, keeps them apart by plan, re-plans when wind rises or a site closes, and reports on-time share and energy per delivery.

  • DroneSim's first-flight guide showing four steps and flight modes.

    Fly it your way

    Keyboard and mouse, a gamepad or a radio transmitter, with a quick-start guide for first-time visitors. Touch sticks for phones are in Early Alpha, not yet tested on real phones.

  • A parcel descending on a winch line toward a garden delivery ring.

    Built to be integrated

    The simulation is a plain library that also runs on a server, and the app embeds in another page; deliveries, sites and airspace go in and out as standard data.

Your first flight

Take the controls from the opening flight. The app pauses to show a quick-start guide for your device.

DroneSim's first-flight guide showing four steps and flight modes.
Four steps, flight modes and what to try next.
First flight on a keyboard
ActionInput
Motors onEnter
Climb to 10 mT
MoveArrow keys
Climb and descendW and S
TurnA and D
Come home4
Land5
Reset after a crashR
Quick-start guideH

Let go and the aircraft holds position. Gamepad and touch controls are shown in the app's guide for the device in use.

How it is built

  • A custom WebGPU renderer written in TypeScript with no runtime libraries; every model, texture and sound is generated in code, so the whole app is about 1.1 MB.
  • The simulation core is pure and deterministic, so the same code runs in the browser, on a server and in more than 800 automated tests.
  • Flight, autopilot, protocols, world, training, fleet and rendering are separate modules joined by one small contract, so each can be replaced: the world can come from another host and the autopilot from real firmware.
  • Built by an AI orchestration session directing AI coding agents, with every result reviewed and verified in a real browser and against real tools.

Development

Now

  • A fictional delivery district with fields, hedgerows, gardens and furniture
  • Hand flying, 16 lessons, mission desk, dispatcher, replay
  • Real ArduCopter firmware and QGroundControl compatibility
  • Keyboard, gamepad and radio; Early Alpha touch sticks

In development

  • Real neighborhoods from a streamed 3D world
  • More natural people and houses; clouds
  • The six-rotor model flying under real firmware
  • Touch controls tested on real phones

Requirements and controls

A browser with WebGPU (current Chrome or Edge recommended on desktop). Phones and tablets get touch sticks (Early Alpha, not yet tested on real phones).

Keyboard flight starts with the first-flight controls. Let go and the aircraft holds position. Gamepad and touch controls are shown in the app's guide for the device in use.

Credits

  • No third-party art, models, textures, fonts, music or sound: all are generated in code.
  • MAVLink message layouts are generated from the MAVLink project's definitions (MIT license for generated code).
  • ArduPilot (GPL-3.0) and QGroundControl were used only as separate programs to verify compatibility; nothing from them is included.

Ready for your first delivery?

The flight build is coming soon to your browser.

Chrome or Edge with WebGPU recommended; phone touch sticks are Early Alpha.