dcsam
Factored inference for discrete-continuous smoothing and mapping
|
Implementation of a discrete-continuous factor. This is used internally within the DCSAM solver. Essentially this class wraps a DCFactor (given as argument) into a discrete factor (gtsam::DiscreteFactor) that can be passed to GTSAM for discrete optimization with a fixed assignment to continuous variables. More...
#include <DCDiscreteFactor.h>
Public Types | |
using | Base = gtsam::DiscreteFactor |
Public Member Functions | |
DCDiscreteFactor ()=default | |
DCDiscreteFactor (const gtsam::DiscreteKeys &discreteKeys, boost::shared_ptr< DCFactor > dcfactor) | |
DCDiscreteFactor (boost::shared_ptr< DCFactor > dcfactor) | |
DCDiscreteFactor & | operator= (const DCDiscreteFactor &rhs) |
virtual | ~DCDiscreteFactor ()=default |
bool | equals (const DiscreteFactor &other, double tol=1e-9) const override |
gtsam::DecisionTreeFactor | toDecisionTreeFactor () const override |
gtsam::DecisionTreeFactor | operator* (const gtsam::DecisionTreeFactor &f) const override |
double | operator() (const DiscreteValues &values) const override |
void | updateContinuous (const gtsam::Values &continuousVals) |
void | updateDiscrete (const DiscreteValues &discreteVals) |
bool | allInitialized () const |
std::string | markdown (const gtsam::KeyFormatter &keyFormatter, const Names &names) const override |
std::string | html (const gtsam::KeyFormatter &keyFormatter, const Names &names) const override |
Implementation of a discrete-continuous factor. This is used internally within the DCSAM solver. Essentially this class wraps a DCFactor (given as argument) into a discrete factor (gtsam::DiscreteFactor) that can be passed to GTSAM for discrete optimization with a fixed assignment to continuous variables.
After running an iteration of discrete optimization (and separately, continuous optimization), the updateContinuous
function is used to ensure the stored continuous value assignment matches the most recent estimate for continuous variables.
The continuous analogue is DCContinuousFactor.
using dcsam::DCDiscreteFactor::Base = gtsam::DiscreteFactor |
|
default |
|
inline |
|
inlineexplicit |
|
virtualdefault |
|
inline |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inline |
|
inlineoverride |
|
inline |
|
inline |