45 typedef std::shared_ptr<BiasedGPSFactor> shared_ptr;
53 Base(model, posekey, biaskey), measured_(measured) {
61 void print(
const std::string& s,
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const override {
62 std::cout << s <<
"BiasedGPSFactor(" 63 << keyFormatter(this->key<1>()) <<
"," 64 << keyFormatter(this->key<2>()) <<
")\n" 65 <<
" measured: " << measured_.transpose() << std::endl;
66 this->noiseModel_->print(
" noise model: ");
71 const This *e =
dynamic_cast<const This*
> (&expected);
97 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 99 friend class boost::serialization::access;
100 template<
class ARCHIVE>
101 void serialize(ARCHIVE & ar,
const unsigned int ) {
103 ar & boost::serialization::make_nvp(
"NoiseModelFactor2",
104 boost::serialization::base_object<Base>(*
this));
105 ar & BOOST_SERIALIZATION_NVP(measured_);
Definition: NonlinearFactor.h:431
bool equals(const NonlinearFactor &f, double tol=1e-9) const override
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
virtual Vector evaluateError(const ValueTypes &... x, OptionalMatrixTypeT< ValueTypes >... H) const=0
Definition: BiasedGPSFactor.h:30
const Point3 measured() const
Definition: BiasedGPSFactor.h:91
Definition: NonlinearFactor.h:68
BiasedGPSFactor(Key posekey, Key biaskey, const Point3 measured, const SharedNoiseModel &model)
Definition: BiasedGPSFactor.h:51
void print(const std::string &s, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override
Definition: BiasedGPSFactor.h:61
BiasedGPSFactor()
Definition: BiasedGPSFactor.h:48
Matrix * OptionalMatrixType
Definition: NonlinearFactor.h:55
bool equals(const NonlinearFactor &expected, double tol=1e-9) const override
Definition: BiasedGPSFactor.h:70
Vector evaluateError(const Pose3 &pose, const Point3 &bias, OptionalMatrixType H1, OptionalMatrixType H2) const override
Definition: BiasedGPSFactor.h:78
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.
const Point3 & translation(OptionalJacobian< 3, 6 > Hself={}) const
get translation
const Rot3 & rotation(OptionalJacobian< 3, 6 > Hself={}) const
get rotation
Vector3 Point3
Definition: Point3.h:38
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:102
noiseModel::Base::shared_ptr SharedNoiseModel
Definition: NoiseModel.h:741