|
| BatchFixedLagSmoother (double smootherLag=0.0, const LevenbergMarquardtParams ¶meters=LevenbergMarquardtParams(), bool enforceConsistency=true) |
| default constructor
|
|
| ~BatchFixedLagSmoother () override |
| destructor
|
|
void | print (const std::string &s="BatchFixedLagSmoother:\n", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override |
| Print the factor for debugging and testing (implementing Testable) More...
|
|
bool | equals (const FixedLagSmoother &rhs, double tol=1e-9) const override |
| Check if two IncrementalFixedLagSmoother Objects are equal. More...
|
|
Result | update (const NonlinearFactorGraph &newFactors=NonlinearFactorGraph(), const Values &newTheta=Values(), const KeyTimestampMap ×tamps=KeyTimestampMap(), const FactorIndices &factorsToRemove=FactorIndices()) override |
| Add new factors, updating the solution and relinearizing as needed. More...
|
|
Values | calculateEstimate () const override |
| Compute an estimate from the incomplete linear delta computed during the last update. More...
|
|
template<class VALUE > |
VALUE | calculateEstimate (Key key) const |
| Compute an estimate for a single variable using its incomplete linear delta computed during the last update. More...
|
|
const LevenbergMarquardtParams & | params () const |
| read the current set of optimizer parameters
|
|
LevenbergMarquardtParams & | params () |
| update the current set of optimizer parameters
|
|
const NonlinearFactorGraph & | getFactors () const |
| Access the current set of factors.
|
|
const Values & | getLinearizationPoint () const |
| Access the current linearization point.
|
|
const Ordering & | getOrdering () const |
| Access the current ordering.
|
|
const VectorValues & | getDelta () const |
| Access the current set of deltas to the linearization point.
|
|
Matrix | marginalCovariance (Key key) const |
| Calculate marginal covariance on given variable.
|
|
| FixedLagSmoother (double smootherLag=0.0) |
| default constructor
|
|
virtual | ~FixedLagSmoother () |
| destructor
|
|
virtual void | print (const std::string &s="FixedLagSmoother:\n", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| Print the factor for debugging and testing (implementing Testable) More...
|
|
virtual bool | equals (const FixedLagSmoother &rhs, double tol=1e-9) const |
| Check if two IncrementalFixedLagSmoother Objects are equal. More...
|
|
double | smootherLag () const |
| read the current smoother lag
|
|
double & | smootherLag () |
| write to the current smoother lag
|
|
const KeyTimestampMap & | timestamps () const |
| Access the current set of timestamps associated with each variable.
|
|
virtual Result | update (const NonlinearFactorGraph &newFactors=NonlinearFactorGraph(), const Values &newTheta=Values(), const KeyTimestampMap ×tamps=KeyTimestampMap(), const FactorIndices &factorsToRemove=FactorIndices())=0 |
| Add new factors, updating the solution and relinearizing as needed. More...
|
|
virtual Values | calculateEstimate () const =0 |
| Compute an estimate from the incomplete linear delta computed during the last update. More...
|
|
|
void | insertFactors (const NonlinearFactorGraph &newFactors) |
| Augment the list of factors with a set of new factors.
|
|
void | removeFactors (const std::set< size_t > &deleteFactors) |
| Remove factors from the list of factors by slot index.
|
|
void | eraseKeys (const KeyVector &keys) |
| Erase any keys associated with timestamps before the provided time.
|
|
void | reorder (const KeyVector &marginalizeKeys=KeyVector()) |
| Use colamd to update into an efficient ordering.
|
|
Result | optimize () |
| Optimize the current graph using a modified version of L-M.
|
|
void | marginalize (const KeyVector &marginalizableKeys) |
| Marginalize out selected variables.
|
|
void | updateKeyTimestampMap (const KeyTimestampMap &newTimestamps) |
| Update the Timestamps associated with the keys.
|
|
void | eraseKeyTimestampMap (const KeyVector &keys) |
| Erase keys from the Key-Timestamps database.
|
|
double | getCurrentTimestamp () const |
| Find the most recent timestamp of the system.
|
|
KeyVector | findKeysBefore (double timestamp) const |
| Find all of the keys associated with timestamps before the provided time.
|
|
KeyVector | findKeysAfter (double timestamp) const |
| Find all of the keys associated with timestamps before the provided time.
|
|