Go to the documentation of this file.
44 #ifndef _TREEOPTIMIZER3_HH_
45 #define _TREEOPTIMIZER3_HH_
111 double error(
const Edge*
e)
const;
void propagateErrors(bool usePreconditioner=false)
std::vector< double > maxRotationalErrors
double traslationalError(const Edge *e) const
double error(double *mre=0, double *mte=0, double *are=0, double *ate=0, TreePoseGraph3::EdgeSet *eset=0) const
EVComparator< Edge * >::CompareMode EdgeCompareMode
virtual ~TreeOptimizer3()
std::vector< Pose > PoseVector
double angularError() const
double translationalError() const
std::multiset< Edge *, EVComparator< Edge * > > EdgeSet
Transformation getPose(Vertex *v, Vertex *top)
double loopError(const Edge *e) const
Class that contains the core optimization algorithm.
The class (struct) that contains 2D graph related functions such as loading, saving,...
virtual void onStepStart(Edge *e)
double & operator[](int i)
virtual void onRestartBegin()
void initializeOnlineOptimization(EdgeCompareMode mode=EVComparator< Edge * >::CompareLevel)
virtual void onRestartDone()
virtual void onIterationStart(int i)
void recomputeTransformations(Vertex *v, Vertex *top)
double rotationalError(const Edge *e) const
Rotation getRotation(Vertex *v, Vertex *top)
void computePreconditioner()
Array< double, 1, 3 > e(1./3., 0.5, 2.)
virtual void onIterationFinished(int iteration)
std::vector< double > maxTranslationalErrors
void recomputeParameters(Vertex *v, Vertex *top)
double getRotGain() const
double loopRotationalError(const Edge *e) const
A comparator class (struct) that compares the level of two vertices if edges.
void initializeOnlineIterations()
virtual void onStepFinished(Edge *e)
void iterate(TreePoseGraph3::EdgeSet *eset=0, bool noPreconditioner=false)
std::vector< PM_t > PMVector
void initializeTreeParameters()
void initializeOptimization(EdgeCompareMode mode=EVComparator< Edge * >::CompareLevel)
rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jul 25 2024 02:50:22