1 #ifndef __EKF_POSITIONYAWBIAS_HPP__
2 #define __EKF_POSITIONYAWBIAS_HPP__
5 #include <Eigen/Geometry>
20 Eigen::Block<vector_t, 3, 1>
_xi;
21 Eigen::Block<vector_t, 1, 1>
_yaw;
24 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
29 Eigen::Block<vector_t, 3, 1>&
xi() {
return _xi;}
30 Eigen::Block<vector_t, 1, 1>&
yaw() {
return _yaw;}
37 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
50 Eigen::Matrix<double, StatePosYawBias::SIZE, StatePosYawBias::SIZE> Q;
62 void predict(
const Eigen::Vector3d &translation_world,
const Eigen::Matrix<double, StatePosYawBias::SIZE, StatePosYawBias::SIZE> &Q);
65 void init(
const Eigen::Matrix<double, StatePosYawBias::SIZE, StatePosYawBias::SIZE> &P,
const Eigen::Matrix<double,StatePosYawBias::SIZE,1> &
x);
74 void setInitialPosition(
const Eigen::Vector3d &position,
const Eigen::Matrix3d &covariance );
77 bool correctPosition(
const Eigen::Vector3d &position,
const Eigen::Matrix3d &covariance,
float reject_threshold );
80 bool correctPositionOrientation(
const Eigen::Vector4d &positionOrientation,
const Eigen::Matrix4d &covariance,
float reject_threshold );
85 Eigen::Matrix<double, StatePosYawBias::SIZE, StatePosYawBias::SIZE> jacobianF(
const Eigen::Vector3d &translation_world );
EIGEN_MAKE_ALIGNED_OPERATOR_NEW StatePosYawBias()
Definition: EKFPosYawBiasT.hpp:25
Definition: ExtendedKalmanFilter.hpp:11
double getOrientationCorrectionCovariance()
Definition: EKFPosYawBiasT.cpp:152
~EKFPosYawBiasT()
Definition: EKFPosYawBiasT.cpp:16
void predict(const Eigen::Vector3d &translation_world, const Eigen::Matrix< double, StatePosYawBias::SIZE, StatePosYawBias::SIZE > &Q)
Definition: EKFPosYawBiasT.cpp:25
static const int SIZE
Definition: EKFPosYawBiasT.hpp:15
Eigen::Vector3d getPosition()
Definition: EKFPosYawBiasT.cpp:140
void init(const Eigen::Matrix< double, StatePosYawBias::SIZE, StatePosYawBias::SIZE > &P, const Eigen::Matrix< double, StatePosYawBias::SIZE, 1 > &x)
Definition: EKFPosYawBiasT.cpp:158
Eigen::Matrix3d getCovariancePosition()
Definition: EKFPosYawBiasT.cpp:135
vector_t _x
Definition: EKFPosYawBiasT.hpp:19
Eigen::Block< vector_t, 1, 1 > & yaw()
Definition: EKFPosYawBiasT.hpp:30
Eigen::Quaterniond getOrientationCorrection()
Definition: EKFPosYawBiasT.cpp:145
Definition: EKFPosYawBiasT.hpp:12
EKFPosYawBiasT()
Definition: EKFPosYawBiasT.cpp:10
Eigen::Block< vector_t, 3, 1 > & xi()
Definition: EKFPosYawBiasT.hpp:29
Eigen::Matrix< double, SIZE, 1 > vector_t
Definition: EKFPosYawBiasT.hpp:16
EIGEN_MAKE_ALIGNED_OPERATOR_NEW StatePosYawBias x
Definition: EKFPosYawBiasT.hpp:40
void setInitialPosition(const Eigen::Vector3d &position, const Eigen::Matrix3d &covariance)
Definition: EKFPosYawBiasT.cpp:126
bool correctPositionOrientation(const Eigen::Vector4d &positionOrientation, const Eigen::Matrix4d &covariance, float reject_threshold)
Definition: EKFPosYawBiasT.cpp:81
Eigen::Block< vector_t, 1, 1 > _yaw
Definition: EKFPosYawBiasT.hpp:21
Eigen::Block< vector_t, 3, 1 > _xi
Definition: EKFPosYawBiasT.hpp:20
vector_t & vector()
Definition: EKFPosYawBiasT.hpp:28
void copyState(const EKFPosYawBiasT &kfd)
Definition: EKFPosYawBiasT.cpp:117
bool correctPosition(const Eigen::Vector3d &position, const Eigen::Matrix3d &covariance, float reject_threshold)
Definition: EKFPosYawBiasT.cpp:61
Definition: EKFPosYawBiasT.hpp:33