Expand description
Estimator ports: process model and observation.
An estimator fuses observations into a NavigationState without knowing
their source. A filter with update_gnss, update_gyro, update_log
methods must change for every new sensor and cannot be tested without faking
one; instead each observation describes itself — measurement, prediction,
Jacobian, noise — through the Observation port. The ProcessModel
port describes motion between observations.
Neither port exposes the state layout: an observation names
StateComponent::Heading and the crate maps names to columns. Standard
observations and process models live in kinavis; an adapter with an
unusual sensor implements Observation without touching the estimator.
Structs§
- Gating
Policy - Innovation gating policy.
- Jacobian
Row - One Jacobian row: derivatives of one element with respect to each state component.
- Observation
Jacobian - Observation Jacobian: one row per element, in
ObservationVectororder. - Observation
Noise - Observation noise covariance
R. - Observation
Vector - Observation elements, measured or predicted.
- Process
Noise - Process noise
Q: unmodelled state change over a step. - State
Jacobian - Process Jacobian
F = ∂f/∂xover a step.
Constants§
- MAX_
OBSERVATION_ DIM - Maximum observation dimension.
Traits§
- Observation
- Observation from the estimator’s view:
z,h(x),H,R, no source details. - Process
Model - State propagation between observations; injected into the estimator.