Technology

FireFly,taken apart.

Eleven systems, one job: working inside the smoke. Scroll to take it apart.

  1. 01LiDAR3D scan, fused with thermal
  2. 025G moduleInterface anywhere, view on any phone
  3. 03TelemetryLocal command link
  4. 04Fruit Fly Neurons AI BrainOnboard AI at the edge
  5. 05Flight computerStabilisation and every failsafe
  6. 06BatteryMonitored flight pack
  7. 07MotorsBrushless, payload headroom
  8. 08ESCsPrecise power to each motor
  9. 09Thermal cameraSees heat through smoke
  10. 10RGB cameraActive image recognition
  11. 11ExtinguisherTwin pods, directed nozzle

Concept design · AI-generated render

Part by part

What each system does.

This page is for the people who need to know how it really works: fire officers, engineers and investors doing diligence. It is written to be checked.

01

LiDAR

Scans the scene in three dimensions. Fused with the thermal picture, it puts structure and heat in one map: walls, openings and the fire's core.

02

5G module

Opens the operator interface from anywhere with coverage, and lets any firefighter on scene open the live drone view on a phone. It adds reach; command stays on the local radio.

03

Telemetry

A long-range local radio to the ground station. This is the command path, and it works with no internet at all.

04

Fruit Fly Neurons AI Brain

The onboard AI computer. Runs perception and mission logic on the aircraft and advises the flight computer as a guest, never as its master.

05

Flight computer

Handles stabilisation, position control and every failsafe. If the AI brain restarts, the aircraft keeps flying and keeps its failsafes.

06

Battery

The main flight pack, monitored continuously. A low pack sends the aircraft home before it becomes a problem.

07

Motors

Four brushless motors sized with headroom for a full suppressant load, not for a showroom spec sheet.

08

ESCs

Electronic speed controllers, one per motor, turning flight-computer commands into precise motor power hundreds of times a second.

09

Thermal camera

Long-wave infrared sees heat where the eye sees only smoke: the fire's core, hot spots and people.

10

RGB camera

A visible-light camera with onboard recognition that marks fire, smoke and people for the operator in real time.

11

Extinguisher

Twin suppressant pods and a nozzle angled 45° down for a directed cone. The pod set is the unit of resupply, swapped at the nest.


Architecture

Two computers, one authority.

A flight controller running an open-source autopilot handles stabilisation, position control and every failsafe. A Linux companion computer alongside it runs perception, mission logic and the link to the ground, and talks to the flight controller only over a serial MAVLink connection, as a guest.

The split matters. The companion can crash, hang, or be rewritten mid-project and the aircraft still flies, still holds position and still executes its failsafes, because nothing in the stabilisation loop depends on it.

That is the difference between an autonomous aircraft and a Linux box with propellers.

Flight

Offboard control, verified properly

Autonomous flight runs through the autopilot's offboard mode. We confirm the aircraft actually entered that mode by decoding the raw mode bits out of the MAVLink heartbeat, not by string-matching a rendered mode name, because the rendered name is UNKNOWN for several perfectly valid combinations, and trusting it produced takeoff commands that silently did nothing.

  • Mode confirmed from heartbeat bits
  • Command accepted or command failed. No third state.
Datum

Altitude referenced to the ground it left

The estimator's local origin is re-established at every boot, so an altitude of “one metre” means a different climb on each power cycle. We latch the last disarmed altitude as a ground datum and command every climb relative to that. Navigation commands from the map carry position only: a click says where, never how high.

  • Ground datum latched while disarmed
  • Observed origin drift: −2.76 m to +0.70 m
See

Two spectra, one operator picture

A long-wave infrared array and a visible camera stream to the ground station over a low-latency lane. A compact convolutional detector runs GPU-accelerated against that feed and raises hotspot alerts. Every alert is written with position, altitude, heading and flight mode attached.

  • Thermal + visible in one picture
  • GPU-accelerated detection
  • Every alert position-stamped

Safety doctrine

Autonomy is a guest on this aircraft.

Every rule below is enforced in configuration, not in intention. They are the rules we will not trade away for a smoother demonstration, because the person they protect is standing at the launch point holding the transmitter.

01

The transmitter outranks the software

A physical radio-control transmitter is the command truth. Autonomy is subordinate to it at every instant of every flight. There is no mode in which the aircraft cannot be taken manually, and there is no demonstration important enough to change that.

02

A failsafe firing is the system working

We do not lengthen loss-of-link timeouts to hide a weak radio, and we do not disable a safety check to clear an arming refusal. If the aircraft refuses to arm, we read the reason it gives and fix that reason.

03

Lost link returns the aircraft

Loss of the command path commands a return, not a hover. An aircraft holding position over a fire until its battery expires is a falling object with a countdown, and the countdown is the only part anyone can predict.

04

5G for reach, local radio for authority

Over 5G the operator interface opens from anywhere, carrying the live map, video and mission commands, and every firefighter on scene can check the drone's view from their phone. The long-range local radio and the physical transmitter stay underneath it as the command authority: if the 5G link drops or the network is saturated, failsafes take over and the pilot on scene can take the aircraft manually at any instant.

Data

Every flight trains the system, with nobody remembering to press record.

The aircraft opens a flight record when it arms and closes it when it disarms. Bench arms are discarded automatically by peak altitude, so the dataset does not fill up with test runs that never left the table.

What the flight recorder captures on every armed flight
CapturedRateWhy it is worth capturing
Full telemetry2 HzPosition, altitude, attitude, mode, battery, satellites: the flight envelope actually flown, not the one planned.
Command round-trip2 HzLatency to the aircraft against range. This is the measurement that decides what radio the production aircraft needs.
Video health2 HzFrame rate and stream state against range, so link degradation has a distance attached to it rather than an impression.
Detection eventson changeEvery alert stamped with position, altitude, heading and mode. This is the labelled set the detector will be retrained on.

Want the logs?

We will send raw flight records to anyone doing serious diligence. Checking our arithmetic is encouraged; it is the fastest way for both of us to find out whether this is real.

Request flight data