Go to the documentation of this file.
30 #ifdef GTSAM_TANGENT_PREINTEGRATION
96 const std::shared_ptr<Params>&
p,
126 void resetIntegration()
override;
137 Params&
p()
const {
return *std::static_pointer_cast<Params>(this->p_); }
150 const std::string&
s =
"Preintegrated Measurements:")
const override;
153 double tol = 1
e-9)
const;
171 const double dt)
override;
176 #if GTSAM_ENABLE_BOOST_SERIALIZATION
177 friend class boost::serialization::access;
179 template <
class ARCHIVE>
180 void serialize(ARCHIVE& ar,
const unsigned int ) {
181 namespace bs = ::boost::serialization;
183 ar& BOOST_SERIALIZATION_NVP(preintMeasCov_);
211 imuBias::ConstantBias, imuBias::ConstantBias> {
223 using Base::evaluateError;
226 #if !defined(_MSC_VER) && __GNUC__ == 4 && __GNUC_MINOR__ > 5
227 typedef typename std::shared_ptr<CombinedImuFactor>
shared_ptr;
256 GTSAM_EXPORT
friend std::ostream&
operator<<(std::ostream&
os,
266 double tol = 1
e-9)
const override;
288 #if GTSAM_ENABLE_BOOST_SERIALIZATION
290 friend class boost::serialization::access;
291 template <
class ARCHIVE>
292 void serialize(ARCHIVE& ar,
const unsigned int ) {
294 ar& boost::serialization::make_nvp(
295 "NoiseModelFactor6", boost::serialization::base_object<Base>(*
this));
296 ar& BOOST_SERIALIZATION_NVP(_PIM_);
307 :
public Testable<PreintegrationCombinedParams> {};
311 :
public Testable<PreintegratedCombinedMeasurements> {};
std::shared_ptr< This > shared_ptr
Annotation indicating that a class derives from another given type.
~PreintegratedCombinedMeasurements() override
Virtual destructor.
Array< double, 1, 3 > e(1./3., 0.5, 2.)
std::ostream & operator<<(std::ostream &os, const Dih6 &m)
std::shared_ptr< CombinedImuFactor > shared_ptr
Eigen::Matrix< double, 6, 6 > Matrix6
PreintegratedCombinedMeasurements(const std::shared_ptr< Params > &p, const imuBias::ConstantBias &biasHat=imuBias::ConstantBias(), const Eigen::Matrix< double, 15, 15 > &preintMeasCov=Eigen::Matrix< double, 15, 15 >::Zero())
PreintegrationCombinedParams Params
ofstream os("timeSchurFactors.csv")
std::shared_ptr< Factor > shared_ptr
A shared_ptr to this class.
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
void print(const Matrix &A, const string &s, ostream &stream)
PreintegratedCombinedMeasurements(const PreintegrationType &base, const Eigen::Matrix< double, 15, 15 > &preintMeasCov)
const Vector3 measuredOmega
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Params & p() const
const reference to params, shadows definition in base class
Eigen::Matrix< double, 15, 15 > preintMeasCov_
ManifoldPreintegration PreintegrationType
void resetIntegration() override
~CombinedImuFactor() override
NoiseModelFactorN< Pose3, Vector3, Pose3, Vector3, imuBias::ConstantBias, imuBias::ConstantBias > Base
Matrix preintMeasCov() const
const PreintegratedCombinedMeasurements & preintegratedMeasurements() const
Matrix * OptionalMatrixType
static const Vector3 measuredAcc
std::uint64_t Key
Integer nonlinear key type.
PreintegratedCombinedMeasurements()
Default constructor only for serialization and wrappers.
PreintegratedCombinedMeasurements _PIM_
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW
gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:01:23