nyx_space::od

Type Alias SpacecraftODProcessSeq

Source
pub type SpacecraftODProcessSeq<'a> = ODProcess<'a, SpacecraftDynamics, Const<1>, Const<3>, KF<Spacecraft, Const<3>, Const<1>>, GroundStation>;
Expand description

A helper type for spacecraft orbit determination sequentially processing measurements

Aliased Type§

struct SpacecraftODProcessSeq<'a> {
    pub prop: PropInstance<'a, SpacecraftDynamics>,
    pub kf: KF<Spacecraft, Const<3>, Const<1>>,
    pub devices: BTreeMap<String, GroundStation>,
    pub estimates: Vec<KfEstimate<Spacecraft>>,
    pub residuals: Vec<Option<Residual<Const<1>>>>,
    pub ekf_trigger: Option<EkfTrigger>,
    pub resid_crit: Option<ResidRejectCrit>,
    pub almanac: Arc<Almanac>,
    /* private fields */
}

Fields§

§prop: PropInstance<'a, SpacecraftDynamics>

PropInstance used for the estimation

§kf: KF<Spacecraft, Const<3>, Const<1>>

Kalman filter itself

§devices: BTreeMap<String, GroundStation>

Tracking devices

§estimates: Vec<KfEstimate<Spacecraft>>

Vector of estimates available after a pass

§residuals: Vec<Option<Residual<Const<1>>>>

Vector of residuals available after a pass

§ekf_trigger: Option<EkfTrigger>§resid_crit: Option<ResidRejectCrit>

Residual rejection criteria allows preventing bad measurements from affecting the estimation.

§almanac: Arc<Almanac>