26 template <
typename A1,
typename A2>
35 template <
typename A1,
typename A2,
36 typename T =
typename Bearing<A1, A2>::result_type>
58 void print(
const std::string&
s =
"",
60 std::cout <<
s <<
"BearingFactor" << std::endl;
66 std::vector<Matrix> Hs(2);
78 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 79 friend class boost::serialization::access;
80 template <
class ARCHIVE>
81 void serialize(ARCHIVE& ar,
const unsigned int ) {
82 ar& boost::serialization::make_nvp(
83 "Base", boost::serialization::base_object<Base>(*
this));
89 template <
typename A1,
typename A2,
typename T>
91 :
public Testable<BearingFactor<A1, A2, T> > {};
Vector evaluateError(const A1 &a1, const A2 &a2, OptionalMatrixType H1=OptionalNone, OptionalMatrixType H2=OptionalNone) const
std::array< Key, NARY_EXPRESSION_SIZE > ArrayNKeys
std::string serialize(const T &input)
serializes to a string
void print(const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override
print relies on Testable traits being defined for T
Expression< T > expression() const override
Return an expression that predicts the measurement given Values.
noiseModel::Diagonal::shared_ptr model
BearingFactor(Key key1, Key key2, const T &measured, const SharedNoiseModel &model)
primary constructor
void initialize(const Expression< T > &expression)
Initialize with constructor arguments.
static const KeyFormatter DefaultKeyFormatter
BearingFactor()
default constructor
const T & measured() const
Matrix * OptionalMatrixType
const Symbol key1('v', 1)
Expression< T > expression(const typename Base::ArrayNKeys &keys) const override
Vector unwhitenedError(const Values &x, OptionalMatrixVecType H=nullptr) const override
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
GenericValue< T > genericValue(const T &v)
void print(const std::string &s="", const KeyFormatter &kf=DefaultKeyFormatter) const override
print
double error(const Values &c) const override
ExpressionFactorN< T, A1, A2 > Base
const KeyVector & keys() const
Access the factor's involved variable keys.
std::uint64_t Key
Integer nonlinear key type.
noiseModel::Base::shared_ptr SharedNoiseModel
const Symbol key2('v', 2)