Skip to content

Queue 6: NIS innovation gating + ZUPT/ZARU - #275

Draft
jbrodovsky wants to merge 1 commit into
v1/05-filtersfrom
v1/06-aiding
Draft

Queue 6: NIS innovation gating + ZUPT/ZARU#275
jbrodovsky wants to merge 1 commit into
v1/05-filtersfrom
v1/06-aiding

Conversation

@jbrodovsky

Copy link
Copy Markdown
Owner
Branch v1/06-aiding
Base v1/05-filters
Issues #260, #261
Queue position 6

Why

sim::health::HealthMonitor already has nis_pos_max and a consecutive-exceedance counter but is passed None at both call sites. This PR supplies the producer.

Acceptance criteria

  • NIS/Mahalanobis gate with configurable chi-squared threshold, wired into update
  • Rejected-measurement metrics logged; HealthMonitor receives a real NIS
  • Variance-based stationary detector
  • ZuptMeasurement/ZaruMeasurement + Jacobians in linearize.rs
  • ZUPT/ZARU prevent drift over prolonged stops

Closes #260 Closes #261

Stacked on v1/05-filters (#274) -- review that first; this PR's diff is against it, not main.

Rebase-merge this stack, do not squash: squashing rewrites the base and forces a manual git rebase --onto on every branch above it.

Queue: docs/V1_QUEUE.md | Board: https://github.com/users/jbrodovsky/projects/7

Placeholder so the stacked PR has a diff. Replaced by the implementation.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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