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

pub trait Measurement 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;
fn at(&self) -> Epoch; }

A trait defining a measurement of size MeasurementSize

Associated Types

type StateSize: DimName

Defines the state size of the estimated state

type MeasurementSize: DimName

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

Loading content...

Required methods

fn observation(&self) -> VectorN<f64, Self::MeasurementSize> where
    DefaultAllocator: Allocator<f64, Self::MeasurementSize>, 

Returns the measurement/observation as a vector.

fn sensitivity(&self) -> MatrixMN<f64, Self::MeasurementSize, Self::StateSize> where
    DefaultAllocator: Allocator<f64, Self::StateSize, Self::MeasurementSize>, 

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

fn visible(&self) -> bool

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

fn at(&self) -> Epoch

Returns the time at which the measurement was performed.

Loading content...

Implementors

impl Measurement for DopplerMsr[src]

type StateSize = U6

type MeasurementSize = U1

fn observation(&self) -> Vector1<f64>[src]

Returns this measurement as a vector of Range and Range Rate

Units: km/s

impl Measurement for RangeMsr[src]

type StateSize = U6

type MeasurementSize = U1

fn observation(&self) -> Vector1<f64>[src]

Returns this measurement as a vector of Range and Range Rate

Units: km

impl Measurement for StdMeasurement[src]

type StateSize = U6

type MeasurementSize = U2

fn observation(&self) -> Vector2<f64>[src]

Returns this measurement as a vector of Range and Range Rate

Units: km, km/s

Loading content...