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 provided indices will determine which components to extract in the error function.
- 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: Prior on a single parameter at index 'idx' in the tangent vector.
|
|
| PartialPriorFactor (Key key, const std::vector< size_t > &indices, const Vector &prior, const SharedNoiseModel &model) |
| Indices Constructor: Specify the relevant measured indices in the tangent vector.
|
|
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...
|
|
Vector | evaluateError (const T &p, boost::optional< Matrix & > H=boost::none) const override |
| implement functions needed to derive from Factor More...
|
|
const Vector & | prior () const |
|
const std::vector< size_t > & | indices () const |
|
| NoiseModelFactor1 () |
| Default constructor for I/O only.
|
|
| ~NoiseModelFactor1 () override |
|
Key | key () const |
|
| NoiseModelFactor1 (const SharedNoiseModel &noiseModel, Key key1) |
| Constructor. More...
|
|
Vector | unwhitenedError (const Values &x, boost::optional< std::vector< Matrix > & > H=boost::none) const override |
| Calls the 1-key specific version of evaluateError below, which is pure virtual so must be implemented in the derived class. More...
|
|
| NoiseModelFactor () |
| Default constructor for I/O only.
|
|
| ~NoiseModelFactor () override |
| Destructor.
|
|
template<typename CONTAINER > |
| NoiseModelFactor (const SharedNoiseModel &noiseModel, const CONTAINER &keys) |
| Constructor.
|
|
void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override |
| Print. More...
|
|
bool | equals (const NonlinearFactor &f, double tol=1e-9) const override |
| Check if two factors are equal. More...
|
|
size_t | dim () const override |
| get the dimension of the factor (number of rows on linearization) More...
|
|
const SharedNoiseModel & | noiseModel () const |
| access to the noise model
|
|
virtual Vector | unwhitenedError (const Values &x, boost::optional< std::vector< Matrix > & > H=boost::none) const =0 |
| Error function without the NoiseModel, \( z-h(x) \). More...
|
|
Vector | whitenedError (const Values &c) const |
| Vector of errors, whitened This is the raw error, i.e., i.e. More...
|
|
Vector | unweightedWhitenedError (const Values &c) const |
| Vector of errors, whitened, but unweighted by any loss function.
|
|
double | weight (const Values &c) const |
| Compute the effective weight of the factor from the noise model.
|
|
double | error (const Values &c) const override |
| Calculate the error of the factor. More...
|
|
boost::shared_ptr< GaussianFactor > | linearize (const Values &x) const override |
| 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) \). More...
|
|
shared_ptr | cloneWithNewNoiseModel (const SharedNoiseModel newNoise) const |
| Creates a shared_ptr clone of the factor with a new noise model.
|
|
| 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...
|
|
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 |
|
|
| PartialPriorFactor () |
| default constructor - only use for serialization
|
|
| PartialPriorFactor (Key key, const SharedNoiseModel &model) |
| constructor with just minimum requirements for a factor - allows more computation in the constructor. More...
|
|
| NoiseModelFactor (const SharedNoiseModel &noiseModel) |
| Constructor - only for subclasses, as this does not set keys.
|
|
| 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
|
|