gtsam  3.2.0
gtsam
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gtsam::noiseModel::Robust Class Reference

Detailed Description

Base class for robust error models.

+ Inheritance diagram for gtsam::noiseModel::Robust:

Public Member Functions

 Robust ()
 Default Constructor for serialization.
 
 Robust (const RobustModel::shared_ptr robust, const NoiseModel::shared_ptr noise)
 Constructor.
 
virtual ~Robust ()
 Destructor.
 
virtual void print (const std::string &name) const
 
virtual bool equals (const Base &expected, double tol=1e-9) const
 
const RobustModel::shared_ptr & robust () const
 Return the contained robust error function.
 
const NoiseModel::shared_ptr & noise () const
 Return the contained noise model.
 
virtual Vector whiten (const Vector &v) const
 Whiten an error vector.
 
virtual Vector unwhiten (const Vector &v) const
 Unwhiten an error vector.
 
virtual double distance (const Vector &v) const
 
virtual void WhitenSystem (Vector &b) const
 
virtual void WhitenSystem (std::vector< Matrix > &A, Vector &b) const
 
virtual void WhitenSystem (Matrix &A, Vector &b) const
 
virtual void WhitenSystem (Matrix &A1, Matrix &A2, Vector &b) const
 
virtual void WhitenSystem (Matrix &A1, Matrix &A2, Matrix &A3, Vector &b) const
 
- Public Member Functions inherited from gtsam::noiseModel::Base
 Base (size_t dim=1)
 primary constructor More...
 
size_t dim () const
 Dimensionality.
 
virtual void whitenInPlace (Vector &v) const
 in-place whiten, override if can be done more efficiently
 
virtual void unwhitenInPlace (Vector &v) const
 in-place unwhiten, override if can be done more efficiently
 
virtual void whitenInPlace (Eigen::Block< Vector > &v) const
 in-place whiten, override if can be done more efficiently
 
virtual void unwhitenInPlace (Eigen::Block< Vector > &v) const
 in-place unwhiten, override if can be done more efficiently
 

Static Public Member Functions

static shared_ptr Create (const RobustModel::shared_ptr &robust, const NoiseModel::shared_ptr noise)
 

Public Types

typedef boost::shared_ptr< Robustshared_ptr
 
- Public Types inherited from gtsam::noiseModel::Base
typedef boost::shared_ptr< Baseshared_ptr
 

Protected Types

typedef mEstimator::Base RobustModel
 
typedef noiseModel::Base NoiseModel
 

Protected Attributes

const RobustModel::shared_ptr robust_
 robust error function used
 
const NoiseModel::shared_ptr noise_
 noise model used
 
- Protected Attributes inherited from gtsam::noiseModel::Base
size_t dim_
 

Friends

class boost::serialization::access
 Serialization function.
 

The documentation for this class was generated from the following files: