Implementation functions for update method All of the methods below have clear inputs and outputs, even if not functional: iSAM2 is inherintly imperative.
|
| UpdateImpl (const ISAM2Params ¶ms, const ISAM2UpdateParams &updateParams) |
|
bool | relinarizationNeeded (size_t update_count) const |
|
void | pushBackFactors (const NonlinearFactorGraph &newFactors, NonlinearFactorGraph *nonlinearFactors, GaussianFactorGraph *linearFactors, VariableIndex *variableIndex, FactorIndices *newFactorsIndices, KeySet *keysWithRemovedFactors) const |
|
void | computeUnusedKeys (const NonlinearFactorGraph &newFactors, const VariableIndex &variableIndex, const KeySet &keysWithRemovedFactors, KeySet *unusedKeys) const |
|
void | error (const NonlinearFactorGraph &nonlinearFactors, const Values &estimate, boost::optional< double > *result) const |
|
void | gatherInvolvedKeys (const NonlinearFactorGraph &newFactors, const NonlinearFactorGraph &nonlinearFactors, const KeySet &keysWithRemovedFactors, KeySet *markedKeys) const |
|
void | updateKeys (const KeySet &markedKeys, ISAM2Result *result) const |
|
KeySet | gatherRelinearizeKeys (const ISAM2::Roots &roots, const VectorValues &delta, const KeySet &fixedVariables, KeySet *markedKeys) const |
|
void | recordRelinearizeDetail (const KeySet &relinKeys, ISAM2Result::DetailedResults *detail) const |
|
void | findFluid (const ISAM2::Roots &roots, const KeySet &relinKeys, KeySet *markedKeys, ISAM2Result::DetailedResults *detail) const |
|
void | linearizeNewFactors (const NonlinearFactorGraph &newFactors, const Values &theta, size_t numNonlinearFactors, const FactorIndices &newFactorsIndices, GaussianFactorGraph *linearFactors) const |
|
void | augmentVariableIndex (const NonlinearFactorGraph &newFactors, const FactorIndices &newFactorsIndices, VariableIndex *variableIndex) const |
|
|
static void | LogStartingUpdate (const NonlinearFactorGraph &newFactors, const ISAM2 &isam2) |
|
static void | CheckRelinearizationRecursiveMap (const FastMap< char, Vector > &thresholds, const VectorValues &delta, const ISAM2::sharedClique &clique, KeySet *relinKeys) |
|
static void | CheckRelinearizationRecursiveDouble (double threshold, const VectorValues &delta, const ISAM2::sharedClique &clique, KeySet *relinKeys) |
|
static KeySet | CheckRelinearizationPartial (const ISAM2::Roots &roots, const VectorValues &delta, const ISAM2Params::RelinearizationThreshold &relinearizeThreshold) |
| Find the set of variables to be relinearized according to relinearizeThreshold. More...
|
|
static KeySet | CheckRelinearizationFull (const VectorValues &delta, const ISAM2Params::RelinearizationThreshold &relinearizeThreshold) |
| Find the set of variables to be relinearized according to relinearizeThreshold. More...
|
|
static void | ExpmapMasked (const VectorValues &delta, const KeySet &mask, Values *theta) |
| Apply expmap to the given values, but only for indices appearing in mask . More...
|
|
static void | LogRecalculateKeys (const ISAM2Result &result) |
|
static FactorIndexSet | GetAffectedFactors (const KeyList &keys, const VariableIndex &variableIndex) |
|
static GaussianFactorGraph | GetCachedBoundaryFactors (const ISAM2::Cliques &orphans) |
|