GTSAM  4.0.2
C++ library for smoothing and mapping (SAM)
Public Types | List of all members
gtsam::ISAM< BAYESTREE > Class Template Reference

#include <ISAM.h>

Inheritance diagram for gtsam::ISAM< BAYESTREE >:
Inheritance graph
[legend]
Collaboration diagram for gtsam::ISAM< BAYESTREE >:
Collaboration graph
[legend]

Public Types

typedef BAYESTREE Base
 
typedef Base::BayesNetType BayesNetType
 
typedef Base::FactorGraphType FactorGraphType
 
typedef Base::Clique Clique
 
typedef Base::sharedClique sharedClique
 
typedef Base::Cliques Cliques
 

Standard Constructors

 ISAM ()
 
 ISAM (const Base &bayesTree)
 

Advanced Interface Interface

void update (const FactorGraphType &newFactors, const Eliminate &function=EliminationTraitsType::DefaultEliminate)
 
void updateInternal (const FactorGraphType &newFactors, Cliques *orphans, const Eliminate &function=EliminationTraitsType::DefaultEliminate)
 

Detailed Description

template<class BAYESTREE>
class gtsam::ISAM< BAYESTREE >

A Bayes tree with an update methods that implements the iSAM algorithm. Given a set of new factors, it re-eliminates the invalidated part of the tree.

Constructor & Destructor Documentation

◆ ISAM() [1/2]

template<class BAYESTREE>
gtsam::ISAM< BAYESTREE >::ISAM ( )
inline

Create an empty Bayes Tree

◆ ISAM() [2/2]

template<class BAYESTREE>
gtsam::ISAM< BAYESTREE >::ISAM ( const Base &  bayesTree)
inlineexplicit

Copy constructor

Member Function Documentation

◆ update()

template<class BAYESTREE >
void gtsam::ISAM< BAYESTREE >::update ( const FactorGraphType &  newFactors,
const Eliminate &  function = EliminationTraitsType::DefaultEliminate 
)

update the Bayes tree with a set of new factors, typically derived from measurements

Parameters
newFactorsis a factor graph that contains the new factors
functionan elimination routine

◆ updateInternal()

template<class BAYESTREE >
void gtsam::ISAM< BAYESTREE >::updateInternal ( const FactorGraphType &  newFactors,
Cliques *  orphans,
const Eliminate &  function = EliminationTraitsType::DefaultEliminate 
)

updateInternal provides access to list of orphans for drawing purposes


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