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 70 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 359 of file treeoptimizer2.cpp.

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

Conmputes the error of the constraint/edge e

Definition at line 314 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 298 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 288 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 Fri Aug 28 2015 12:51:43