Factor for IMU continuous preintegration version 1. More...
#include <Factor_ImuCPIv1.h>
Public Member Functions | |
bool | Evaluate (double const *const *parameters, double *residuals, double **jacobians) const override |
Error residual and Jacobian calculation. More... | |
Factor_ImuCPIv1 (double deltatime, Eigen::Vector3d &grav, Eigen::Vector3d &alpha, Eigen::Vector3d &beta, Eigen::Vector4d &q_KtoK1, Eigen::Vector3d &ba_lin, Eigen::Vector3d &bg_lin, Eigen::Matrix3d &J_q, Eigen::Matrix3d &J_beta, Eigen::Matrix3d &J_alpha, Eigen::Matrix3d &H_beta, Eigen::Matrix3d &H_alpha, Eigen::Matrix< double, 15, 15 > &covariance) | |
Default constructor. More... | |
virtual | ~Factor_ImuCPIv1 () |
Public Attributes | |
Eigen::Vector3d | alpha |
Eigen::Vector3d | b_a_lin_save |
Eigen::Vector3d | b_w_lin_save |
Eigen::Vector3d | beta |
double | dt |
Eigen::Vector3d | grav_save |
Eigen::Matrix3d | H_a |
Eigen::Matrix3d | H_b |
Eigen::Matrix3d | J_a |
Eigen::Matrix3d | J_b |
Eigen::Matrix3d | J_q |
Eigen::Vector4d | q_breve |
Eigen::Matrix< double, 15, 15 > | sqrtI_save |
Factor for IMU continuous preintegration version 1.
Definition at line 32 of file Factor_ImuCPIv1.h.
Factor_ImuCPIv1::Factor_ImuCPIv1 | ( | double | deltatime, |
Eigen::Vector3d & | grav, | ||
Eigen::Vector3d & | alpha, | ||
Eigen::Vector3d & | beta, | ||
Eigen::Vector4d & | q_KtoK1, | ||
Eigen::Vector3d & | ba_lin, | ||
Eigen::Vector3d & | bg_lin, | ||
Eigen::Matrix3d & | J_q, | ||
Eigen::Matrix3d & | J_beta, | ||
Eigen::Matrix3d & | J_alpha, | ||
Eigen::Matrix3d & | H_beta, | ||
Eigen::Matrix3d & | H_alpha, | ||
Eigen::Matrix< double, 15, 15 > & | covariance | ||
) |
Default constructor.
Definition at line 28 of file Factor_ImuCPIv1.cpp.
|
inlinevirtual |
Definition at line 64 of file Factor_ImuCPIv1.h.
|
override |
Error residual and Jacobian calculation.
This computes the error between the integrated preintegrated measurement and the current state estimate. This also takes into account the bias linearization point changes.
Definition at line 77 of file Factor_ImuCPIv1.cpp.
Eigen::Vector3d ov_init::Factor_ImuCPIv1::alpha |
Definition at line 35 of file Factor_ImuCPIv1.h.
Eigen::Vector3d ov_init::Factor_ImuCPIv1::b_a_lin_save |
Definition at line 42 of file Factor_ImuCPIv1.h.
Eigen::Vector3d ov_init::Factor_ImuCPIv1::b_w_lin_save |
Definition at line 41 of file Factor_ImuCPIv1.h.
Eigen::Vector3d ov_init::Factor_ImuCPIv1::beta |
Definition at line 36 of file Factor_ImuCPIv1.h.
double ov_init::Factor_ImuCPIv1::dt |
Definition at line 38 of file Factor_ImuCPIv1.h.
Eigen::Vector3d ov_init::Factor_ImuCPIv1::grav_save |
Definition at line 55 of file Factor_ImuCPIv1.h.
Eigen::Matrix3d ov_init::Factor_ImuCPIv1::H_a |
Definition at line 48 of file Factor_ImuCPIv1.h.
Eigen::Matrix3d ov_init::Factor_ImuCPIv1::H_b |
Definition at line 49 of file Factor_ImuCPIv1.h.
Eigen::Matrix3d ov_init::Factor_ImuCPIv1::J_a |
Definition at line 46 of file Factor_ImuCPIv1.h.
Eigen::Matrix3d ov_init::Factor_ImuCPIv1::J_b |
Definition at line 47 of file Factor_ImuCPIv1.h.
Eigen::Matrix3d ov_init::Factor_ImuCPIv1::J_q |
Definition at line 45 of file Factor_ImuCPIv1.h.
Eigen::Vector4d ov_init::Factor_ImuCPIv1::q_breve |
Definition at line 37 of file Factor_ImuCPIv1.h.
Eigen::Matrix<double, 15, 15> ov_init::Factor_ImuCPIv1::sqrtI_save |
Definition at line 52 of file Factor_ImuCPIv1.h.