UnscentedKalmanFilter Class Template Reference

Inheritance diagram for UnscentedKalmanFilter:

Inheritance graph
[legend]

List of all members.


Detailed Description

template<class T = unsigned int>
class indii::ml::filter::UnscentedKalmanFilter< T >

Unscented Kalman filter.

Author:
Lawrence Murray <lawrence@indii.org>
Version:
Rev
Date:
Date
Parameters:
T The type of time.
UnscentedKalmanFilter is suitable for systems with nonlinear transition and measurement functions, approximating state and noise with indii::ml::aux::GaussianPdf distributions.

See also:
UnscentedTransformation

indii::ml::filter for general usage guidelines.

Definition at line 36 of file UnscentedKalmanFilter.hpp.


Public Member Functions

 UnscentedKalmanFilter (UnscentedKalmanFilterModel< T > *model, const indii::ml::aux::GaussianPdf &p_x0)
 Create new unscented Kalman filter.
virtual ~UnscentedKalmanFilter ()
 Destructor.
UnscentedTransformation
< T > * 
getTransitionTransformation ()
 Get the unscented transformation used for the transition function.
UnscentedTransformation
< T > * 
getMeasurementTransformation ()
 Get the unscented transformation used for the measurement function.
virtual void filter (const T tnp1, const indii::ml::aux::vector &ytnp1)
 Advance system to time of next measurement.
virtual
indii::ml::aux::GaussianPdf 
measure ()
 Apply the measurement function to the current filtered state to obtain an estimated measurement.

Protected Attributes

const unsigned int N
 Size of the state space.
const unsigned int W
 Size of the system noise space.
const unsigned int V
 Size of the measurement noise space.
indii::ml::aux::GaussianPdf p_Xtn_ytn
 $p(\mathcal{X}_n\,|\,\mathbf{y}_{1:n})$; filter density over augmented state.
UnscentedKalmanFilterModel
< T > * 
model
 Model.
UnscentedTransformationModel
< T > * 
transitionModel
 Unscented transformation for transition function.
UnscentedTransformationModel
< T > * 
measurementModel
 Unscented transformation for measurement function.
UnscentedTransformation
< T > * 
transitionTransform
 Unscented transformation for transition function.
UnscentedTransformation
< T > * 
measurementTransform
 Unscented transformation for measurement function.

Constructor & Destructor Documentation

UnscentedKalmanFilter ( UnscentedKalmanFilterModel< T > *  model,
const indii::ml::aux::GaussianPdf p_x0 
) [inline]

Create new unscented Kalman filter.

Parameters:
model Model to estimate.
p_x0 $p(\mathbf{x}_0)$; prior over the initial state $\mathbf{x}(0)$.

Definition at line 136 of file UnscentedKalmanFilter.hpp.

~UnscentedKalmanFilter (  )  [inline, virtual]

Destructor.

Definition at line 184 of file UnscentedKalmanFilter.hpp.


Member Function Documentation

indii::ml::filter::UnscentedTransformation< T > * getTransitionTransformation (  )  [inline]

Get the unscented transformation used for the transition function.

This allows its parameters to be adjusted.

Definition at line 282 of file UnscentedKalmanFilter.hpp.

indii::ml::filter::UnscentedTransformation< T > * getMeasurementTransformation (  )  [inline]

Get the unscented transformation used for the measurement function.

This allows its parameters to be adjusted.

Definition at line 288 of file UnscentedKalmanFilter.hpp.

void filter ( const T  tnp1,
const indii::ml::aux::vector ytnp1 
) [inline, virtual]

Advance system to time of next measurement.

Parameters:
tnp1 $t_{n+1}$; the time to which to advance the system. This must be greater than the current time $t_n$.
ytnp1 $\mathbf{y}_{n+1}$; measurement at time $t_{n+1}$.

Implements Filter< T >.

Definition at line 192 of file UnscentedKalmanFilter.hpp.

indii::ml::aux::GaussianPdf measure (  )  [inline, virtual]

Apply the measurement function to the current filtered state to obtain an estimated measurement.

Returns:
The estimated measurement.

Implements Filter< T >.

Definition at line 276 of file UnscentedKalmanFilter.hpp.


Member Data Documentation

const unsigned int N [protected]

Size of the state space.

Definition at line 77 of file UnscentedKalmanFilter.hpp.

const unsigned int W [protected]

Size of the system noise space.

Definition at line 82 of file UnscentedKalmanFilter.hpp.

const unsigned int V [protected]

Size of the measurement noise space.

Definition at line 87 of file UnscentedKalmanFilter.hpp.

indii::ml::aux::GaussianPdf p_Xtn_ytn [protected]

$p(\mathcal{X}_n\,|\,\mathbf{y}_{1:n})$; filter density over augmented state.

Definition at line 93 of file UnscentedKalmanFilter.hpp.

UnscentedKalmanFilterModel<T>* model [protected]

Model.

Definition at line 98 of file UnscentedKalmanFilter.hpp.

UnscentedTransformationModel<T>* transitionModel [protected]

Unscented transformation for transition function.

Definition at line 103 of file UnscentedKalmanFilter.hpp.

UnscentedTransformationModel<T>* measurementModel [protected]

Unscented transformation for measurement function.

Definition at line 108 of file UnscentedKalmanFilter.hpp.

UnscentedTransformation<T>* transitionTransform [protected]

Unscented transformation for transition function.

Definition at line 113 of file UnscentedKalmanFilter.hpp.

UnscentedTransformation<T>* measurementTransform [protected]

Unscented transformation for measurement function.

Definition at line 118 of file UnscentedKalmanFilter.hpp.


Generated on Wed Dec 17 15:11:58 2008 for dysii Dynamical Systems Library by  doxygen 1.5.3