#include <EKF.h>
Public Member Functions | |
| genericKF () | |
| genericKF (MatrixWrapper::ColumnVector prior_mu, MatrixWrapper::SymmetricMatrix prior_sigma, MatrixWrapper::ColumnVector Pro_mu, MatrixWrapper::SymmetricMatrix Pro_sigma, MatrixWrapper::ColumnVector Meas_mu, MatrixWrapper::SymmetricMatrix Meas_sigma, int numConditionalArguments, MatrixWrapper::Matrix(*eval_A)(MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector, double), MatrixWrapper::Matrix(*eval_W)(MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector, double), MatrixWrapper::Matrix dh_dx, MatrixWrapper::ColumnVector(*funcState)(MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector, double)) | |
| genericKF (MatrixWrapper::ColumnVector prior_mu, MatrixWrapper::SymmetricMatrix prior_sigma, MatrixWrapper::ColumnVector Pro_mu, MatrixWrapper::SymmetricMatrix Pro_sigma, MatrixWrapper::ColumnVector Meas_mu, MatrixWrapper::SymmetricMatrix Meas_sigma, vector< MatrixWrapper::Matrix > AB, MatrixWrapper::Matrix dh_dx) | |
| bool | Update (MatrixWrapper::ColumnVector u, MatrixWrapper::ColumnVector z, double T_sample) |
| bool | revUpdate (MatrixWrapper::ColumnVector u, MatrixWrapper::ColumnVector z, double T_sample) |
| BFL::AnalyticSystemModelGaussianUncertainty * | getProcessModel () |
| BFL::AnalyticMeasurementModelGaussianUncertainty * | getMeasModel () |
| BFL::LinearAnalyticSystemModelGaussianUncertainty * | getProcessModelLin () |
| BFL::LinearAnalyticMeasurementModelGaussianUncertainty * | getMeasModelLin () |
| MatrixWrapper::ColumnVector | getPreStateEst () |
| void | setPreStateEst (MatrixWrapper::ColumnVector input) |
| MatrixWrapper::ColumnVector | getPostStateEst () |
| void | setPostStateEst (MatrixWrapper::ColumnVector input) |
| genericKF & | operator= (const genericKF ©) |
Static Public Member Functions | |
| static void | update_uncertainties (MatrixWrapper::ColumnVector in_mu, MatrixWrapper::SymmetricMatrix in_Cov, std::vector< MatrixWrapper::ColumnVector > &mu, std::vector< MatrixWrapper::SymmetricMatrix > &sigma, int selctor) |
| static void | update_uncertainties (MatrixWrapper::ColumnVector in_mu, std::vector< MatrixWrapper::ColumnVector > &mu, int selctor) |
| static void | update_uncertainties (MatrixWrapper::SymmetricMatrix in_Cov, std::vector< MatrixWrapper::SymmetricMatrix > &sigma, int selctor) |
Public Attributes | |
| EKF * | _EKF |
| BFL::KalmanFilter * | _KF |
| MipAlgorithms::genericKF::genericKF | ( | ) | [inline] |
Filter constructors (overloading to manage different filter types)
| genericKF::genericKF | ( | MatrixWrapper::ColumnVector | prior_mu, | |
| MatrixWrapper::SymmetricMatrix | prior_sigma, | |||
| MatrixWrapper::ColumnVector | Pro_mu, | |||
| MatrixWrapper::SymmetricMatrix | Pro_sigma, | |||
| MatrixWrapper::ColumnVector | Meas_mu, | |||
| MatrixWrapper::SymmetricMatrix | Meas_sigma, | |||
| int | numConditionalArguments, | |||
| MatrixWrapper::Matrix(*)(MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector, double) | eval_A, | |||
| MatrixWrapper::Matrix(*)(MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector, double) | eval_W, | |||
| MatrixWrapper::Matrix | dh_dx, | |||
| MatrixWrapper::ColumnVector(*)(MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector, double) | funcState | |||
| ) |
GENERIC KALMAN FILTER - non linear process model, linear measurement model, non additive noise
| genericKF::genericKF | ( | MatrixWrapper::ColumnVector | prior_mu, | |
| MatrixWrapper::SymmetricMatrix | prior_sigma, | |||
| MatrixWrapper::ColumnVector | Pro_mu, | |||
| MatrixWrapper::SymmetricMatrix | Pro_sigma, | |||
| MatrixWrapper::ColumnVector | Meas_mu, | |||
| MatrixWrapper::SymmetricMatrix | Meas_sigma, | |||
| vector< MatrixWrapper::Matrix > | AB, | |||
| MatrixWrapper::Matrix | dh_dx | |||
| ) |
| bool genericKF::Update | ( | MatrixWrapper::ColumnVector | u, | |
| MatrixWrapper::ColumnVector | z, | |||
| double | T_sample | |||
| ) |
| bool genericKF::revUpdate | ( | MatrixWrapper::ColumnVector | u, | |
| MatrixWrapper::ColumnVector | z, | |||
| double | T_sample | |||
| ) |
| BFL::AnalyticSystemModelGaussianUncertainty* MipAlgorithms::genericKF::getProcessModel | ( | ) | [inline] |
| BFL::AnalyticMeasurementModelGaussianUncertainty* MipAlgorithms::genericKF::getMeasModel | ( | ) | [inline] |
| BFL::LinearAnalyticSystemModelGaussianUncertainty* MipAlgorithms::genericKF::getProcessModelLin | ( | ) | [inline] |
| BFL::LinearAnalyticMeasurementModelGaussianUncertainty* MipAlgorithms::genericKF::getMeasModelLin | ( | ) | [inline] |
| MatrixWrapper::ColumnVector MipAlgorithms::genericKF::getPreStateEst | ( | ) | [inline] |
| void MipAlgorithms::genericKF::setPreStateEst | ( | MatrixWrapper::ColumnVector | input | ) | [inline] |
| MatrixWrapper::ColumnVector MipAlgorithms::genericKF::getPostStateEst | ( | ) | [inline] |
| void MipAlgorithms::genericKF::setPostStateEst | ( | MatrixWrapper::ColumnVector | input | ) | [inline] |
| static void MipAlgorithms::genericKF::update_uncertainties | ( | MatrixWrapper::ColumnVector | in_mu, | |
| MatrixWrapper::SymmetricMatrix | in_Cov, | |||
| std::vector< MatrixWrapper::ColumnVector > & | mu, | |||
| std::vector< MatrixWrapper::SymmetricMatrix > & | sigma, | |||
| int | selctor | |||
| ) | [inline, static] |
| static void MipAlgorithms::genericKF::update_uncertainties | ( | MatrixWrapper::ColumnVector | in_mu, | |
| std::vector< MatrixWrapper::ColumnVector > & | mu, | |||
| int | selctor | |||
| ) | [inline, static] |
| static void MipAlgorithms::genericKF::update_uncertainties | ( | MatrixWrapper::SymmetricMatrix | in_Cov, | |
| std::vector< MatrixWrapper::SymmetricMatrix > & | sigma, | |||
| int | selctor | |||
| ) | [inline, static] |
| BFL::KalmanFilter* MipAlgorithms::genericKF::_KF |
1.5.6