Trait bayes_estimate::models::ExtendedLinearObserver[][src]

pub trait ExtendedLinearObserver<N: SimdRealField, D: Dim, ZD: Dim> where
    DefaultAllocator: Allocator<N, ZD, D> + Allocator<N, ZD, ZD> + Allocator<N, ZD>, 
{ fn observe_innovation(
        &mut self,
        s: &OVector<N, ZD>,
        Hx: &OMatrix<N, ZD, D>,
        noise: &CorrelatedNoise<N, ZD>
    ) -> Result<(), &'static str>; }
Expand description

A extended linear observer with correlated observation noise.

Uses a non-linear state observation with linear estimation model with additive noise.

Required methods

fn observe_innovation(
    &mut self,
    s: &OVector<N, ZD>,
    Hx: &OMatrix<N, ZD, D>,
    noise: &CorrelatedNoise<N, ZD>
) -> Result<(), &'static str>
[src]

Uses a non-linear state observation with linear estimation model with additive noise.

Implementors

impl<N: RealField, D: Dim, ZD: Dim> ExtendedLinearObserver<N, D, ZD> for InformationRootState<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, ZD, D> + Allocator<N, ZD, ZD> + Allocator<N, D> + Allocator<N, ZD>,
    D: DimAdd<ZD> + DimAdd<U1>,
    DefaultAllocator: Allocator<N, DimSum<D, ZD>, DimSum<D, U1>> + Allocator<N, DimSum<D, ZD>>,
    DimSum<D, ZD>: DimMin<DimSum<D, U1>>,
    DefaultAllocator: Allocator<N, DimMinimum<DimSum<D, ZD>, DimSum<D, U1>>> + Allocator<N, DimMinimum<DimSum<D, ZD>, DimSum<D, U1>>, DimSum<D, U1>>, 
[src]

fn observe_innovation(
    &mut self,
    s: &OVector<N, ZD>,
    hx: &OMatrix<N, ZD, D>,
    noise: &CorrelatedNoise<N, ZD>
) -> Result<(), &'static str>
[src]

impl<N: RealField, D: Dim, ZD: Dim> ExtendedLinearObserver<N, D, ZD> for InformationState<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, ZD> + Allocator<N, ZD, D> + Allocator<N, ZD, ZD> + Allocator<N, D> + Allocator<N, ZD>, 
[src]

fn observe_innovation(
    &mut self,
    s: &OVector<N, ZD>,
    hx: &OMatrix<N, ZD, D>,
    noise: &CorrelatedNoise<N, ZD>
) -> Result<(), &'static str>
[src]

impl<N: RealField, D: Dim, ZD: Dim> ExtendedLinearObserver<N, D, ZD> for KalmanState<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, ZD, ZD> + Allocator<N, ZD, D> + Allocator<N, D, ZD> + Allocator<N, D> + Allocator<N, ZD>, 
[src]

fn observe_innovation(
    &mut self,
    s: &OVector<N, ZD>,
    hx: &OMatrix<N, ZD, D>,
    noise: &CorrelatedNoise<N, ZD>
) -> Result<(), &'static str>
[src]