![]() |
0.5.0
|
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.