template<class VALUE>
class gtsam::PartialPriorFactor< VALUE >
A class for a soft partial prior on any Lie type, with a mask over Expmap parameters.
Note that this will use Logmap() to find a tangent space parameterization for the variable attached, so this may fail for highly nonlinear manifolds.
The prior vector used in this factor is stored in compressed form, such that it only contains values for measurements that are to be compared, and they are in the same order as VALUE::Logmap(). The mask will determine which components to extract in the error function.
For practical use, it would be good to subclass this factor and have the class type construct the mask.
- Template Parameters
-
VALUE | is the type of variable the prior effects |
|
| PartialPriorFactor (Key key, size_t idx, double prior, const SharedNoiseModel &model) |
| Single Element Constructor: acts on a single parameter specified by idx.
|
|
| PartialPriorFactor (Key key, const std::vector< size_t > &mask, const Vector &prior, const SharedNoiseModel &model) |
| Indices Constructor: specify the mask with a set of indices.
|
|
virtual gtsam::NonlinearFactor::shared_ptr | clone () const |
|
virtual void | print (const std::string &s, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| implement functions needed for Testable More...
|
|
virtual bool | equals (const NonlinearFactor &expected, double tol=1e-9) const |
| equals
|
|
Vector | evaluateError (const T &p, boost::optional< Matrix & > H=boost::none) const |
| implement functions needed to derive from Factor More...
|
|
const Vector & | prior () const |
|
const std::vector< bool > & | mask () const |
|
const Matrix & | H () const |
|
| NoiseModelFactor1 () |
| Default constructor for I/O only.
|
|
Key | key () const |
|
| NoiseModelFactor1 (const SharedNoiseModel &noiseModel, Key key1) |
| Constructor. More...
|
|
virtual Vector | unwhitenedError (const Values &x, boost::optional< std::vector< Matrix > & > H=boost::none) const |
| Calls the 1-key specific version of evaluateError, which is pure virtual so must be implemented in the derived class.
|
|
| NoiseModelFactor () |
| Default constructor for I/O only.
|
|
virtual | ~NoiseModelFactor () |
| Destructor.
|
|
template<typename CONTAINER > |
| NoiseModelFactor (const SharedNoiseModel &noiseModel, const CONTAINER &keys) |
| Constructor.
|
|
virtual size_t | dim () const |
| get the dimension of the factor (number of rows on linearization)
|
|
const SharedNoiseModel & | noiseModel () const |
| access to the noise model
|
|
Vector | whitenedError (const Values &c) const |
| Vector of errors, whitened This is the raw error, i.e., i.e. More...
|
|
virtual double | error (const Values &c) const |
| Calculate the error of the factor. More...
|
|
boost::shared_ptr< GaussianFactor > | linearize (const Values &x) const |
| Linearize a non-linearFactorN to get a GaussianFactor, \( Ax-b \approx h(x+\delta x)-z = h(x) + A \delta x - z \) Hence \( b = z - h(x) = - \mathtt{error\_vector}(x) \).
|
|
| 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 bool | active (const Values &) const |
| Checks whether a factor should be used based on a set of values. More...
|
|
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.
|
|
shared_ptr | rekey (const KeyVector &new_keys) const |
| Clones a factor and fully replaces its 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 |
|
void | print (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const |
| print
|
|
void | printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const |
| print only keys
|
|
KeyVector & | keys () |
|
iterator | begin () |
| Iterator at beginning of involved variable keys.
|
|
iterator | end () |
| Iterator at end of involved variable keys.
|
|