#include <OptimizerLMBatch.hpp>
|
| static std::vector< double > | linspace (double start, double end, int num) |
| static int | filterFactorsConnectedToKey (gtsam::NonlinearFactorGraph &graph, const gtsam::Key &keyToFilter) |
| static gtsam::Marginals | computeMarginals (gtsam::NonlinearFactorGraph &graph, gtsam::Values &values) |
Definition at line 19 of file OptimizerLMBatch.hpp.
◆ OptimizerLMBatch()
| holistic_fusion::OptimizerLMBatch::OptimizerLMBatch |
( |
const std::shared_ptr< GraphConfig > | graphConfigPtr | ) |
|
|
inlineexplicit |
◆ ~OptimizerLMBatch()
| holistic_fusion::OptimizerLMBatch::~OptimizerLMBatch |
( |
| ) |
|
|
default |
◆ calculateEstimatedBias()
| gtsam::imuBias::ConstantBias holistic_fusion::OptimizerLMBatch::calculateEstimatedBias |
( |
const gtsam::Key & | key | ) |
|
|
inlineoverridevirtual |
◆ calculateEstimatedPoint3()
| gtsam::Point3 holistic_fusion::OptimizerLMBatch::calculateEstimatedPoint3 |
( |
const gtsam::Key & | key | ) |
|
|
inlineoverridevirtual |
◆ calculateEstimatedPose3()
| gtsam::Pose3 holistic_fusion::OptimizerLMBatch::calculateEstimatedPose3 |
( |
const gtsam::Key & | key | ) |
|
|
inlineoverridevirtual |
◆ calculateEstimatedVector()
| gtsam::Vector holistic_fusion::OptimizerLMBatch::calculateEstimatedVector |
( |
const gtsam::Key & | key | ) |
|
|
inlineoverridevirtual |
◆ calculateEstimatedVelocity3()
| gtsam::Vector3 holistic_fusion::OptimizerLMBatch::calculateEstimatedVelocity3 |
( |
const gtsam::Key & | key | ) |
|
|
inlineoverridevirtual |
◆ calculateMarginalCovarianceMatrixAtKey()
| gtsam::Matrix holistic_fusion::OptimizerLMBatch::calculateMarginalCovarianceMatrixAtKey |
( |
const gtsam::Key & | valueKey | ) |
|
|
inlineoverridevirtual |
◆ computeMarginals()
| gtsam::Marginals holistic_fusion::OptimizerLMBatch::computeMarginals |
( |
gtsam::NonlinearFactorGraph & | graph, |
|
|
gtsam::Values & | values ) |
|
inlinestatic |
◆ divideGraphIntoSubGraphs()
| void holistic_fusion::OptimizerLMBatch::divideGraphIntoSubGraphs |
( |
| ) |
|
|
inline |
◆ filterFactorsConnectedToKey()
| int holistic_fusion::OptimizerLMBatch::filterFactorsConnectedToKey |
( |
gtsam::NonlinearFactorGraph & | graph, |
|
|
const gtsam::Key & | keyToFilter ) |
|
inlinestatic |
◆ getAllOptimizedKeys()
| gtsam::KeyVector holistic_fusion::OptimizerLMBatch::getAllOptimizedKeys |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getAllOptimizedStates()
| const gtsam::Values & holistic_fusion::OptimizerLMBatch::getAllOptimizedStates |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getFullKeyTimestampMap()
| const std::map< gtsam::Key, double > & holistic_fusion::OptimizerLMBatch::getFullKeyTimestampMap |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getNonlinearFactorGraph()
| const gtsam::NonlinearFactorGraph & holistic_fusion::OptimizerLMBatch::getNonlinearFactorGraph |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ linspace()
| std::vector< double > holistic_fusion::OptimizerLMBatch::linspace |
( |
double | start, |
|
|
double | end, |
|
|
int | num ) |
|
inlinestatic |
◆ optimize()
| void holistic_fusion::OptimizerLMBatch::optimize |
( |
int | maxIterations | ) |
|
|
inlineoverridevirtual |
◆ update() [1/2]
| bool holistic_fusion::OptimizerLMBatch::update |
( |
| ) |
|
|
inlineoverridevirtual |
◆ update() [2/2]
| bool holistic_fusion::OptimizerLMBatch::update |
( |
const gtsam::NonlinearFactorGraph & | newGraphFactors, |
|
|
const gtsam::Values & | newGraphValues, |
|
|
const std::map< gtsam::Key, double > & | newGraphKeysTimeStampMap, |
|
|
const int | depth = 0 ) |
|
inlineoverridevirtual |
◆ updateExistingValues()
| bool holistic_fusion::OptimizerLMBatch::updateExistingValues |
( |
const gtsam::Values & | newGraphValues | ) |
|
|
inlineoverridevirtual |
◆ batchSmootherKeyTimestampMap_
| std::map<gtsam::Key, double> holistic_fusion::OptimizerLMBatch::batchSmootherKeyTimestampMap_ |
|
private |
◆ batchSmootherPtr_
| std::shared_ptr<gtsam::LevenbergMarquardtOptimizer> holistic_fusion::OptimizerLMBatch::batchSmootherPtr_ |
|
private |
◆ containerBatchSmootherFactors_
| gtsam::NonlinearFactorGraph holistic_fusion::OptimizerLMBatch::containerBatchSmootherFactors_ |
|
private |
◆ containerBatchSmootherValues_
| gtsam::Values holistic_fusion::OptimizerLMBatch::containerBatchSmootherValues_ |
|
private |
◆ currentOptimizedSubgraphIndex_
| int holistic_fusion::OptimizerLMBatch::currentOptimizedSubgraphIndex_ = -1 |
|
private |
◆ dividedIntoSubGraphsFlag_
| bool holistic_fusion::OptimizerLMBatch::dividedIntoSubGraphsFlag_ = false |
|
private |
◆ graphLastOptimizedResult_
| gtsam::NonlinearFactorGraph holistic_fusion::OptimizerLMBatch::graphLastOptimizedResult_ |
|
private |
◆ keyToSubGraphIndexMap_
| std::unordered_map<gtsam::Key, int> holistic_fusion::OptimizerLMBatch::keyToSubGraphIndexMap_ |
|
private |
◆ marginalsComputedForLastOptimizedResultFlag_
| bool holistic_fusion::OptimizerLMBatch::marginalsComputedForLastOptimizedResultFlag_ = false |
|
private |
◆ marginalsForLastOptimizedResult_
| gtsam::Marginals holistic_fusion::OptimizerLMBatch::marginalsForLastOptimizedResult_ |
|
private |
◆ marginalsForSubGraphs_
| std::vector<gtsam::Marginals> holistic_fusion::OptimizerLMBatch::marginalsForSubGraphs_ |
|
private |
◆ optimizedAtLeastOnceFlag_
| bool holistic_fusion::OptimizerLMBatch::optimizedAtLeastOnceFlag_ = false |
|
private |
◆ subGraphs_
| std::vector<gtsam::NonlinearFactorGraph> holistic_fusion::OptimizerLMBatch::subGraphs_ |
|
private |
◆ valuesLastOptimizedResult_
| gtsam::Values holistic_fusion::OptimizerLMBatch::valuesLastOptimizedResult_ |
|
private |
The documentation for this class was generated from the following file: