59 : Base(noiseModel, poseKey, anchorPoseKey, landmarkKey), measured_p_(z) {}
64 : Base(noiseModel, poseKey, anchorPoseKey, landmarkKey), measured_p_(z) {}
67 void print(
const std::string&
s =
"LocalOrientedPlane3Factor",
86 boost::optional<Matrix&> H1 = boost::none,
87 boost::optional<Matrix&> H2 = boost::none,
88 boost::optional<Matrix&> H3 = boost::none)
const override;
static const KeyFormatter DefaultKeyFormatter
Vector evaluateError(const Pose3 &wTwi, const Pose3 &wTwa, const OrientedPlane3 &a_plane, boost::optional< Matrix & > H1=boost::none, boost::optional< Matrix & > H2=boost::none, boost::optional< Matrix & > H3=boost::none) const override
const SharedNoiseModel & noiseModel() const
access to the noise model
Represents an infinite plane in 3D, which is composed of a planar normal and its perpendicular distan...
virtual ~LocalOrientedPlane3Factor()
OrientedPlane3 measured_p_
void print(const std::string &s="LocalOrientedPlane3Factor", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override
print
LocalOrientedPlane3Factor(const Vector4 &z, const SharedGaussian &noiseModel, Key poseKey, Key anchorPoseKey, Key landmarkKey)
LocalOrientedPlane3Factor(const OrientedPlane3 &z, const SharedGaussian &noiseModel, Key poseKey, Key anchorPoseKey, Key landmarkKey)
NoiseModelFactor3< Pose3, Pose3, OrientedPlane3 > Base
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
LocalOrientedPlane3Factor()
Constructor.
Non-linear factor base classes.
std::uint64_t Key
Integer nonlinear key type.
noiseModel::Gaussian::shared_ptr SharedGaussian