Case study · UAV perception reliability

AegisLand

External perception evidence you can inspect — not just trust.

simulation only safety_acceptance = false Phase 10R frozen · mixed / failed overall
AegisLand cockpit homepage with simulation-only prototype card and safety acceptance false
Research cockpit · aegisland-research-cockpit.vercel.app Poster, not an iframe — the archive is heavy. Open it live.

The question

If visual perception is internally consistent but systematically wrong, can independent evidence expose the error without making landing unusably conservative?

That is the whole program. Not “can I land a drone in Gazebo.” The failure mode that matters is a camera that looks calibrated, agrees with itself, and is still biased — then a vehicle that should have abstained.

Scope, said plainly

AegisLand is not validated flight-control software. Nothing here is a physical-flight safety acceptance. safety_acceptance = false. controller_tuning_allowed = false. Simulation only. CI green is not flight-safe.

Evidence ladder

Each layer is frozen or labeled seen. Later phases do not quietly rewrite earlier numbers.

  1. 6B
    Synthetic landing + selective confidence

    Defined the synthetic benchmark: abstain when uncertain rather than touch down unsafe.

    frozen held-out
  2. 7–8
    Stress factorial + PX4/Gazebo traces

    Where redundancy assumptions break. Phase 8 resemblance is diagnostic_mismatch, not a pass.

    audited / seen
  3. 9
    Genuine Gazebo camera evidence

    Strong detection is not the same as trustworthy metric geometry.

    external perception seen
  4. 10
    Temporal metric + calibrated σ

    Uncertainty honesty improved sharply. Point-error vs Phase 9 did not. Frozen mixed.

    frozen holdout
  5. 10R
    Edge / partial-view generalization

    Mean ambiguous-view error dropped. Tail, availability, and shift calibration gates failed. Frozen as-is.

    frozen holdout
  6. 11
    Domain-shift-aware reliability

    Next: does uncertainty know when its guarantees stop transferring?

    next phase

Physical aircraft: not tested.

Phase 6B — selective confidence

On the synthetic landing benchmark, image-only temporal control left 43% unsafe episodes. Phase 6 Aegis cut that to 6%. Phase 6B selective confidence reached 99% success / 1% unsafe, paying a deliberate 3% timeout cost in low light rather than forcing a landing.

Stacked bars: image-only 43% unsafe, Phase 6 Aegis 6% unsafe, Phase 6B 1% unsafe
Phase 6B frozen mixed degradation. Success vs unsafe episode share. Synthetic. Not a camera result.
ArchitectureSuccessUnsafevs image-only
Image-only temporal57%43%
Phase 6 Aegis94%6%+37 pp success
Phase 6B selective99%1%+42 pp success

V3 — redundant perception

Smoothing a single biased stream does almost nothing. Independent error structure does. Baseline unsafe 84.2%; V2 temporal 84.0%; V3 redundant 2.4%.

Chart comparing baseline, V2 temporal, and V3 redundant unsafe rates
V3 mixed unsafe touchdown rates. Abstract redundant perception. The lesson is the error structure, not the renderer.
ArchitectureUnsafeSuccessLesson
Baseline84.2%15.8%persistent visual bias remains dangerous
V2 temporal84.0%16.0%smoothing does not expose single-stream bias
V3 redundant2.4%97.6%independent error structure can expose the bias

Phase 10 — honesty without a point-error win

AegisT10 did not beat Phase 9 centimeter-scale ArUco point estimates on the Gazebo-camera holdout. Every usable observation was already clean geometry, so temporal filtering had nothing catastrophic to rescue. What changed was uncertainty: median |residual|/σ moved from 13.17 / 5.11 (badly overconfident) to 0.65 / 0.52, with 2σ coverage 93% / 100%. The mixed result was frozen. Nothing was retuned after exposure.

Uncertainty honesty chart: Phase 9 versus AegisT10 residuals over sigma
Uncertainty honesty, Phase 9 vs AegisT10. Point error matched. Calibration did not. That is still a result.

The uncomfortable table — Phase 10R

The Phase 10R candidate was frozen at e1d566f8baa47bf10f9bdf39dd5988724208be80, then evaluated once on a protected holdout: 12 new geometry trajectories, three appearance conditions, 36 sequences, 1,440 truth-visible frames. Under the preregistered all-gates rule the overall result is mixed / failed. It is preserved without post-holdout retuning.

Frozen gateResultReading
Clean lateral / altitude MAE ≤ 1.10× Phase 9PASS0.704× / 0.417×
Ambiguous lateral MAE improvement ≥ 30%PASS79.2%
Ambiguous altitude MAE improvement ≥ 30%PASS73.7%
Ambiguous lateral p95 improvement ≥ 25%FAIL−1.1%
Ambiguous altitude p95 improvement ≥ 25%FAIL7.3%
Truth-visible miss rate ≤ 10%FAIL20.0%
False-positive rate ≤ 1%PASS0.0%
95% uncertainty coverage 90–98%FAIL84.3% lat / 79.7% alt
The finding that is worth keeping Phase 10R dramatically reduced average ambiguous-view error while leaving a hard tail, a 20% availability gap, and under-covering uncertainty after appearance + geometry shift. In-domain calibration did not automatically survive distribution shift. That is why the holdout stays frozen, and why Phase 11 exists.

Frozen result ↗ · Protocol ↗

What Phase 11 is for

Not retuning 10R after seeing the holdout. Coverage under shift, tail failures, and principled abstention — whether the system can know when its guarantees have stopped transferring.

Limits

Cite

Source of the figures and tables: suhaslord/uav-safety-research. Citation file on the repo: CITATION.cff.

← Back to the studio