My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
holistic_fusion::OptimizerBase Class Referenceabstract

#include <OptimizerBase.h>

Inheritance diagram for holistic_fusion::OptimizerBase:

Public Member Functions

 OptimizerBase (const std::shared_ptr< GraphConfig > graphConfigPtr)
 ~OptimizerBase ()=default
virtual bool update ()=0
virtual bool update (const gtsam::NonlinearFactorGraph &newGraphFactors, const gtsam::Values &newGraphValues, const std::map< gtsam::Key, double > &newGraphKeysTimeStampMap, const int depth=0)=0
virtual bool updateExistingValues (const gtsam::Values &newGraphValues)=0
virtual void optimize (int maxIterations)=0
virtual const gtsam::Values & getAllOptimizedStates ()=0
virtual gtsam::KeyVector getAllOptimizedKeys ()=0
virtual const gtsam::NonlinearFactorGraph & getNonlinearFactorGraph () const =0
virtual const std::map< gtsam::Key, double > & getFullKeyTimestampMap ()=0
virtual gtsam::Pose3 calculateEstimatedPose3 (const gtsam::Key &key)=0
virtual gtsam::Vector3 calculateEstimatedVelocity3 (const gtsam::Key &key)=0
virtual gtsam::imuBias::ConstantBias calculateEstimatedBias (const gtsam::Key &key)=0
virtual gtsam::Point3 calculateEstimatedPoint3 (const gtsam::Key &key)=0
virtual gtsam::Vector calculateEstimatedVector (const gtsam::Key &key)=0
virtual gtsam::Matrix calculateMarginalCovarianceMatrixAtKey (const gtsam::Key &key)=0
virtual void addLatestImuBiasBelief (const gtsam::imuBias::ConstantBias &imuBias)
virtual void addLatestPoseBelief (const gtsam::Pose3 &pose)

Protected Attributes

std::shared_ptr< GraphConfig > graphConfigPtr_
gtsam::imuBias::ConstantBias latestImuBias_
gtsam::Pose3 latestPose_

Detailed Description

Definition at line 22 of file OptimizerBase.h.

Constructor & Destructor Documentation

◆ OptimizerBase()

holistic_fusion::OptimizerBase::OptimizerBase ( const std::shared_ptr< GraphConfig > graphConfigPtr)
inlineexplicit

Definition at line 25 of file OptimizerBase.h.

◆ ~OptimizerBase()

holistic_fusion::OptimizerBase::~OptimizerBase ( )
default

Member Function Documentation

◆ addLatestImuBiasBelief()

virtual void holistic_fusion::OptimizerBase::addLatestImuBiasBelief ( const gtsam::imuBias::ConstantBias & imuBias)
inlinevirtual

Definition at line 53 of file OptimizerBase.h.

◆ addLatestPoseBelief()

virtual void holistic_fusion::OptimizerBase::addLatestPoseBelief ( const gtsam::Pose3 & pose)
inlinevirtual

Definition at line 58 of file OptimizerBase.h.

◆ calculateEstimatedBias()

virtual gtsam::imuBias::ConstantBias holistic_fusion::OptimizerBase::calculateEstimatedBias ( const gtsam::Key & key)
pure virtual

◆ calculateEstimatedPoint3()

virtual gtsam::Point3 holistic_fusion::OptimizerBase::calculateEstimatedPoint3 ( const gtsam::Key & key)
pure virtual

◆ calculateEstimatedPose3()

virtual gtsam::Pose3 holistic_fusion::OptimizerBase::calculateEstimatedPose3 ( const gtsam::Key & key)
pure virtual

◆ calculateEstimatedVector()

virtual gtsam::Vector holistic_fusion::OptimizerBase::calculateEstimatedVector ( const gtsam::Key & key)
pure virtual

◆ calculateEstimatedVelocity3()

virtual gtsam::Vector3 holistic_fusion::OptimizerBase::calculateEstimatedVelocity3 ( const gtsam::Key & key)
pure virtual

◆ calculateMarginalCovarianceMatrixAtKey()

virtual gtsam::Matrix holistic_fusion::OptimizerBase::calculateMarginalCovarianceMatrixAtKey ( const gtsam::Key & key)
pure virtual

◆ getAllOptimizedKeys()

virtual gtsam::KeyVector holistic_fusion::OptimizerBase::getAllOptimizedKeys ( )
pure virtual

◆ getAllOptimizedStates()

virtual const gtsam::Values & holistic_fusion::OptimizerBase::getAllOptimizedStates ( )
pure virtual

◆ getFullKeyTimestampMap()

virtual const std::map< gtsam::Key, double > & holistic_fusion::OptimizerBase::getFullKeyTimestampMap ( )
pure virtual

◆ getNonlinearFactorGraph()

virtual const gtsam::NonlinearFactorGraph & holistic_fusion::OptimizerBase::getNonlinearFactorGraph ( ) const
pure virtual

◆ optimize()

virtual void holistic_fusion::OptimizerBase::optimize ( int maxIterations)
pure virtual

◆ update() [1/2]

virtual bool holistic_fusion::OptimizerBase::update ( )
pure virtual

◆ update() [2/2]

virtual bool holistic_fusion::OptimizerBase::update ( const gtsam::NonlinearFactorGraph & newGraphFactors,
const gtsam::Values & newGraphValues,
const std::map< gtsam::Key, double > & newGraphKeysTimeStampMap,
const int depth = 0 )
pure virtual

◆ updateExistingValues()

virtual bool holistic_fusion::OptimizerBase::updateExistingValues ( const gtsam::Values & newGraphValues)
pure virtual

Member Data Documentation

◆ graphConfigPtr_

std::shared_ptr<GraphConfig> holistic_fusion::OptimizerBase::graphConfigPtr_
protected

Definition at line 64 of file OptimizerBase.h.

◆ latestImuBias_

gtsam::imuBias::ConstantBias holistic_fusion::OptimizerBase::latestImuBias_
protected

Definition at line 67 of file OptimizerBase.h.

◆ latestPose_

gtsam::Pose3 holistic_fusion::OptimizerBase::latestPose_
protected

Definition at line 68 of file OptimizerBase.h.


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