12#include <gtsam_unstable/dllexport.h>
28class GTSAM_UNSTABLE_EXPORT RelativeElevationFactor:
public NoiseModelFactorN<Pose3, Point3> {
33 typedef RelativeElevationFactor This;
38 RelativeElevationFactor() : measured_(0.0) {}
40 RelativeElevationFactor(
Key poseKey,
Key pointKey,
double measured,
43 ~RelativeElevationFactor()
override {}
46 gtsam::NonlinearFactor::shared_ptr
clone()
const override {
47 return boost::static_pointer_cast<gtsam::NonlinearFactor>(
48 gtsam::NonlinearFactor::shared_ptr(
new This(*
this))); }
51 Vector evaluateError(
const Pose3& pose,
const Point3& point,
52 boost::optional<Matrix&> H1 = boost::none, boost::optional<Matrix&> H2 = boost::none)
const override;
55 inline double measured()
const {
return measured_; }
61 void print(
const std::string& s=
"",
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const override;
66 friend class boost::serialization::access;
67 template<
class ARCHIVE>
68 void serialize(ARCHIVE & ar,
const unsigned int ) {
70 ar & boost::serialization::make_nvp(
"NoiseModelFactor2",
71 boost::serialization::base_object<Base>(*
this));
72 ar & BOOST_SERIALIZATION_NVP(measured_);
Non-linear factor base classes.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition Matrix.cpp:156
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition Key.h:35
Vector3 Point3
As of GTSAM 4, in order to make GTSAM more lean, it is now possible to just typedef Point3 to Vector3...
Definition Point3.h:36
noiseModel::Base::shared_ptr SharedNoiseModel
Aliases.
Definition NoiseModel.h:724
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:100
Template to create a binary predicate.
Definition Testable.h:111
A 3D pose (R,t) : (Rot3,Point3).
Definition Pose3.h:37
Nonlinear factor base class.
Definition NonlinearFactor.h:42
NoiseModelFactorN()
Definition NonlinearFactor.h:469
double measured() const
return the measured
Definition RelativeElevationFactor.h:55
gtsam::NonlinearFactor::shared_ptr clone() const override
Definition RelativeElevationFactor.h:46