class mola::factors::MeasuredGravityFactor
Overview
GTSAM factor for IMU observations of gravity-aligned orientation.
It tries to optimize the pose such as normalized accelerometer vector points up (+Z).
#include <MeasuredGravityFactor.h> class MeasuredGravityFactor: public gtsam::ExpressionFactorN< gtsam::Vector3, gtsam::Pose3, gtsam::Pose3 > { public: // construction MeasuredGravityFactor(); MeasuredGravityFactor( gtsam::Key kT_enu2map, gtsam::Key kPi, const gtsam::Pose3& sensorPoseOnVehicle, const gtsam::Vector3& observedNormalizedAcc_b, const gtsam::SharedNoiseModel& model ); // methods gtsam::NonlinearFactor::shared_ptr clone() const; gtsam::Expression<gtsam::Point3> expression(const std::array<gtsam::Key, NARY_EXPRESSION_SIZE>& keys) const; void print( const std::string& s, const gtsam::KeyFormatter& keyFormatter = gtsam::DefaultKeyFormatter ) const; bool equals(const gtsam::NonlinearFactor& expected, double tol = 1e-9) const; };
Construction
MeasuredGravityFactor()
default constructor
Methods
gtsam::NonlinearFactor::shared_ptr clone() const
Returns:
a deep copy of this factor
void print( const std::string& s, const gtsam::KeyFormatter& keyFormatter = gtsam::DefaultKeyFormatter ) const
implement functions needed for Testable print
bool equals(const gtsam::NonlinearFactor& expected, double tol = 1e-9) const
equals