![]() |
0.4.1
|
Generalized Kalman Filter class. More...
Public Member Functions | |
void | correct () |
Do a Measurement Update with a Measurement ๐ณ | |
void | correctWithMeasurementInnovation () |
Do a Measurement Update with a Measurement Innovation ๐น๐ณ | |
KalmanFilter ()=delete | |
Default constructor. | |
KalmanFilter (int n, int m) | |
Constructor. | |
void | predict () |
Do a Time Update. | |
void | setZero () |
Sets all Vectors and matrices to 0. | |
Static Public Member Functions | |
static Eigen::MatrixXd | transitionMatrix (const Eigen::MatrixXd &F, double tau_s) |
Updates the state transition matrix ๐ฝ limited to first order in ๐
๐โ | |
Data Fields | |
Eigen::MatrixXd | H |
๐ Measurement sensitivity Matrix | |
Eigen::MatrixXd | K |
๐ Kalman gain matrix | |
Eigen::MatrixXd | P |
๐ Error covariance matrix | |
Eigen::MatrixXd | Phi |
๐ฝ State transition matrix | |
Eigen::MatrixXd | Q |
๐ System/Process noise covariance matrix | |
Eigen::MatrixXd | R |
๐ = ๐ธ{๐ฐโ๐ฐโแต} Measurement noise covariance matrix | |
Eigen::MatrixXd | S |
๐ฆ Measurement prediction covariance matrix | |
Eigen::MatrixXd | x |
xฬ State vector | |
Eigen::MatrixXd | z |
๐ณ Measurement vector | |
Private Attributes | |
Eigen::MatrixXd | I |
๐ฐ Identity Matrix (n x n) | |
Generalized Kalman Filter class.
Definition at line 24 of file KalmanFilter.hpp.
|
inline |
Constructor.
[in] | n | Number of States |
[in] | m | Number of Measurements |
Definition at line 30 of file KalmanFilter.hpp.
|
delete |
Default constructor.
|
inline |
Do a Measurement Update with a Measurement ๐ณ
Definition at line 113 of file KalmanFilter.hpp.
|
inline |
Do a Measurement Update with a Measurement Innovation ๐น๐ณ
Definition at line 132 of file KalmanFilter.hpp.
|
inline |
Do a Time Update.
Definition at line 100 of file KalmanFilter.hpp.
|
inline |
Sets all Vectors and matrices to 0.
Definition at line 67 of file KalmanFilter.hpp.
|
inlinestatic |
Updates the state transition matrix ๐ฝ limited to first order in ๐ ๐โ
[in] | F | System Matrix |
[in] | tau_s | time interval in [s] |
Definition at line 151 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::H |
๐ Measurement sensitivity Matrix
Definition at line 173 of file KalmanFilter.hpp.
|
private |
๐ฐ Identity Matrix (n x n)
Definition at line 186 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::K |
๐ Kalman gain matrix
Definition at line 182 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::P |
๐ Error covariance matrix
Definition at line 161 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::Phi |
๐ฝ State transition matrix
Definition at line 164 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::Q |
๐ System/Process noise covariance matrix
Definition at line 167 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::R |
๐ = ๐ธ{๐ฐโ๐ฐโแต} Measurement noise covariance matrix
Definition at line 176 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::S |
๐ฆ Measurement prediction covariance matrix
Definition at line 179 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::x |
xฬ State vector
Definition at line 158 of file KalmanFilter.hpp.
Eigen::MatrixXd NAV::KalmanFilter::z |
๐ณ Measurement vector
Definition at line 170 of file KalmanFilter.hpp.