• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wboayue / stable-flight / 38500459694
92%

Build:
DEFAULT BRANCH: main
Ran 14 Oct 2026 02:25AM UTC
Jobs 1
Files 116
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 Oct 2026 02:19AM UTC coverage: 89.918% (-0.5%) from 90.424%
38500459694

push

github

web-flow
Sim: autotune robustness table (#366) (#377)

Autotune robustness table: `StagePlan::copter_search` on 3 airframes × 7
perturbation sets × 2 starts (42 rows, one `#[test]` each). A row passes
when every stage ends `Tuned`, the tuned gains meet the `common::spec`
step targets on the same plant, and the run fits 905 s of simulated time
(slowest clean row, `heavy_quad` from high, 724 s + 25%). 9 rows pass;
the 33 that fail are `#[ignore]`d on the four issues filed from them.

Closes #366

## Rows

Sets: clean; 10 ms and 25 ms actuator delay; gyro noise (0.02 rad/s RMS
+ 0.1 rad/s at 90 Hz, seed 1); CG offset (m·g·0.01 on roll and pitch);
weak motor (slot 0 × 0.9); combined (10 ms + noise + CG + weak motor).
Starts: low = core default gains on the four tuned loops; high = the
airframe's rate P and D × 3, core default angle gains.

| Rows | Result | Blocked on |
|---|---|---|
| clean, both starts (6) | pass, 418–724 s | |
| 10 ms delay, low (3) | pass, 393–639 s | |
| noise, combined (12) | `StageFailed { RollRate, NotSettled }` ~10 s:
raw rates ~0.2 rad/s vs the 0.1 rad/s settle gate | #373 |
| CG offset, weak motor (12) | `Tilt`/`NotSettled` (quad_x low hovers at
35°), or `Kept(NoPass)` and steps missing overshoot/settle: only the
slow angle I holds a trim moment | #374 |
| 10/25 ms delay, high (6) | `NotSettled` 11–15 s: relay measures Ku
1.34 on quad_x, P 5.85 keeps flying and rings | #375 |
| 25 ms delay, low (3) | quad_x/heavy tune every stage but rate steps
miss rise and settle; racer pitch `NotSettled` | #376 |

High start: ×3 clips `quad_x`'s rate steps; on `heavy_quad` and `racer`
it's above the relay's ceiling (0.6·Ku), so it isn't flown as a
baseline. Their ×3 gains meet the spec on the clean plant: the search
leaves rate P low at the seeded D (#378).

36 in the plan counted the delays as one set; with both delays it's 42.

## Changes

- `tests/robustness.rs`: the table (`rows!` macro), its perturbation
sets and starts; failure message gives ai... (continued)

63 of 100 new or added lines in 3 files covered. (63.0%)

3 existing lines in 1 file now uncovered.

5378 of 5981 relevant lines covered (89.92%)

5.67 hits per line

Uncovered Changes

Lines Coverage ∆ File
35
51.39
crates/stable-flight-sim/tests/robustness.rs
2
89.92
0.12% crates/stable-flight-sim/tests/common/mod.rs

Coverage Regressions

Lines Coverage ∆ File
3
95.7
-3.23% crates/stable-flight-sim/tests/failsafe.rs
Jobs
ID Job ID Ran Files Coverage
1 38500459694.1 14 Oct 2026 02:25AM UTC 116
89.92
GitHub Action Run
Source Files on build 38500459694
  • Tree
  • List 116
  • Changed 3
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #38500459694
  • a9c79d26 on github
  • Prev Build on main (#38490852587)
  • Next Build on main (#38506439244)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc