Expand description
Estimation module for orbit determination and state estimation.
Provides extensible estimation filters for processing measurements and determining spacecraft state. Supports multiple estimator types and user-defined measurement models.
§Estimator Types
-
Extended Kalman Filter (EKF): Sequential filter using linearized dynamics and measurement models. Leverages the propagator’s built-in STM for the prediction step.
-
Unscented Kalman Filter (UKF): Sequential filter using sigma points to capture nonlinear behavior without linearization.
-
Batch Least Squares (BLS): Accumulates all measurements and iteratively solves for the state correction. Supports weighted and constrained modes.
§Measurement Models
Built-in models are organized by reference frame:
Inertial (ECI) frame — direct state observations:
InertialPositionMeasurementModel: 3D inertial position (meters)InertialVelocityMeasurementModel: 3D inertial velocity (m/s)InertialStateMeasurementModel: 6D inertial state
GNSS (ECEF) frame — receiver outputs with ECI→ECEF conversion:
EcefPositionMeasurementModel: 3D ECEF position (meters)EcefVelocityMeasurementModel: 3D ECEF velocity (m/s)EcefStateMeasurementModel: 6D ECEF state
Custom models can be defined by implementing the MeasurementModel trait
in Rust or by subclassing MeasurementModel in Python.
Structs§
- BLSConfig
- Configuration for Batch Least Squares.
- BLSIteration
Record - Record of a single batch least squares iteration.
- BLSObservation
Residual - Per-observation residual from a batch least squares iteration.
- Batch
Least Squares - Batch Least Squares estimator for orbit determination.
- Consider
Parameter Config - Configuration for consider parameters in batch estimation.
- EKFConfig
- Configuration for the Extended Kalman Filter.
- Ecef
Position Measurement Model - GNSS position measurement model (ECEF frame).
- Ecef
State Measurement Model - GNSS state measurement model (ECEF frame, position + velocity).
- Ecef
Velocity Measurement Model - GNSS velocity measurement model (ECEF frame).
- Extended
Kalman Filter - Extended Kalman Filter for sequential state estimation.
- Filter
Record - Record of a single sequential filter update step.
- Inertial
Position Measurement Model - Inertial position measurement model.
- Inertial
State Measurement Model - Inertial state measurement model (position + velocity).
- Inertial
Velocity Measurement Model - Inertial velocity measurement model.
- Observation
- A single observation (measurement) at a specific epoch.
- Process
Noise Config - Process noise configuration for sequential filters.
- UKFConfig
- Configuration for the Unscented Kalman Filter.
- Unscented
Kalman Filter - Unscented Kalman Filter for sequential state estimation.
Enums§
- BLSSolver
Method - Solver formulation for Batch Least Squares.
- Dynamics
Source - Dynamics source for estimation filters.
Traits§
- Measurement
Model - Trait for defining measurement models used in estimation.