Flaryx

The points need a browser that can draw with the GPU. The whole story is still here in words.

Flaryx · Neron’s drone brand

Off the screen.

At Neron, thousands of small minds decide together on a screen. Flaryx is where that thinking leaves the screen for the one place a wrong decision cannot stay on it: the air.

Scroll, and they lift.

One body

Many voices. One aircraft.

A drone is never flown by one voice. The operator, a mission, its own behaviours, the battery, the radio link, the safety rules: each wants to move it, often in the same instant. Something has to decide.

The points draw an eight-rotor frame, the default airframe in Flaryx’s simulator.

The decision core

One authority.

Every command, wherever it comes from, passes through a single decision core before it reaches the aircraft. A state machine asks whether it is possible right now. Nine policies weigh it in a fixed order, safety first. An arbitrator decides whose turn it is. Every decision is written down with its reasons. There is exactly one path to the motors.

  1. 100Safety
  2. 90Flight state
  3. 88System health
  4. 85Position confidence
  5. 80Source priority
  6. 70Battery
  7. 60Altitude
  8. 50Velocity
  9. 40Geofence
  10. ⟡Arbitrator
  11. ↓One link to the flight controller

Try the rule

The aircraft’s obstacle behaviour has just ordered a hold. You are the operator.

Holding. Autonomy has the aircraft.

This is the real rule in drone_stack, with its own tests. It was not always so: an earlier version let a safety hold lock the operator out. Simulation found it; this rule closed it. The animation is an illustration.

Seeing

Unknown is not empty.

Flaryx keeps a map of the space around it in three kinds of cell: free, occupied, and not yet seen. A cell the sensor has not looked at is never treated as open air. To explore, it heads for the edge between known and unknown, and the edge moves as it goes.

It stops for what is in its path, not for what is behind it. It remembers an obstacle after it has passed. If the operator’s link drops, it holds, then brings itself home.

  • Free
  • Occupied
  • Not yet seen

Illustration of behaviours that are coded and tested in simulation.

Honesty

It does not take its own word for it.

Early on, the software reported “airborne” as soon as the flight controller acknowledged the command, whether or not anything had moved. Now a command only counts as done when the flight data shows it happened. Every scenario is checked twice: by what the core says, and by what the telemetry shows.

  • Said
  • Measured

Found in simulation, fixed before any flight

  • An exploring behaviour that would have sent the aircraft to latitude 0, longitude 0.
  • A safety hold the operator could not override.
  • Fixed waits before take-off, replaced by the flight controller’s own readiness signal.

What works today

Real software. Simulated sky.

Everything on this page runs today as software: the decision core, the behaviours, mission planning, safety policy and a live operator dashboard, flying against ArduPilot’s software-in-the-loop simulator. It is built to run on a Raspberry Pi 5 with an AI accelerator, talking MAVLink to a standard flight controller. Next comes the first airframe.

Screenshot · simulated flight (SITL)The operator dashboard during a simulated flight. Command trace: which commands passed and which were blocked. Decision stream: in each tick, how many behaviours proposed something, and how many of those were sent on.
Screenshot · simulated flight (SITL)Simulation controls: drain the battery or add wind, and watch the safety rules answer.

Scenarios in the project’s simulation catalog, checked by the core and by telemetry

  • copter-takeoff-landTakes off and lands
  • copter-rtl-from-altitudeReturns home from altitude
  • copter-battery-low-triggers-rtlComes home when the battery runs low
  • copter-link-drop-triggers-rtlComes home when the link drops
  • copter-obstacle-avoidance-syntheticStops for an obstacle ahead
  • copter-obstacle-behind-no-holdDoes not stop for one behind
  • copter-obstacle-cleared-drone-resumesCarries on when the path clears
  • copter-multi-obstacle-correct-pickReacts to the right one of several obstacles
  • copter-concurrent-intent-stressHolds together under many commands at once
  • copter-mission-cycle-stressFlies a mission again and again
  • copter-world-grid-vacuum-mappingKeeps the obstacles it has mapped

Where it points

First, a room.

The first aim is small and indoors: an aircraft that enters a space, maps it without touching anything, remembers it the next time, goes where it is asked, and keeps itself safe when the link drops. Think of a robot vacuum that flies. After that: following what it is asked to follow, at a safe distance. Then, outdoors.

Neron already runs itself on many AI systems working as one. Flaryx is the same idea with a body, and the place Neron’s long-term ambition points.

A direction, not a promise.

Experiment stage

Let’s talk.

Flaryx is early, which is when it can still be shaped. We would like to hear from investors who think in long horizons, and from partners in hardware, research and pilot projects.

hello@withneron.com