#include <EKFilter.h>
|
Eigen::Vector3d | calcAcc (const Eigen::Vector4d &q) const |
|
void | calcF (hrp::Matrix77 &F, const Eigen::Vector4d &q, const Eigen::Vector3d &gyro, const Eigen::Vector3d &drift) const |
|
void | calcH (Eigen::Matrix< double, 3, 7 > &H, const Eigen::Vector4d &q) const |
|
Eigen::Vector3d | calcMeasurementResidual (const Eigen::Vector3d &acc_measured, const Eigen::Vector4d &q) const |
|
void | calcOmega (Eigen::Matrix4d &omega, const Eigen::Vector3d &w) const |
|
void | calcPredictedCovariance (hrp::Matrix77 &_P_a_priori, const hrp::Matrix77 &F, const Eigen::Vector4d &q) const |
|
void | calcPredictedState (hrp::Vector7 &_x_a_priori, const Eigen::Vector4d &q, const Eigen::Vector3d &gyro, const Eigen::Vector3d &drift) const |
|
void | calcRWithFuzzyRule (Eigen::Matrix3d &fuzzyR, const hrp::Vector3 &acc, const hrp::Vector3 &gyro) const |
|
void | correction (const Eigen::Vector3d &z, const Eigen::Matrix3d &fuzzyR) |
|
| EKFilter () |
|
hrp::Vector7 | getx () const |
|
void | main_one (hrp::Vector3 &rpy, hrp::Vector3 &rpyRaw, const hrp::Vector3 &acc, const hrp::Vector3 &gyro) |
|
void | prediction (const Eigen::Vector3d &u) |
|
void | printAll () const |
|
void | resetKalmanFilterState () |
|
void | setdt (const double _dt) |
|
Definition at line 14 of file EKFilter.h.
◆ EKFilter()
◆ calcAcc()
Eigen::Vector3d EKFilter::calcAcc |
( |
const Eigen::Vector4d & |
q | ) |
const |
|
inline |
◆ calcF()
◆ calcH()
void EKFilter::calcH |
( |
Eigen::Matrix< double, 3, 7 > & |
H, |
|
|
const Eigen::Vector4d & |
q |
|
) |
| const |
|
inline |
◆ calcMeasurementResidual()
Eigen::Vector3d EKFilter::calcMeasurementResidual |
( |
const Eigen::Vector3d & |
acc_measured, |
|
|
const Eigen::Vector4d & |
q |
|
) |
| const |
|
inline |
◆ calcOmega()
void EKFilter::calcOmega |
( |
Eigen::Matrix4d & |
omega, |
|
|
const Eigen::Vector3d & |
w |
|
) |
| const |
|
inline |
◆ calcPredictedCovariance()
◆ calcPredictedState()
void EKFilter::calcPredictedState |
( |
hrp::Vector7 & |
_x_a_priori, |
|
|
const Eigen::Vector4d & |
q, |
|
|
const Eigen::Vector3d & |
gyro, |
|
|
const Eigen::Vector3d & |
drift |
|
) |
| const |
|
inline |
◆ calcRWithFuzzyRule()
◆ correction()
void EKFilter::correction |
( |
const Eigen::Vector3d & |
z, |
|
|
const Eigen::Matrix3d & |
fuzzyR |
|
) |
| |
|
inline |
◆ getx()
◆ main_one()
◆ prediction()
void EKFilter::prediction |
( |
const Eigen::Vector3d & |
u | ) |
|
|
inline |
◆ printAll()
void EKFilter::printAll |
( |
| ) |
const |
|
inline |
◆ resetKalmanFilterState()
void EKFilter::resetKalmanFilterState |
( |
| ) |
|
|
inline |
◆ setdt()
◆ dt
◆ g_vec
Eigen::Vector3d EKFilter::g_vec |
|
private |
◆ max_mag_thre_acc
double EKFilter::max_mag_thre_acc |
|
private |
◆ max_mag_thre_gyro
double EKFilter::max_mag_thre_gyro |
|
private |
◆ min_mag_thre_acc
double EKFilter::min_mag_thre_acc |
|
private |
◆ min_mag_thre_gyro
double EKFilter::min_mag_thre_gyro |
|
private |
◆ P_a_priori
Eigen::Matrix3d EKFilter::Q |
|
private |
Eigen::Matrix3d EKFilter::R |
|
private |
◆ x_a_priori
◆ z_k
Eigen::Vector3d EKFilter::z_k |
|
private |
The documentation for this class was generated from the following file: