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 continuous factor (gtsam::NonlinearFactor) that can be passed to GTSAM/iSAM/iSAM2 for continuous optimization with a fixed assignment to discrete variables. More...
#include <DCContinuousFactor.h>
Public Types | |
using | Base = gtsam::NonlinearFactor |
Public Member Functions | |
DCContinuousFactor ()=default | |
DCContinuousFactor (boost::shared_ptr< DCFactor > dcfactor) | |
double | error (const gtsam::Values &continuousVals) const override |
boost::shared_ptr< gtsam::GaussianFactor > | linearize (const gtsam::Values &continuousVals) const override |
DCContinuousFactor & | operator= (const DCContinuousFactor &rhs) |
~DCContinuousFactor ()=default | |
bool | updateDiscrete (const DiscreteValues &discreteVals) |
size_t | dim () const override |
bool | allInitialized () const |
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 continuous factor (gtsam::NonlinearFactor) that can be passed to GTSAM/iSAM/iSAM2 for continuous optimization with a fixed assignment to discrete variables.
After running an iteration of continuous optimization (and separately, discrete optimization), the updateDiscrete
function is used to ensure the stored discrete value assignment matches the most recent estimate for discrete variables.
The discrete analogue is DCDiscreteFactor.
using dcsam::DCContinuousFactor::Base = gtsam::NonlinearFactor |
|
default |
|
inlineexplicit |
|
default |
|
inline |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inline |
|
inline |