65 void resetIntegration()
override;
71 Vector3 deltaPij()
const override {
return preintegrated_.segment<3>(3); }
72 Vector3 deltaVij()
const override {
return preintegrated_.tail<3>(); }
76 const Vector9& preintegrated()
const {
return preintegrated_; }
77 Vector3 theta()
const {
return preintegrated_.head<3>(); }
78 const Matrix93& preintegrated_H_biasAcc()
const {
return preintegrated_H_biasAcc_; }
79 const Matrix93& preintegrated_H_biasOmega()
const {
return preintegrated_H_biasOmega_; }
91 static Vector9 UpdatePreintegrated(
const Vector3& a_body,
92 const Vector3& w_body,
const double dt,
93 const Vector9& preintegrated,
102 void update(
const Vector3& measuredAcc,
const Vector3& measuredOmega,
103 const double dt, Matrix9* A, Matrix93* B, Matrix93* C)
override;
112 static Vector9 Compose(
const Vector9& zeta01,
const Vector9& zeta12,
123 virtual std::shared_ptr<TangentPreintegration>
clone()
const {
124 return std::shared_ptr<TangentPreintegration>();
130 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 132 friend class boost::serialization::access;
133 template<
class ARCHIVE>
134 void serialize(ARCHIVE & ar,
const unsigned int ) {
135 namespace bs = ::boost::serialization;
137 ar & BOOST_SERIALIZATION_NVP(preintegrated_);
138 ar & BOOST_SERIALIZATION_NVP(preintegrated_H_biasAcc_);
139 ar & BOOST_SERIALIZATION_NVP(preintegrated_H_biasOmega_);
virtual std::shared_ptr< TangentPreintegration > clone() const
Definition: TangentPreintegration.h:123
Definition: NavState.h:34
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Vector9 preintegrated_
Definition: TangentPreintegration.h:35
Definition: PreintegrationBase.h:41
TangentPreintegration()
Default constructor for serialization.
Definition: TangentPreintegration.h:40
Matrix93 preintegrated_H_biasAcc_
Jacobian of preintegrated_ w.r.t. acceleration bias.
Definition: TangentPreintegration.h:36
Matrix93 preintegrated_H_biasOmega_
Jacobian of preintegrated_ w.r.t. angular rate bias.
Definition: TangentPreintegration.h:37
Rot3 is a 3D rotation represented as a rotation matrix if the preprocessor symbol GTSAM_USE_QUATERNIO...
Definition: Rot3.h:58
static Rot3 Expmap(const Vector3 &v, OptionalJacobian< 3, 3 > H={})
Definition: Rot3.h:374
Definition: Testable.h:112
~TangentPreintegration() override
Virtual destructor.
Definition: TangentPreintegration.h:57
Definition: chartTesting.h:28
NavState retract(const Vector9 &v, OptionalJacobian< 9, 9 > H1={}, OptionalJacobian< 9, 9 > H2={}) const
retract with optional derivatives
Definition: OptionalJacobian.h:38
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW
Definition: types.h:284
Definition: TangentPreintegration.h:28