pub type SpacecraftKalmanScalarOD = KalmanODProcess<SpacecraftDynamics, Const<1>, Const<3>, GroundStation>;
Expand description
A helper type for spacecraft orbit determination sequentially processing measurements
Aliased Type§
struct SpacecraftKalmanScalarOD {
pub prop: Propagator<SpacecraftDynamics>,
pub kf_variant: KalmanVariant,
pub resid_crit: Option<ResidRejectCrit>,
pub devices: BTreeMap<String, GroundStation>,
pub process_noise: Vec<ProcessNoise<Const<3>>>,
pub max_step: Duration,
pub epoch_precision: Duration,
pub almanac: Arc<Almanac>,
/* private fields */
}
Fields§
§prop: Propagator<SpacecraftDynamics>
Propagator used for the estimation
kf_variant: KalmanVariant
Kalman filter variant
resid_crit: Option<ResidRejectCrit>
Residual rejection criteria allows preventing bad measurements from affecting the estimation.
devices: BTreeMap<String, GroundStation>
Tracking devices
process_noise: Vec<ProcessNoise<Const<3>>>
A sets of process noise (usually noted Q), must be ordered chronologically
max_step: Duration
Maximum step size where the STM linearization is assumed correct (1 minute is usually fine)
epoch_precision: Duration
Precision of the measurement epoch when processing measurements.
almanac: Arc<Almanac>