Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
AISNavigation::TreeOptimizer2 Struct Reference

Class that contains the core optimization algorithm. More...

#include <treeoptimizer2.hh>

Inheritance diagram for AISNavigation::TreeOptimizer2:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector< PosePoseVector

Public Member Functions

double error () const
void initializeOnlineOptimization ()
void initializeOptimization ()
void initializeTreeParameters ()
void iterate (TreePoseGraph2::EdgeSet *eset=0)
 TreeOptimizer2 ()
virtual ~TreeOptimizer2 ()

Protected Member Functions

void computePreconditioner ()
double error (const Edge *e) const
Pose getPose (Vertex *v, Vertex *top)
void propagateErrors ()
void updatePoseChain (Vertex *v, Vertex *top)

Protected Attributes

double gamma [3]
int iteration
PoseVector M

Detailed Description

Class that contains the core optimization algorithm.

Definition at line 52 of file treeoptimizer2.hh.


Member Typedef Documentation

Definition at line 53 of file treeoptimizer2.hh.


Constructor & Destructor Documentation

Constructor

Definition at line 69 of file treeoptimizer2.cpp.

Destructor

Definition at line 74 of file treeoptimizer2.cpp.


Member Function Documentation

The first of the two main steps of each iteration

Definition at line 107 of file treeoptimizer2.cpp.

Conmputes the gloabl error of the network

Definition at line 360 of file treeoptimizer2.cpp.

double AISNavigation::TreeOptimizer2::error ( const Edge *  e) const [protected]

Conmputes the error of the constraint/edge e

Definition at line 315 of file treeoptimizer2.cpp.

TreeOptimizer2::Pose AISNavigation::TreeOptimizer2::getPose ( Vertex *  v,
Vertex *  top 
) [protected]

Recomputes only the pose of the node v wrt. to an arbitraty parent (top) of v in the tree

Definition at line 299 of file treeoptimizer2.cpp.

Initialization function

Definition at line 98 of file treeoptimizer2.cpp.

Initialization function

Definition at line 82 of file treeoptimizer2.cpp.

Initialization function

Definition at line 77 of file treeoptimizer2.cpp.

Performs one iteration of the algorithm

Definition at line 278 of file treeoptimizer2.cpp.

The second of the two main steps of each iteration

Definition at line 162 of file treeoptimizer2.cpp.

void AISNavigation::TreeOptimizer2::updatePoseChain ( Vertex *  v,
Vertex *  top 
) [protected]

Recomputes the poses of all vertices from v to an arbitraty parent (top) of v in the tree

Definition at line 289 of file treeoptimizer2.cpp.


Member Data Documentation

double AISNavigation::TreeOptimizer2::gamma[3] [protected]

Used to compute the learning rate lambda

Definition at line 98 of file treeoptimizer2.hh.

Iteration counter

Definition at line 95 of file treeoptimizer2.hh.

The diaginal block elements of the preconditioning matrix (D_k in the paper)

Definition at line 102 of file treeoptimizer2.hh.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 21:59:39