Public Types | Public Member Functions | List of all members
simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE > Struct Template Reference

#include <simulated2DConstraints.h>

Inheritance diagram for simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >:
Inheritance graph
[legend]

Public Types

typedef BoundingConstraint2< VALUE, VALUE > Base
 Base class for factor. More...
 
typedef VALUE Point
 Type of variable constrained. More...
 
typedef MaxDistanceConstraint< VALUE > This
 This class for factor. More...
 
- Public Types inherited from gtsam::BoundingConstraint2< VALUE, VALUE >
typedef NoiseModelFactor2< VALUE, VALUE > Base
 
typedef boost::shared_ptr< BoundingConstraint2< VALUE, VALUE > > shared_ptr
 
typedef VALUE X1
 
typedef VALUE X2
 
- Public Types inherited from gtsam::NoiseModelFactor2< VALUE, VALUE >
typedef VALUE X1
 
typedef VALUE X2
 
- Public Types inherited from gtsam::NoiseModelFactor
typedef boost::shared_ptr< Thisshared_ptr
 
- Public Types inherited from gtsam::NonlinearFactor
typedef boost::shared_ptr< Thisshared_ptr
 
- Public Types inherited from gtsam::Factor
typedef KeyVector::const_iterator const_iterator
 Const iterator over keys. More...
 
typedef KeyVector::iterator iterator
 Iterator over keys. More...
 

Public Member Functions

gtsam::NonlinearFactor::shared_ptr clone () const override
 
 MaxDistanceConstraint (Key key1, Key key2, double range_bound, double mu=1000.0)
 
double value (const Point &x1, const Point &x2, boost::optional< Matrix & > H1=boost::none, boost::optional< Matrix & > H2=boost::none) const override
 
 ~MaxDistanceConstraint () override
 
- Public Member Functions inherited from gtsam::BoundingConstraint2< VALUE, VALUE >
bool active (const Values &c) const override
 
 BoundingConstraint2 (Key key1, Key key2, double threshold, bool isGreaterThan, double mu=1000.0)
 flag for greater/less than More...
 
Vector evaluateError (const X1 &x1, const X2 &x2, boost::optional< Matrix & > H1=boost::none, boost::optional< Matrix & > H2=boost::none) const override
 
bool isGreaterThan () const
 
double threshold () const
 
 ~BoundingConstraint2 () override
 
- Public Member Functions inherited from gtsam::NoiseModelFactor2< VALUE, VALUE >
Key key1 () const
 
Key key2 () const
 
 NoiseModelFactor2 ()
 
 NoiseModelFactor2 (const SharedNoiseModel &noiseModel, Key j1, Key j2)
 
Vector unwhitenedError (const Values &x, boost::optional< std::vector< Matrix > & > H=boost::none) const override
 
 ~NoiseModelFactor2 () override
 
- Public Member Functions inherited from gtsam::NoiseModelFactor
shared_ptr cloneWithNewNoiseModel (const SharedNoiseModel newNoise) const
 
size_t dim () const override
 
bool equals (const NonlinearFactor &f, double tol=1e-9) const override
 
double error (const Values &c) const override
 
boost::shared_ptr< GaussianFactorlinearize (const Values &x) const override
 
const SharedNoiseModelnoiseModel () const
 access to the noise model More...
 
 NoiseModelFactor ()
 
template<typename CONTAINER >
 NoiseModelFactor (const SharedNoiseModel &noiseModel, const CONTAINER &keys)
 
void print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override
 
Vector unweightedWhitenedError (const Values &c) const
 
double weight (const Values &c) const
 
Vector whitenedError (const Values &c) const
 
 ~NoiseModelFactor () override
 
- Public Member Functions inherited from gtsam::NonlinearFactor
 NonlinearFactor ()
 
template<typename CONTAINER >
 NonlinearFactor (const CONTAINER &keys)
 
virtual ~NonlinearFactor ()
 
shared_ptr rekey (const std::map< Key, Key > &rekey_mapping) const
 
shared_ptr rekey (const KeyVector &new_keys) const
 
- Public Member Functions inherited from gtsam::Factor
virtual ~Factor ()=default
 Default destructor. More...
 
Key front () const
 First key. More...
 
Key back () const
 Last key. More...
 
const_iterator find (Key key) const
 find More...
 
const KeyVectorkeys () const
 Access the factor's involved variable keys. More...
 
const_iterator begin () const
 
const_iterator end () const
 
size_t size () const
 
virtual void printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const
 print only keys More...
 
KeyVectorkeys ()
 
iterator begin ()
 
iterator end ()
 

Additional Inherited Members

- Public Attributes inherited from gtsam::BoundingConstraint2< VALUE, VALUE >
bool isGreaterThan_
 
double threshold_
 
- Protected Types inherited from gtsam::NoiseModelFactor2< VALUE, VALUE >
typedef NoiseModelFactor Base
 
typedef NoiseModelFactor2< VALUE, VALUE > This
 
- Protected Types inherited from gtsam::NoiseModelFactor
typedef NonlinearFactor Base
 
typedef NoiseModelFactor This
 
- Protected Types inherited from gtsam::NonlinearFactor
typedef Factor Base
 
typedef NonlinearFactor This
 
- Protected Member Functions inherited from gtsam::NoiseModelFactor
 NoiseModelFactor (const SharedNoiseModel &noiseModel)
 
- Protected Member Functions inherited from gtsam::Factor
 Factor ()
 
template<typename CONTAINER >
 Factor (const CONTAINER &keys)
 
template<typename ITERATOR >
 Factor (ITERATOR first, ITERATOR last)
 
bool equals (const This &other, double tol=1e-9) const
 check equality More...
 
- Static Protected Member Functions inherited from gtsam::Factor
template<typename CONTAINER >
static Factor FromKeys (const CONTAINER &keys)
 
template<typename ITERATOR >
static Factor FromIterators (ITERATOR first, ITERATOR last)
 
- Protected Attributes inherited from gtsam::NoiseModelFactor
SharedNoiseModel noiseModel_
 
- Protected Attributes inherited from gtsam::Factor
KeyVector keys_
 The keys involved in this factor. More...
 

Detailed Description

template<class VALUE>
struct simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >

Binary inequality constraint forcing the range between points to be less than or equal to a bound

Template Parameters
VALUESis the variable set for the graph
KEYis the type of the keys for the variables constrained

Definition at line 123 of file simulated2DConstraints.h.

Member Typedef Documentation

template<class VALUE >
typedef BoundingConstraint2<VALUE, VALUE> simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >::Base

Base class for factor.

Definition at line 124 of file simulated2DConstraints.h.

template<class VALUE >
typedef VALUE simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >::Point

Type of variable constrained.

Definition at line 126 of file simulated2DConstraints.h.

This class for factor.

Definition at line 125 of file simulated2DConstraints.h.

Constructor & Destructor Documentation

template<class VALUE >
simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >::~MaxDistanceConstraint ( )
inlineoverride

Definition at line 128 of file simulated2DConstraints.h.

template<class VALUE >
simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >::MaxDistanceConstraint ( Key  key1,
Key  key2,
double  range_bound,
double  mu = 1000.0 
)
inline

Primary constructor for factor

Parameters
key1is the first variable key
key2is the second variable key
range_boundis the maximum range allowed between the variables
muis the gain for the penalty function

Definition at line 142 of file simulated2DConstraints.h.

Member Function Documentation

template<class VALUE >
gtsam::NonlinearFactor::shared_ptr simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >::clone ( ) const
inlineoverridevirtual
Returns
a deep copy of this factor

Reimplemented from gtsam::NonlinearFactor.

Definition at line 131 of file simulated2DConstraints.h.

template<class VALUE >
double simulated2D::inequality_constraints::MaxDistanceConstraint< VALUE >::value ( const Point x1,
const Point x2,
boost::optional< Matrix & >  H1 = boost::none,
boost::optional< Matrix & >  H2 = boost::none 
) const
inlineoverridevirtual

computes the range with derivatives

Parameters
x1is the first variable value
x2is the second variable value
H1is an optional Jacobian in x1
H2is an optional Jacobian in x2
Returns
the distance between the variables

Implements gtsam::BoundingConstraint2< VALUE, VALUE >.

Definition at line 153 of file simulated2DConstraints.h.


The documentation for this struct was generated from the following file:


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:59:16