EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
KalmanFilter.h File Reference

KalmanRecursion and KalmanFilter (decisions.md [templated-measurements] and [filters-and-recursions]): the Kalman steps over one component as a recursion, a process model and a prediction method acting on a state passed in, and the filter that owns a component and runs that recursion on it, with updates by any measurement reduced to one component by a policy. More...

Go to the source code of this file.

Classes

class  Emrys::KalmanRecursion< Component_, Model_, Method_ >
 The Kalman filter's steps over one component, without the state: a process model and a prediction method, acting on a component passed in (decisions.md [filters-and-recursions]). More...
class  Emrys::KalmanFilter< Component_, Model_, Method_, Recursion_, Upkeep_ >
 A Kalman filter: a Gaussian state and the KalmanRecursion that predicts it through a process model and conditions it on measurements. More...

Concepts

concept  Emrys::KalmanState
 What a KalmanFilter holds and a KalmanRecursion acts on: a Component, such as a Gaussian, or a square-root or information form of the Gaussian (see GaussianForm, decisions.md [gaussian-forms]), whose steps FormSteps.h supplies.

Detailed Description

KalmanRecursion and KalmanFilter (decisions.md [templated-measurements] and [filters-and-recursions]): the Kalman steps over one component as a recursion, a process model and a prediction method acting on a state passed in, and the filter that owns a component and runs that recursion on it, with updates by any measurement reduced to one component by a policy.

The shape every other filter follows, and internal::RecursionFor, which names the recursion a filter over a component runs unless it is given one of the user's own (Recursion.h). Its predictJoint() records a step for the smoother in GaussianHistory.h [smoothing]. Over a square-root or information form of the Gaussian the same recursion runs that form's steps (FormSteps.h, [gaussian-forms]), which InfoFilter.h, SqrtKalmanFilter.h, and SqrtInfoFilter.h spell. Read MixtureFilter.h next.