Kalman Filter Class. More...
#include <KalmanFilter.h>
Inherits uvsim::Navigator.
Public Member Functions | |
KalmanFilter (LinearModel *model, vector< double > *y, matrix< double > *P) | |
virtual | ~KalmanFilter () |
void | update () |
void | print () |
Public Attributes | |
LinearModel * | model |
matrix< double > * | P |
vector< double > * | y |
matrix< double > | K |
Kalman Filter Class.
This class implements a generalized kalman filter.
Definition at line 26 of file KalmanFilter.h.
uvsim::KalmanFilter::KalmanFilter | ( | LinearModel * | model, | |
vector< double > * | y, | |||
matrix< double > * | P | |||
) |
Definition at line 19 of file KalmanFilter.cc.
uvsim::KalmanFilter::~KalmanFilter | ( | ) | [virtual] |
Definition at line 24 of file KalmanFilter.cc.
void uvsim::KalmanFilter::print | ( | ) |
void uvsim::KalmanFilter::update | ( | ) |
Prediction
P = Ad*P*Ad' + Ed*Ed' State estimate covariance x = Ad*x + Bd*u State estimate
Correction
S = C*P*C'+ L*L' K = P*C'[S]^-1 Kalman gain P = P-K*C*P x = x + K*(y - C*x) State correction
Definition at line 29 of file KalmanFilter.cc.
matrix<double> uvsim::KalmanFilter::K |
Definition at line 38 of file KalmanFilter.h.
Definition at line 35 of file KalmanFilter.h.
matrix<double>* uvsim::KalmanFilter::P |
Definition at line 36 of file KalmanFilter.h.
vector<double>* uvsim::KalmanFilter::y |
Definition at line 37 of file KalmanFilter.h.