gtsam 4.1.1
gtsam
|
Public Member Functions | |
AntiFactor () | |
default constructor - only use for serialization | |
AntiFactor (NonlinearFactor::shared_ptr factor) | |
constructor - Creates the equivalent AntiFactor from an existing factor | |
gtsam::NonlinearFactor::shared_ptr | clone () const override |
void | print (const std::string &s, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override |
implement functions needed for Testable More... | |
bool | equals (const NonlinearFactor &expected, double tol=1e-9) const override |
equals More... | |
double | error (const Values &c) const override |
implement functions needed to derive from Factor More... | |
size_t | dim () const override |
get the dimension of the factor (same as the original factor) More... | |
bool | active (const Values &c) const override |
Checks whether this factor should be used based on a set of values. More... | |
boost::shared_ptr< GaussianFactor > | linearize (const Values &c) const override |
Linearize to a GaussianFactor. More... | |
![]() | |
NonlinearFactor () | |
Default constructor for I/O only. | |
template<typename CONTAINER > | |
NonlinearFactor (const CONTAINER &keys) | |
Constructor from a collection of the keys involved in this factor. | |
virtual | ~NonlinearFactor () |
Destructor. | |
virtual shared_ptr | rekey (const std::map< Key, Key > &rekey_mapping) const |
Creates a shared_ptr clone of the factor with different keys using a map from old->new keys. More... | |
virtual shared_ptr | rekey (const KeyVector &new_keys) const |
Clones a factor and fully replaces its keys. More... | |
virtual bool | sendable () const |
Should the factor be evaluated in the same thread as the caller This is to enable factors that has shared states (like the Python GIL lock) More... | |
![]() | |
virtual | ~Factor ()=default |
Default destructor. | |
KeyVector & | keys () |
iterator | begin () |
Iterator at beginning of involved variable keys. | |
iterator | end () |
Iterator at end of involved variable keys. | |
virtual void | printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const |
print only keys More... | |
Key | front () const |
First key. | |
Key | back () const |
Last key. | |
const_iterator | find (Key key) const |
find | |
const KeyVector & | keys () const |
Access the factor's involved variable keys. | |
const_iterator | begin () const |
Iterator at beginning of involved variable keys. | |
const_iterator | end () const |
Iterator at end of involved variable keys. | |
size_t | size () const |
Public Types | |
typedef boost::shared_ptr< AntiFactor > | shared_ptr |
![]() | |
typedef boost::shared_ptr< This > | shared_ptr |
![]() | |
typedef KeyVector::iterator | iterator |
Iterator over keys. | |
typedef KeyVector::const_iterator | const_iterator |
Const iterator over keys. | |
Friends | |
class | boost::serialization::access |
Serialization function. | |
Additional Inherited Members | |
![]() | |
typedef Factor | Base |
typedef NonlinearFactor | This |
![]() | |
Factor () | |
Default constructor for I/O. | |
template<typename CONTAINER > | |
Factor (const CONTAINER &keys) | |
Construct factor from container of keys. More... | |
template<typename ITERATOR > | |
Factor (ITERATOR first, ITERATOR last) | |
Construct factor from iterator keys. More... | |
bool | equals (const This &other, double tol=1e-9) const |
check equality | |
![]() | |
template<typename CONTAINER > | |
static Factor | FromKeys (const CONTAINER &keys) |
Construct factor from container of keys. More... | |
template<typename ITERATOR > | |
static Factor | FromIterators (ITERATOR first, ITERATOR last) |
Construct factor from iterator keys. More... | |
![]() | |
KeyVector | keys_ |
The keys involved in this factor. | |
|
inlineoverridevirtual |
Checks whether this factor should be used based on a set of values.
The AntiFactor will have the same 'active' profile as the original factor.
Reimplemented from gtsam::NonlinearFactor.
|
inlineoverridevirtual |
Reimplemented from gtsam::NonlinearFactor.
|
inlineoverridevirtual |
get the dimension of the factor (same as the original factor)
Implements gtsam::NonlinearFactor.
|
inlineoverridevirtual |
equals
Reimplemented from gtsam::NonlinearFactor.
|
inlineoverridevirtual |
implement functions needed to derive from Factor
Calculate the error of the factor For the AntiFactor, this will have the same magnitude of the original factor, but the opposite sign.
Implements gtsam::NonlinearFactor.
|
inlineoverridevirtual |
Linearize to a GaussianFactor.
The AntiFactor always returns a Hessian Factor with the same Hessian matrices as the original factor (even if the original factor returns a Jacobian instead of a full Hessian), but with the opposite sign. This effectively cancels the effect of the original factor on the factor graph.
Implements gtsam::NonlinearFactor.
|
inlineoverridevirtual |