|
gtsam
|
A nonlinear sum-of-squares factor with a zero-mean noise model implementing the density \( P(z|x) \propto exp -0.5*|z-h(x)|^2_C \) Templated on the parameter type X and the values structure Values There is no return type specified for h(x).
Instead, we require the derived class implements \( \mathtt{error\_vector}(x) = h(x)-z \approx A \delta x - b \) This allows a graph to have factors with measurements of mixed type.
The noise model is typically Gaussian, but robust and constrained error models are also supported.
Public Member Functions | |
| 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. | |
| bool | equals (const NonlinearFactor &f, double tol=1e-9) const override |
| Check if two factors are equal. | |
| size_t | dim () const override |
| get the dimension of the factor (number of rows on linearization) | |
| const SharedNoiseModel & | noiseModel () const |
| access to the noise model | |
| virtual Vector | unwhitenedError (const Values &x, OptionalMatrixVecType H=nullptr) const =0 |
| Error function without the NoiseModel, \( z-h(x) \). | |
| Vector | unwhitenedError (const Values &x, std::vector< Matrix > &H) const |
| support taking in the actual vector instead of the pointer as well to get access to this version of the function from derived classes one will need to use the "using" keyword and specify that like this: public: using NoiseModelFactor::unwhitenedError; | |
| Vector | whitenedError (const Values &c) const |
| Vector of errors, whitened This is the raw error, i.e., i.e. | |
| 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. | |
| std::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) \). | |
| shared_ptr | cloneWithNewNoiseModel (const SharedNoiseModel newNoise) const |
| Creates a shared_ptr clone of the factor with a new noise model. | |
| double | error (const HybridValues &c) const override |
| All factor types need to implement an error function. | |
| 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. | |
| void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override |
| print | |
| double | error (const HybridValues &c) const override |
| All factor types need to implement an error function. | |
| virtual bool | active (const Values &c) const |
| Checks whether a factor should be used based on a set of values. | |
| virtual void | qcqpFactors (NonlinearFactorGraph *costs, NonlinearEqualityConstraints *constraints, size_t columnDimension=1) const |
| Add this factor's QCQP cost and constraints over matrix-valued QCQP variables with the given column dimension. | |
| virtual shared_ptr | clone () const |
| Creates a shared_ptr clone of the factor - needs to be specialized to allow for subclasses. | |
| 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. | |
| virtual shared_ptr | rekey (const KeyVector &new_keys) const |
| Clones a factor and fully replaces its keys. | |
| 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). | |
| Public Member Functions inherited from gtsam::Factor | |
| virtual | ~Factor ()=default |
| Default destructor. | |
| bool | empty () const |
| Whether the factor is empty (involves zero variables). | |
| 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 |
| virtual void | printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const |
| print only keys | |
| bool | equals (const This &other, double tol=1e-9) const |
| check equality | |
| KeyVector & | keys () |
| iterator | begin () |
| Iterator at beginning of involved variable keys. | |
| iterator | end () |
| Iterator at end of involved variable keys. | |
Public Types | |
| typedef std::shared_ptr< This > | shared_ptr |
| Noise model. | |
| Public Types inherited from gtsam::NonlinearFactor | |
| typedef std::shared_ptr< This > | shared_ptr |
| Public Types inherited from gtsam::Factor | |
| typedef KeyVector::iterator | iterator |
| Iterator over keys. | |
| typedef KeyVector::const_iterator | const_iterator |
| Const iterator over keys. | |
Protected Types | |
| typedef NonlinearFactor | Base |
| typedef NoiseModelFactor | This |
| Protected Types inherited from gtsam::NonlinearFactor | |
| typedef Factor | Base |
| typedef NonlinearFactor | This |
Protected Member Functions | |
| 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. | |
| template<typename ITERATOR> | |
| Factor (ITERATOR first, ITERATOR last) | |
| Construct factor from iterator keys. | |
Protected Attributes | |
| SharedNoiseModel | noiseModel_ |
| Protected Attributes inherited from gtsam::Factor | |
| KeyVector | keys_ |
| The keys involved in this factor. | |
Additional Inherited Members | |
| template<typename CONTAINER> | |
| static Factor | FromKeys (const CONTAINER &keys) |
| Construct factor from container of keys. | |
| template<typename ITERATOR> | |
| static Factor | FromIterators (ITERATOR first, ITERATOR last) |
| Construct factor from iterator keys. | |
|
inlineoverridevirtual |
get the dimension of the factor (number of rows on linearization)
Implements gtsam::NonlinearFactor.
|
overridevirtual |
Check if two factors are equal.
Reimplemented from gtsam::NonlinearFactor.
Reimplemented in gtsam::OrientedPlane3DirectionPrior, gtsam::PlanarGyroFactor, gtsam::PoseBetweenFactor< POSE >, gtsam::PosePriorFactor< POSE >, gtsam::PoseRotationPrior< POSE >, gtsam::PoseToPointFactor< POSE, POINT >, gtsam::PoseTranslationPrior< POSE >, gtsam::PriorFactor< VALUE >, gtsam::PriorFactor< Cal3_S2 >, gtsam::PriorFactor< Cal3DS2 >, gtsam::PriorFactor< CalibratedCamera >, gtsam::PriorFactor< PinholeCameraCal3_S2 >, gtsam::PriorFactor< Point2 >, gtsam::PriorFactor< Point3 >, gtsam::PriorFactor< Pose2 >, gtsam::PriorFactor< Pose3 >, gtsam::PriorFactor< Rot2 >, gtsam::PriorFactor< Rot3 >, gtsam::PriorFactor< SL4 >, gtsam::PriorFactor< StereoCamera >, gtsam::PriorFactor< StereoPoint2 >, gtsam::ProjectionFactorPPP< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorPPP< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorPPPC< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorPPPC< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorRollingShutter, gtsam::PseudorangeFactor, gtsam::PseudorangeFactorArm, gtsam::QuadraticRangeFactor< d >, gtsam::QuadraticRangeFactor< 2 >, gtsam::QuadraticRangeFactor< 3 >, gtsam::RangeFactor< A1, A2, T >, gtsam::RangeFactor< A1, A2, T >, gtsam::RangeFactor< CalibratedCamera, CalibratedCamera >, gtsam::RangeFactor< CalibratedCamera, Point3 >, gtsam::RangeFactor< PinholeCameraCal3_S2, PinholeCameraCal3_S2 >, gtsam::RangeFactor< PinholeCameraCal3_S2, Point3 >, gtsam::RangeFactor< Pose2, Point2 >, gtsam::RangeFactor< Pose2, Pose2 >, gtsam::RangeFactor< Pose3, Point3 >, gtsam::RangeFactor< Pose3, Pose3 >, gtsam::RangeFactorWithTransform< A1, A2, T >, gtsam::RangeFactorWithTransform< A1, A2, T >, gtsam::RangeFactorWithTransformBias< A1, A2, T >, gtsam::RangeFactorWithTransformBias< A1, A2, T >, gtsam::RelativeElevationFactor, gtsam::RelativeTranslationFactor< d >, gtsam::RelativeTranslationFactor< 2 >, gtsam::RelativeTranslationFactor< 3 >, gtsam::ShonanFactor< d >, gtsam::ShonanFactor< 2 >, gtsam::ShonanFactor< 3 >, gtsam::SmartRangeFactor, gtsam::TriangulationFactor< CAMERA >, gtsam::UndifferencedCarrierPhaseFactor, gtsam::UndifferencedCarrierPhaseFactorArm, gtsam::UndifferencedPseudorangeFactor, gtsam::UndifferencedPseudorangeFactorArm, gtsam::VectorNormFactor< N >, gtsam::WahbaFactor, gtsam::WnoaInterpFactor< PoseType >, and gtsam::WnoaMotionFactor< Pose >.
|
overridevirtual |
All factor types need to implement an error function.
In factor graphs, this is the negative log-likelihood.
Reimplemented from gtsam::Factor.
|
overridevirtual |
Calculate the error of the factor.
This is the log-likelihood, e.g. \( 0.5(h(x)-z)^2/\sigma^2 \) in case of Gaussian. In this class, we take the raw prediction error \( h(x)-z \), ask the noise model to transform it to \( (h(x)-z)^2/\sigma^2 \), and then multiply by 0.5.
Reimplemented from gtsam::NonlinearFactor.
Reimplemented in gtsam::WnoaInterpFactor< PoseType >.
|
overridevirtual |
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) \).
Implements gtsam::NonlinearFactor.
Reimplemented in gtsam::NoiseModelFactorT< OutputVec, ValueTypes >, gtsam::NoiseModelFactorT< ErrorVector, A1, A2 >, gtsam::NoiseModelFactorT< ErrorVector, CAMERA, LANDMARK >, gtsam::NoiseModelFactorT< ErrorVector, VALUE, VALUE >, gtsam::NoiseModelFactorT< FrobeniusErrorVector< T >, T, T >, gtsam::NoiseModelFactorT< OutputVec, ValueTypes... >, gtsam::NoiseModelFactorT< traits< BearingRange< A1, A2, typename Bearing< A1, A2 >::result_type, typename Range< A1, A2 >::result_type > >::TangentVector, A1, A2 >, gtsam::NoiseModelFactorT< traits< CAMERA::Measurement >::TangentVector, CAMERA, LANDMARK >, gtsam::NoiseModelFactorT< traits< double >::TangentVector, A1, A1 >, gtsam::NoiseModelFactorT< traits< POINT >::TangentVector, POINT, TRANSFORM, POINT >, gtsam::NoiseModelFactorT< traits< Point3 >::TangentVector, Pose3, Point3 >, gtsam::NoiseModelFactorT< traits< POSE >::TangentVector, POSE, POSE >, gtsam::NoiseModelFactorT< traits< typename Bearing< A1, A2 >::result_type >::TangentVector, A1, A2 >, gtsam::NoiseModelFactorT< traits< typename Range< A1, A1 >::result_type >::TangentVector, A1, A1 >, gtsam::NoiseModelFactorT< traits< typename Range< A1, A1 >::result_type >::TangentVector, A1, A1, typename Range< A1, A1 >::result_type >, gtsam::NoiseModelFactorT< traits< VALUE >::TangentVector, VALUE, VALUE >, gtsam::NoiseModelFactorT< typename traits< POINT >::TangentVector, POINT, TRANSFORM, POINT >, gtsam::NoiseModelFactorT< typename traits< POINT >::TangentVector, POSE, POINT >, gtsam::NoiseModelFactorT< typename traits< POSE >::TangentVector, POSE, POSE >, gtsam::NoiseModelFactorT< typename traits< T >::TangentVector, A1, A2 >, gtsam::NoiseModelFactorT< typename traits< T >::TangentVector, A1, A2, T >, gtsam::NoiseModelFactorT< typename traits< VALUE >::TangentVector, VALUE, VALUE >, gtsam::NoiseModelFactorT< Vector, ValueTypes... >, gtsam::NoiseModelFactorT< Vector1, EssentialMatrix, CALIBRATION >, gtsam::NoiseModelFactorT< Vector1, EssentialMatrix, CALIBRATION, CALIBRATION >, gtsam::NoiseModelFactorT< Vector1, Point3, double >, gtsam::NoiseModelFactorT< Vector1, Point3, double, double >, gtsam::NoiseModelFactorT< Vector1, Pose3, double >, gtsam::NoiseModelFactorT< Vector1, Pose3, double, double >, gtsam::NoiseModelFactorT< Vector1, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector1, Vector3, double, double >, gtsam::NoiseModelFactorT< Vector2, double, double >, gtsam::NoiseModelFactorT< Vector2, EssentialMatrix, double >, gtsam::NoiseModelFactorT< Vector2, POSE, LANDMARK >, gtsam::NoiseModelFactorT< Vector2, POSE, LANDMARK, INVDEPTH >, gtsam::NoiseModelFactorT< Vector2, POSE, POSE, LANDMARK >, gtsam::NoiseModelFactorT< Vector2, Pose2, Point2 >, gtsam::NoiseModelFactorT< Vector2, Pose2, Point3 >, gtsam::NoiseModelFactorT< Vector2, Pose2, Pose3, Cal3DS2 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Point3, CALIBRATION >, gtsam::NoiseModelFactorT< Vector2, Pose3, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Pose3, Vector3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Vector3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Vector6 >, gtsam::NoiseModelFactorT< Vector3, double, Unit3, Point3 >, gtsam::NoiseModelFactorT< Vector3, NavState, Point3 >, gtsam::NoiseModelFactorT< Vector3, Point3, Point3 >, gtsam::NoiseModelFactorT< Vector3, Point3, Point3, Vector1 >, gtsam::NoiseModelFactorT< Vector3, POSE, LANDMARK >, gtsam::NoiseModelFactorT< Vector3, Pose2, Pose2, double >, gtsam::NoiseModelFactorT< Vector3, Pose3, OrientedPlane3 >, gtsam::NoiseModelFactorT< Vector3, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector3, Pose3, Pose3, OrientedPlane3 >, gtsam::NoiseModelFactorT< Vector3, Rot3, Rot3, Vector3 >, gtsam::NoiseModelFactorT< Vector5, Pose3, Pose3 >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState, imuBias::ConstantBias >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState, imuBias::ConstantBias, GRAVITY >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState, imuBias::ConstantBias, Unit3 >, gtsam::NoiseModelFactorT< Vector9, Pose3, Vector3, Pose3, Vector3, imuBias::ConstantBias >, gtsam::NoiseModelFactorT< VectorD, T, T >, gtsam::TriangulationFactor< CAMERA >, and gtsam::WnoaInterpFactor< PoseType >.
|
overridevirtual |
Print.
Reimplemented from gtsam::Factor.
Reimplemented in gtsam::OrientedPlane3DirectionPrior, gtsam::OrientedPlane3Factor, gtsam::PlanarGyroFactor, gtsam::PoseBetweenFactor< POSE >, gtsam::PosePriorFactor< POSE >, gtsam::PoseRotationPrior< POSE >, gtsam::PoseToPointFactor< POSE, POINT >, gtsam::PoseTranslationPrior< POSE >, gtsam::PriorFactor< VALUE >, gtsam::PriorFactor< Cal3_S2 >, gtsam::PriorFactor< Cal3DS2 >, gtsam::PriorFactor< CalibratedCamera >, gtsam::PriorFactor< PinholeCameraCal3_S2 >, gtsam::PriorFactor< Point2 >, gtsam::PriorFactor< Point3 >, gtsam::PriorFactor< Pose2 >, gtsam::PriorFactor< Pose3 >, gtsam::PriorFactor< Rot2 >, gtsam::PriorFactor< Rot3 >, gtsam::PriorFactor< SL4 >, gtsam::PriorFactor< StereoCamera >, gtsam::PriorFactor< StereoPoint2 >, gtsam::ProjectionFactorPPP< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorPPP< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorPPPC< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorPPPC< POSE, LANDMARK, CALIBRATION >, gtsam::ProjectionFactorRollingShutter, gtsam::PseudorangeFactor, gtsam::PseudorangeFactorArm, gtsam::QuadraticRangeFactor< d >, gtsam::QuadraticRangeFactor< 2 >, gtsam::QuadraticRangeFactor< 3 >, gtsam::RangeFactor< A1, A2, T >, gtsam::RangeFactor< A1, A2, T >, gtsam::RangeFactor< CalibratedCamera, CalibratedCamera >, gtsam::RangeFactor< CalibratedCamera, Point3 >, gtsam::RangeFactor< PinholeCameraCal3_S2, PinholeCameraCal3_S2 >, gtsam::RangeFactor< PinholeCameraCal3_S2, Point3 >, gtsam::RangeFactor< Pose2, Point2 >, gtsam::RangeFactor< Pose2, Pose2 >, gtsam::RangeFactor< Pose3, Point3 >, gtsam::RangeFactor< Pose3, Pose3 >, gtsam::RangeFactorWithTransform< A1, A2, T >, gtsam::RangeFactorWithTransform< A1, A2, T >, gtsam::RangeFactorWithTransformBias< A1, A2, T >, gtsam::RangeFactorWithTransformBias< A1, A2, T >, gtsam::ReferenceFrameFactor< POINT, TRANSFORM >, gtsam::RelativeElevationFactor, gtsam::RelativeTranslationFactor< d >, gtsam::RelativeTranslationFactor< 2 >, gtsam::RelativeTranslationFactor< 3 >, gtsam::RotateDirectionsFactor, gtsam::RotateFactor, gtsam::ShonanFactor< d >, gtsam::ShonanFactor< 2 >, gtsam::ShonanFactor< 3 >, gtsam::SmartRangeFactor, gtsam::TriangulationFactor< CAMERA >, gtsam::UndifferencedCarrierPhaseFactor, gtsam::UndifferencedCarrierPhaseFactorArm, gtsam::UndifferencedPseudorangeFactor, gtsam::UndifferencedPseudorangeFactorArm, gtsam::VectorNormFactor< N >, gtsam::WnoaInterpFactor< PoseType >, and gtsam::WnoaMotionFactor< Pose >.
|
pure virtual |
Error function without the NoiseModel, \( z-h(x) \).
Override this method to finish implementing an N-way factor. If the optional arguments is specified, it should compute both the function evaluation and its derivative(s) in H.
Implemented in gtsam::CustomFactor, gtsam::ExpressionFactor< T >, gtsam::MultiProjectionFactor< POSE, LANDMARK, CALIBRATION >, gtsam::MultiProjectionFactor< POSE, LANDMARK, CALIBRATION >, gtsam::NoiseModelFactorT< OutputVec, ValueTypes >, gtsam::NoiseModelFactorT< ErrorVector, A1, A2 >, gtsam::NoiseModelFactorT< ErrorVector, CAMERA, LANDMARK >, gtsam::NoiseModelFactorT< ErrorVector, VALUE, VALUE >, gtsam::NoiseModelFactorT< FrobeniusErrorVector< T >, T, T >, gtsam::NoiseModelFactorT< OutputVec, ValueTypes... >, gtsam::NoiseModelFactorT< typename traits< POINT >::TangentVector, POINT, TRANSFORM, POINT >, gtsam::NoiseModelFactorT< typename traits< POINT >::TangentVector, POSE, POINT >, gtsam::NoiseModelFactorT< typename traits< POSE >::TangentVector, POSE, POSE >, gtsam::NoiseModelFactorT< typename traits< T >::TangentVector, A1, A2 >, gtsam::NoiseModelFactorT< typename traits< T >::TangentVector, A1, A2, T >, gtsam::NoiseModelFactorT< typename traits< VALUE >::TangentVector, VALUE, VALUE >, gtsam::NoiseModelFactorT< Vector, ValueTypes... >, gtsam::NoiseModelFactorT< Vector1, EssentialMatrix, CALIBRATION >, gtsam::NoiseModelFactorT< Vector1, EssentialMatrix, CALIBRATION, CALIBRATION >, gtsam::NoiseModelFactorT< Vector1, Point3, double >, gtsam::NoiseModelFactorT< Vector1, Point3, double, double >, gtsam::NoiseModelFactorT< Vector1, Pose3, double >, gtsam::NoiseModelFactorT< Vector1, Pose3, double, double >, gtsam::NoiseModelFactorT< Vector1, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector1, Vector3, double, double >, gtsam::NoiseModelFactorT< Vector2, double, double >, gtsam::NoiseModelFactorT< Vector2, EssentialMatrix, double >, gtsam::NoiseModelFactorT< Vector2, POSE, LANDMARK >, gtsam::NoiseModelFactorT< Vector2, POSE, LANDMARK, INVDEPTH >, gtsam::NoiseModelFactorT< Vector2, POSE, POSE, LANDMARK >, gtsam::NoiseModelFactorT< Vector2, Pose2, Point2 >, gtsam::NoiseModelFactorT< Vector2, Pose2, Point3 >, gtsam::NoiseModelFactorT< Vector2, Pose2, Pose3, Cal3DS2 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Point3, CALIBRATION >, gtsam::NoiseModelFactorT< Vector2, Pose3, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Pose3, Vector3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Vector3 >, gtsam::NoiseModelFactorT< Vector2, Pose3, Vector6 >, gtsam::NoiseModelFactorT< Vector3, double, Unit3, Point3 >, gtsam::NoiseModelFactorT< Vector3, NavState, Point3 >, gtsam::NoiseModelFactorT< Vector3, Point3, Point3 >, gtsam::NoiseModelFactorT< Vector3, Point3, Point3, Vector1 >, gtsam::NoiseModelFactorT< Vector3, POSE, LANDMARK >, gtsam::NoiseModelFactorT< Vector3, Pose2, Pose2, double >, gtsam::NoiseModelFactorT< Vector3, Pose3, OrientedPlane3 >, gtsam::NoiseModelFactorT< Vector3, Pose3, Point3 >, gtsam::NoiseModelFactorT< Vector3, Pose3, Pose3, OrientedPlane3 >, gtsam::NoiseModelFactorT< Vector3, Rot3, Rot3, Vector3 >, gtsam::NoiseModelFactorT< Vector5, Pose3, Pose3 >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState, imuBias::ConstantBias >, gtsam::NoiseModelFactorT< Vector9, NavState, NavState, imuBias::ConstantBias, GRAVITY >, gtsam::NoiseModelFactorT< Vector9, Pose3, Vector3, Pose3, Vector3, imuBias::ConstantBias >, gtsam::NoiseModelFactorT< VectorD, T, T >, gtsam::SmartRangeFactor, and gtsam::WnoaInterpFactor< PoseType >.
| Vector NoiseModelFactor::whitenedError | ( | const Values & | c | ) | const |
Vector of errors, whitened This is the raw error, i.e., i.e.
\( (h(x)-z)/\sigma \) in case of a Gaussian