Type Alias SpacecraftKalmanScalarOD

Source
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>