You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// For ManifoldPreintegration, the perturbation on deltaXij is dX1, the right perturbation of the NavState manifold (as validated by the unit tests on NavState::retract).
73
72
// For TangentPreintegration, the perturbation on deltaXij is dX2, the 3D perturbation of the rotation tangent space +
74
-
// 3D perturbation of the translation part + 3D perturbation of the velocity part (as validated by the matrix A_k in the ImuFactor.pdf).
73
+
// 3D perturbation of the translation part + 3D perturbation of the velocity part,
74
+
// as validated by the matrix A_k in the ImuFactor.pdf and the unit test on preintegrated_H_biasAcc()
75
+
76
+
// For ManifoldPreintegration, for covariance propagation, the perturbation on deltaXij is dX1,
77
+
// the right perturbation of the NavState manifold, as validated by the unit tests on NavState::retract);
78
+
// for jacobian computation, the perturbation on deltaXij is dX2 defined above, as validated by the unit test on delPdelBiasAcc().
79
+
75
80
// For ImuFactor or CombinedImuFactor, the residual is defined by PreintegrationBase::computeError and
76
81
// its perturbation is coincident to dX2 (up to a right Jacobian of a small angle ~ identity).
77
82
// So for TangentPreintegration, the covariance of the residual equals to the preintMeasCov of TangentPreintegration.
78
83
// But for ManifoldPreintegration, we need to rotate the position and velocity blocks of the preintMeasCov to get the residual cov.
84
+
// Otherwise, we can update the cov propagation of manifold preintegration to make it use dX2.
79
85
80
86
// first order covariance propagation:
81
87
// as in [2] we consider a first order propagation that can be seen as a
0 commit comments