navlib::EkfIdentifier Class Reference

A system identification method using an Extended Kalman Filter. More...

#include <ekfIdentifier.h>

Inheritance diagram for navlib::EkfIdentifier:

navlib::Identifier

List of all members.

Public Types

typedef ublas::matrix< double > matrix
typedef ublas::vector< double > vector

Public Member Functions

 EkfIdentifier (boost::shared_ptr< DynamicsModel > dynamics, const double &eps=1.0e-9)
 EkfIdentifier (boost::shared_ptr< DynamicsModel > dynamics, matrix Px, matrix Pp)
boost::shared_ptr< DynamicsModelgetModel () const
 Returns the identified dynamics model.
void predict (vector u, const double &dt, matrix Qx, matrix Qp)
 Predicts the next state.
void correct (ExtendedKalmanFilter< double >::ObserveFun h, vector z, matrix R)
 Corrects for errors between the observation and current state estimate.


Detailed Description

A system identification method using an Extended Kalman Filter.

Constructor & Destructor Documentation

EkfIdentifier::EkfIdentifier ( boost::shared_ptr< DynamicsModel dynamics,
const double &  eps = 1.0e-9 
)

Parameters:
dynamics model to identify
eps small value used to calculate Jacobians

EkfIdentifier::EkfIdentifier ( boost::shared_ptr< DynamicsModel dynamics,
matrix  Px,
matrix  Pp 
)

Parameters:
dynamics model to identify
Px state uncertainty matrix
Pp parameter uncertainty matrix


Member Function Documentation

void EkfIdentifier::predict ( vector  u,
const double &  dt,
matrix  Qx,
matrix  Qp 
)

Predicts the next state.

Parameters:
u control input
dt update time
Qx state noise covariance matrix
Qp parameter noise covariance matrix

References getModel().

void EkfIdentifier::correct ( ExtendedKalmanFilter< double >::ObserveFun  h,
vector  z,
matrix  R 
)

Corrects for errors between the observation and current state estimate.

Parameters:
h observation function
z measurement
R measuement noise covariance matrix

References navlib::ExtendedKalmanFilter< T >::correct(), getModel(), and navlib::ExtendedKalmanFilter< T >::getState().


The documentation for this class was generated from the following files:

Generated on Mon Nov 3 20:33:35 2008 for navlib by  doxygen 1.5.5