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

An extended linear observer.

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

Required Methods§

source

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

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

Implementors§

source§

impl<N: Copy + RealField, D, 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> + Allocator<N, DimSum<D, ZD>, DimSum<D, U1>> + Allocator<N, DimSum<D, ZD>> + Allocator<N, DimMinimum<DimSum<D, ZD>, DimSum<D, U1>>> + Allocator<N, DimMinimum<DimSum<D, ZD>, DimSum<D, U1>>, DimSum<D, U1>>, D: DimAdd<ZD> + DimAdd<U1> + Dim, DimSum<D, ZD>: DimMin<DimSum<D, U1>>,

source§

impl<N: Copy + 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>,

source§

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