nyx_space::od

Type Alias SpacecraftODProcess

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

A helper type for spacecraft orbit determination.

Aliased Type§

struct SpacecraftODProcess<'a> {
    pub prop: PropInstance<'a, SpacecraftDynamics>,
    pub kf: KF<Spacecraft, Const<3>, Const<2>>,
    pub devices: BTreeMap<String, GroundStation>,
    pub estimates: Vec<KfEstimate<Spacecraft>>,
    pub residuals: Vec<Option<Residual<Const<2>>>>,
    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<2>>

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

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>