70 void resetIntegration()
override;
77 Rot3 deltaRij()
const override {
return deltaXij_.attitude(); }
78 Vector3 deltaPij()
const override {
return deltaXij_.position(); }
79 Vector3 deltaVij()
const override {
return deltaXij_.velocity(); }
99 void update(
const Vector3& measuredAcc,
const Vector3& measuredOmega,
const double dt,
100 Matrix9* A, Matrix93* B, Matrix93* C)
override;
109 virtual boost::shared_ptr<ManifoldPreintegration>
clone()
const {
110 return boost::shared_ptr<ManifoldPreintegration>();
118 template<
class ARCHIVE>
119 void serialize(ARCHIVE & ar,
const unsigned int ) {
120 namespace bs = ::boost::serialization;
121 ar & BOOST_SERIALIZATION_NVP(
p_);
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()));
boost::shared_ptr< Params > p_
Parameters.
Definition: PreintegrationBase.h:70
virtual boost::shared_ptr< ManifoldPreintegration > clone() const
Dummy clone for MATLAB.
Definition: ManifoldPreintegration.h:109
Matrix3 delVdelBiasOmega_
Jacobian of preintegrated velocity w.r.t. angular rate bias.
Definition: ManifoldPreintegration.h:46
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition: OptionalJacobian.h:39
friend class boost::serialization::access
Serialization function.
Definition: ManifoldPreintegration.h:117
NavState deltaXij_
Pre-integrated navigation state, from frame i to frame j Note: relative position does not take into a...
Definition: ManifoldPreintegration.h:41
Matrix3 delRdelBiasOmega_
Jacobian of preintegrated rotation w.r.t. angular rate bias.
Definition: ManifoldPreintegration.h:42
Navigation state composing of attitude, position, and velocity.
Navigation state: Pose (rotation, translation) + velocity NOTE(frank): it does not make sense to make...
Definition: NavState.h:34
Matrix3 delPdelBiasAcc_
Jacobian of preintegrated position w.r.t. acceleration bias.
Definition: ManifoldPreintegration.h:43
Matrix3 delVdelBiasAcc_
Jacobian of preintegrated velocity w.r.t. acceleration bias.
Definition: ManifoldPreintegration.h:45
Template to create a binary predicate.
Definition: Testable.h:110
ManifoldPreintegration()
Default constructor for serialization.
Definition: ManifoldPreintegration.h:49
void update(const Vector3 &measuredAcc, const Vector3 &measuredOmega, const double dt, Matrix9 *A, Matrix93 *B, Matrix93 *C) override
Update preintegrated measurements and get derivatives It takes measured quantities in the j frame Mod...
Definition: ManifoldPreintegration.cpp:60
Bias biasHat_
Acceleration and gyro bias used for preintegration.
Definition: PreintegrationBase.h:73
PreintegrationBase is the base class for PreintegratedMeasurements (in ImuFactor) and CombinedPreinte...
Definition: PreintegrationBase.h:58
Matrix3 delPdelBiasOmega_
Jacobian of preintegrated position w.r.t. angular rate bias.
Definition: ManifoldPreintegration.h:44
IMU pre-integration on NavSatet manifold.
Definition: ManifoldPreintegration.h:33
double deltaTij_
Time interval from i to j.
Definition: PreintegrationBase.h:76
Vector9 biasCorrectedDelta(const imuBias::ConstantBias &bias_i, OptionalJacobian< 9, 6 > H=boost::none) const override
Given the estimate of the bias, return a NavState tangent vector summarizing the preintegrated IMU me...
Definition: ManifoldPreintegration.cpp:110
const Params & p() const
const reference to params
Definition: PreintegrationBase.h:116
Global functions in a separate testing namespace.
Definition: chartTesting.h:28