36 accelerometerCovariance(I_3x3),
37 integrationCovariance(I_3x3),
38 use2ndOrderCoriolis(false),
39 n_gravity(0, 0, -1) {}
45 accelerometerCovariance(I_3x3),
46 integrationCovariance(I_3x3),
47 use2ndOrderCoriolis(false),
48 n_gravity(n_gravity) {}
51 static std::shared_ptr<PreintegrationParams> MakeSharedD(
double g = 9.81) {
56 static std::shared_ptr<PreintegrationParams> MakeSharedU(
double g = 9.81) {
60 void print(
const std::string& s=
"")
const override;
63 void setAccelerometerCovariance(
const Matrix3& cov) { accelerometerCovariance = cov; }
64 void setIntegrationCovariance(
const Matrix3& cov) { integrationCovariance = cov; }
65 void setUse2ndOrderCoriolis(
bool flag) { use2ndOrderCoriolis = flag; }
67 const Matrix3& getAccelerometerCovariance()
const {
return accelerometerCovariance; }
68 const Matrix3& getIntegrationCovariance()
const {
return integrationCovariance; }
69 const Vector3& getGravity()
const {
return n_gravity; }
70 bool getUse2ndOrderCoriolis()
const {
return use2ndOrderCoriolis; }
74 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 76 friend class boost::serialization::access;
77 template<
class ARCHIVE>
78 void serialize(ARCHIVE & ar,
const unsigned int ) {
79 namespace bs = ::boost::serialization;
81 ar & BOOST_SERIALIZATION_NVP(accelerometerCovariance);
82 ar & BOOST_SERIALIZATION_NVP(integrationCovariance);
83 ar & BOOST_SERIALIZATION_NVP(use2ndOrderCoriolis);
84 ar & BOOST_SERIALIZATION_NVP(n_gravity);
88 #ifdef GTSAM_USE_QUATERNIONS Matrix3 integrationCovariance
continuous-time "Covariance" describing integration uncertainty
Definition: PreintegrationParams.h:29
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
PreintegrationParams(const Vector3 &n_gravity)
Definition: PreintegrationParams.h:43
Definition: Testable.h:112
Vector3 n_gravity
Gravity vector in nav frame.
Definition: PreintegrationParams.h:31
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
bool use2ndOrderCoriolis
Whether to use second order Coriolis integration.
Definition: PreintegrationParams.h:30
Matrix3 accelerometerCovariance
Definition: PreintegrationParams.h:28
Definition: chartTesting.h:28
Definition: PreintegratedRotation.h:32
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW
Definition: types.h:284
Definition: PreintegrationParams.h:25
PreintegrationParams()
Default constructor for serialization only.
Definition: PreintegrationParams.h:34