#include <ConcurrentFilteringAndSmoothing.h>
Public Types | |
typedef boost::shared_ptr< ConcurrentFilter > | shared_ptr |
Public Member Functions | |
ConcurrentFilter () | |
virtual bool | equals (const ConcurrentFilter &rhs, double tol=1e-9) const =0 |
virtual void | getSmootherFactors (NonlinearFactorGraph &smootherFactors, Values &smootherValues)=0 |
virtual void | getSummarizedFactors (NonlinearFactorGraph &summarizedFactors, Values &separatorValues)=0 |
virtual void | postsync () |
virtual void | presync () |
virtual void | print (const std::string &s="Concurrent Filter:\n", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const =0 |
virtual void | synchronize (const NonlinearFactorGraph &summarizedFactors, const Values &separatorValues)=0 |
virtual | ~ConcurrentFilter () |
The interface for the 'Filter' portion of the Concurrent Filtering and Smoother architecture.
Definition at line 39 of file ConcurrentFilteringAndSmoothing.h.
typedef boost::shared_ptr<ConcurrentFilter> gtsam::ConcurrentFilter::shared_ptr |
Definition at line 41 of file ConcurrentFilteringAndSmoothing.h.
|
inline |
Default constructor
Definition at line 44 of file ConcurrentFilteringAndSmoothing.h.
|
inlinevirtual |
Default destructor
Definition at line 47 of file ConcurrentFilteringAndSmoothing.h.
|
pure virtual |
Check if two Concurrent Smoothers are equal
Implemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.
|
pure virtual |
Populate the provided containers with factors being sent to the smoother from the filter. These may be original nonlinear factors, or factors encoding a summarization of the filter information. The specifics will be implementation-specific for a given filter.
smootherFactors | The new factors to be added to the smoother |
smootherValues | The linearization points of any new variables |
Implemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.
|
pure virtual |
Populate the provided containers with factors that constitute the filter branch summarization needed by the smoother. Also, linearization points for the new root clique must be provided.
summarizedFactors | The summarized factors for the filter branch |
separatorValues | The linearization points of the separator variables |
Implemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.
|
inlinevirtual |
Perform any required operations after the synchronization process finishes. Called by 'synchronize'
Reimplemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.
Definition at line 94 of file ConcurrentFilteringAndSmoothing.h.
|
inlinevirtual |
Perform any required operations before the synchronization process starts. Called by 'synchronize'
Reimplemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.
Definition at line 61 of file ConcurrentFilteringAndSmoothing.h.
|
pure virtual |
Implement a standard 'print' function
Implemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.
|
pure virtual |
Apply the updated version of the smoother branch summarized factors.
summarizedFactors | An updated version of the smoother branch summarized factors |
separatorValues | The linearization points of the separator variables |
Implemented in gtsam::ConcurrentBatchFilter, and gtsam::ConcurrentIncrementalFilter.