37class BinaryMeasurement :
public Factor {
43 using shared_ptr =
typename std::shared_ptr<BinaryMeasurement>;
50 BinaryMeasurement(
Key key1,
Key key2,
const T &measured,
52 :
Factor(std::vector<Key>({key1, key2})),
59 Key key1()
const {
return keys_[0]; }
60 Key key2()
const {
return keys_[1]; }
61 const T &measured()
const {
return measured_; }
70 std::cout << s <<
"BinaryMeasurement(" << keyFormatter(this->key1()) <<
","
71 << keyFormatter(this->key2()) <<
")\n";
73 this->noiseModel_->print(
" noise model: ");
81 noiseModel_->equals(*expected.noiseModel());
Concept check for values that can be used in unit tests.
The base class for all factors.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
Definition Key.cpp:30
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
noiseModel::Base::shared_ptr SharedNoiseModel
Aliases.
Definition NoiseModel.h:846
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
Base::shared_ptr validOrDefault(const T &value, const Base::shared_ptr &model)
Create.
Definition NoiseModel.h:833
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition Group.h:37
A testable concept check that should be placed in applicable unit tests and in generic algorithms.
Definition Testable.h:59
Template to create a binary predicate.
Definition Testable.h:112
KeyVector keys_
The keys involved in this factor.
Definition Factor.h:88
Factor()
Default constructor for I/O.
Definition Factor.h:94
bool equals(const This &other, double tol=1e-9) const
check equality
Definition Factor.cpp:42
Definition BinaryMeasurement.h:37
void print(const std::string &s, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override
print
Definition BinaryMeasurement.h:68