70 void resetIntegration()
override;
76 NavState deltaXij()
const override {
return deltaXij_; }
77 Rot3 deltaRij()
const override {
return deltaXij_.attitude(); }
78 Vector3 deltaPij()
const override {
return deltaXij_.position(); }
79 Vector3 deltaVij()
const override {
return deltaXij_.velocity(); }
81 Matrix3 delRdelBiasOmega()
const {
return delRdelBiasOmega_; }
82 Matrix3 delPdelBiasAcc()
const {
return delPdelBiasAcc_; }
83 Matrix3 delPdelBiasOmega()
const {
return delPdelBiasOmega_; }
84 Matrix3 delVdelBiasAcc()
const {
return delVdelBiasAcc_; }
85 Matrix3 delVdelBiasOmega()
const {
return delVdelBiasOmega_; }
89 bool equals(
const ManifoldPreintegration& other,
double tol)
const;
99 void update(
const Vector3& measuredAcc,
const Vector3& measuredOmega,
const double dt,
100 Matrix9* A, Matrix93* B, Matrix93* C)
override;
105 Vector9 biasCorrectedDelta(
const imuBias::ConstantBias& bias_i,
106 OptionalJacobian<9, 6> H = boost::none)
const override;
109 virtual boost::shared_ptr<ManifoldPreintegration>
clone()
const {
110 return boost::shared_ptr<ManifoldPreintegration>();
117 friend class boost::serialization::access;
118 template<
class ARCHIVE>
119 void serialize(ARCHIVE & ar,
const unsigned int ) {
120 namespace bs = ::boost::serialization;
121 ar & BOOST_SERIALIZATION_NVP(p_);
122 ar & BOOST_SERIALIZATION_NVP(deltaTij_);
123 ar & BOOST_SERIALIZATION_NVP(deltaXij_);
124 ar & BOOST_SERIALIZATION_NVP(biasHat_);
125 ar & bs::make_nvp(
"delRdelBiasOmega_", bs::make_array(delRdelBiasOmega_.data(), delRdelBiasOmega_.size()));
126 ar & bs::make_nvp(
"delPdelBiasAcc_", bs::make_array(delPdelBiasAcc_.data(), delPdelBiasAcc_.size()));
127 ar & bs::make_nvp(
"delPdelBiasOmega_", bs::make_array(delPdelBiasOmega_.data(), delPdelBiasOmega_.size()));
128 ar & bs::make_nvp(
"delVdelBiasAcc_", bs::make_array(delVdelBiasAcc_.data(), delVdelBiasAcc_.size()));
129 ar & bs::make_nvp(
"delVdelBiasOmega_", bs::make_array(delVdelBiasOmega_.data(), delVdelBiasOmega_.size()));
Matrix3 delRdelBiasOmega_
Jacobian of preintegrated rotation w.r.t. angular rate bias.
Definition: ManifoldPreintegration.h:42
Navigation state: Pose (rotation, translation) + velocity NOTE(frank): it does not make sense to make...
Definition: NavState.h:34
ManifoldPreintegration()
Default constructor for serialization.
Definition: ManifoldPreintegration.h:49
NavState deltaXij_
Pre-integrated navigation state, from frame i to frame j Note: relative position does not take into a...
Definition: ManifoldPreintegration.h:41
PreintegrationBase is the base class for PreintegratedMeasurements (in ImuFactor) and CombinedPreinte...
Definition: PreintegrationBase.h:60
IMU pre-integration on NavSatet manifold.
Definition: ManifoldPreintegration.h:33
Matrix3 delPdelBiasOmega_
Jacobian of preintegrated position w.r.t. angular rate bias.
Definition: ManifoldPreintegration.h:44
virtual boost::shared_ptr< ManifoldPreintegration > clone() const
Dummy clone for MATLAB.
Definition: ManifoldPreintegration.h:109
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Matrix3 delPdelBiasAcc_
Jacobian of preintegrated position w.r.t. acceleration bias.
Definition: ManifoldPreintegration.h:43
Navigation state composing of attitude, position, and velocity.
Matrix3 delVdelBiasAcc_
Jacobian of preintegrated velocity w.r.t. acceleration bias.
Definition: ManifoldPreintegration.h:45
Matrix3 delVdelBiasOmega_
Jacobian of preintegrated velocity w.r.t. angular rate bias.
Definition: ManifoldPreintegration.h:46