12 #include <gtsam_unstable/dllexport.h> 39 using Base::evaluateError;
49 gtsam::NonlinearFactor::shared_ptr
clone()
const override {
51 gtsam::NonlinearFactor::shared_ptr(
new This(*
this))); }
54 Vector evaluateError(
const Pose3& pose,
const Point3& point,
58 inline double measured()
const {
return measured_; }
64 void print(
const std::string& s=
"",
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const override;
68 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 70 friend class boost::serialization::access;
71 template<
class ARCHIVE>
72 void serialize(ARCHIVE & ar,
const unsigned int ) {
74 ar & boost::serialization::make_nvp(
"NoiseModelFactor2",
75 boost::serialization::base_object<Base>(*
this));
76 ar & BOOST_SERIALIZATION_NVP(measured_);
Definition: NonlinearFactor.h:431
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: NonlinearFactor.h:68
double measured() const
Definition: RelativeElevationFactor.h:58
Definition: Testable.h:112
Matrix * OptionalMatrixType
Definition: NonlinearFactor.h:55
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
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
Definition: chartTesting.h:28
Non-linear factor base classes.
gtsam::NonlinearFactor::shared_ptr clone() const override
Definition: RelativeElevationFactor.h:49
Vector3 Point3
Definition: Point3.h:38
Definition: RelativeElevationFactor.h:28
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:102
noiseModel::Base::shared_ptr SharedNoiseModel
Definition: NoiseModel.h:741