Trait nyx_space::od::Measurement[][src]

pub trait Measurement: TimeTagged where
    Self: Sized,
    DefaultAllocator: Allocator<f64, Self::MeasurementSize> + Allocator<f64, Self::MeasurementSize, Self::StateSize>, 
{ type StateSize: DimName; type MeasurementSize: DimName; fn observation(&self) -> VectorN<f64, Self::MeasurementSize>
    where
        DefaultAllocator: Allocator<f64, Self::MeasurementSize>
;
fn sensitivity(
        &self
    ) -> MatrixMN<f64, Self::MeasurementSize, Self::StateSize>
    where
        DefaultAllocator: Allocator<f64, Self::StateSize, Self::MeasurementSize>
;
fn visible(&self) -> bool; }
Expand description

A trait defining a measurement of size MeasurementSize

Associated Types

Defines the state size of the estimated state

Defines how much data is measured. For example, if measuring range and range rate, this should be of size 2 (nalgebra::U2).

Required methods

Returns the measurement/observation as a vector.

Returns the measurement sensitivity (often referred to as H tilde).

Returns whether the transmitter and receiver where in line of sight.

Implementors

Returns this measurement as a vector of Range and Range Rate

Units: km/s

Returns this measurement as a vector of Range and Range Rate

Units: km

Returns this measurement as a vector of Range and Range Rate

Units: km, km/s