Skip to content

fix(falcon): gz-plant findings from the v1.117 recording sessions#271

Merged
avrabe merged 2 commits into
mainfrom
fix/falcon-v1117-gz-findings
Jul 15, 2026
Merged

fix(falcon): gz-plant findings from the v1.117 recording sessions#271
avrabe merged 2 commits into
mainfrom
fix/falcon-v1117-gz-findings

Conversation

@avrabe

@avrabe avrabe commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Verify-Filter: (has-tag "rotor-loss")

Three measured fixes from flying the supervised rotor-out landing on the real gz plant (the recording sessions):

  1. FDI rate gate 1 → 2 rad/s — the gz hover limit-cycle (~1 rad/s roll/pitch, gz plant hovers with an attitude limit-cycle (~1 rad/s roll/pitch, motor thrash 0.1↔1.0) #270) held the gate chronically shut; the FDI lost the race against the runaway detector on a genuine rotor kill (Terminate at kill+0.6 s — the new idle-mode motors-off acted correctly, but on the wrong failsafe). A true tumble is >3 rad/s; false-trip protection lives in the v1.115 command-aligned residual. Result on gz: kill 12.0 s → touchdown+Disarmed 13.2–15.6 s, repeatably (3 consecutive PASS runs). Suites: falcon-core 45/45, falcon-sitl-gz 32/32.
  2. NavSat datum guard — the 3 s first-fix wait raced gz discovery (2-in-3 runs → silent 488 m MSL leak → runaway climb or refused takeoff). Now 15 s, loud capture log, and refuses to fly without a datum.
  3. Video tooling — flight-column camera framing + the layered-caption annotation script for the release video.

🤖 Generated with Claude Code

avrabe and others added 2 commits July 14, 2026 21:08
Three fixes surfaced by flying the supervised rotor-out on the REAL gz
plant (each measured, not guessed):

1. FDI rate gate 1 → 2 rad/s (falcon-core): the gz plant hovers with an
   attitude limit-cycle near 1 rad/s roll/pitch (#270), which held the
   near-level/low-rate gate chronically shut — the FDI lost the race
   against the runaway detector on a genuine rotor kill (Terminate at
   kill+0.6 s, motors correctly cut by the new idle-mode logic, 1 m plop).
   A true tumble is > 3 rad/s so the gate keeps its purpose; false-trip
   protection is carried by the v1.115 command-aligned residual. With the
   widened gate the gz rotor-out isolates immediately: kill 12.0 s →
   touchdown + Disarmed 13.2–15.6 s across runs. Suites: falcon-core
   45/45, falcon-sitl-gz 32/32.

2. NavSat datum guard (falcon-sitl-gz physics): the 3 s first-fix wait
   raced gz topic discovery on a loaded machine (2-in-3 runs), silently
   leaving the raw 488 m MSL altitude in the estimator (runaway climb or
   refused takeoff, arrival-order luck). Now waits 15 s, logs the capture
   loudly, and REFUSES to fly without a datum.

3. Video tooling: camera framed on the flight column (gui-video.config)
   + annotate-rotorout-video.sh — layered explainer captions
   (plain-language + technical register) for the release video.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@avrabe avrabe merged commit f032cb7 into main Jul 15, 2026
56 checks passed
@avrabe avrabe deleted the fix/falcon-v1117-gz-findings branch July 15, 2026 05:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant