47 std::shared_ptr<Params> p_;
78 virtual void resetIntegration() = 0;
83 void resetIntegrationAndSetBias(
const Bias& biasHat);
87 return p_.get() == other.p_.get();
91 const std::shared_ptr<Params>&
params()
const {
105 double deltaTij()
const {
return deltaTij_; }
107 virtual Vector3 deltaPij()
const = 0;
108 virtual Vector3 deltaVij()
const = 0;
109 virtual Rot3 deltaRij()
const = 0;
110 virtual NavState deltaXij()
const = 0;
113 Vector6 biasHatVector()
const {
return biasHat_.
vector(); }
118 GTSAM_EXPORT
friend std::ostream& operator<<(std::ostream& os,
const PreintegrationBase& pim);
119 virtual void print(
const std::string& s=
"")
const;
130 std::pair<Vector3, Vector3> correctMeasurementsBySensorPose(
131 const Vector3& unbiasedAcc,
const Vector3& unbiasedOmega,
141 virtual void update(
const Vector3& measuredAcc,
const Vector3& measuredOmega,
142 const double dt, Matrix9* A, Matrix93* B, Matrix93* C) = 0;
145 virtual void integrateMeasurement(
const Vector3& measuredAcc,
146 const Vector3& measuredOmega,
const double dt);
168 Vector9 computeErrorAndJacobians(
const Pose3& pose_i,
const Vector3& vel_i,
169 const Pose3& pose_j,
const Vector3& vel_j,
176 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 178 friend class boost::serialization::access;
179 template<
class ARCHIVE>
180 void serialize(ARCHIVE & ar,
const unsigned int ) {
181 ar & BOOST_SERIALIZATION_NVP(p_);
182 ar & BOOST_SERIALIZATION_NVP(biasHat_);
183 ar & BOOST_SERIALIZATION_NVP(deltaTij_);
Definition: NavState.h:34
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: PreintegrationBase.h:41
bool matchesParamsWith(const PreintegrationBase &other) const
check parameters equality: checks whether shared pointer points to same Params object.
Definition: PreintegrationBase.h:86
Rot3 is a 3D rotation represented as a rotation matrix if the preprocessor symbol GTSAM_USE_QUATERNIO...
Definition: Rot3.h:58
Vector6 vector() const
Definition: ImuBias.h:59
Params & p() const
const reference to params
Definition: PreintegrationBase.h:96
const std::shared_ptr< Params > & params() const
shared pointer to params
Definition: PreintegrationBase.h:91
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Navigation state composing of attitude, position, and velocity.
double deltaTij_
Time interval from i to j.
Definition: PreintegrationBase.h:53
virtual ~PreintegrationBase()
Virtual destructor for serialization.
Definition: PreintegrationBase.h:59
Definition: chartTesting.h:28
Definition: OptionalJacobian.h:38
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW
Definition: types.h:284
PreintegrationBase()
Default constructor for serialization.
Definition: PreintegrationBase.h:56
Bias biasHat_
Acceleration and gyro bias used for preintegration.
Definition: PreintegrationBase.h:50
Definition: PreintegrationParams.h:25