GTSAM  4.0.2
C++ library for smoothing and mapping (SAM)
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
gtsam::Switching Struct Reference
Collaboration diagram for gtsam::Switching:
Collaboration graph
[legend]

Public Member Functions

 Switching (size_t K, double between_sigma=1.0, double prior_sigma=0.1, std::vector< double > measurements={}, std::string discrete_transition_prob="1/2 3/2")
 Create with given number of time steps. More...
 
void addModeChain (HybridNonlinearFactorGraph *fg, std::string discrete_transition_prob="1/2 3/2")
 Add "mode chain" to HybridNonlinearFactorGraph from M(0) to M(K-2). E.g. if K=4, we want M0, M1 and M2. More...
 
void addModeChain (HybridGaussianFactorGraph *fg, std::string discrete_transition_prob="1/2 3/2")
 Add "mode chain" to HybridGaussianFactorGraph from M(0) to M(K-2). E.g. if K=4, we want M0, M1 and M2. More...
 

Static Public Member Functions

static std::vector< MotionModel::shared_ptr > motionModels (size_t k, double sigma=1.0)
 

Public Attributes

size_t K
 
DiscreteKeys modes
 
HybridNonlinearFactorGraph nonlinearFactorGraph
 
HybridGaussianFactorGraph linearizedFactorGraph
 
Values linearizationPoint
 

Constructor & Destructor Documentation

◆ Switching()

gtsam::Switching::Switching ( size_t  K,
double  between_sigma = 1.0,
double  prior_sigma = 0.1,
std::vector< double >  measurements = {},
std::string  discrete_transition_prob = "1/2 3/2" 
)
inline

Create with given number of time steps.

Parameters
KThe total number of timesteps.
between_sigmaThe stddev between poses.
prior_sigmaThe stddev on priors (also used for measurements).
measurementsVector of measurements for each timestep.

Member Function Documentation

◆ addModeChain() [1/2]

void gtsam::Switching::addModeChain ( HybridNonlinearFactorGraph fg,
std::string  discrete_transition_prob = "1/2 3/2" 
)
inline

Add "mode chain" to HybridNonlinearFactorGraph from M(0) to M(K-2). E.g. if K=4, we want M0, M1 and M2.

Parameters
fgThe nonlinear factor graph to which the mode chain is added.

◆ addModeChain() [2/2]

void gtsam::Switching::addModeChain ( HybridGaussianFactorGraph fg,
std::string  discrete_transition_prob = "1/2 3/2" 
)
inline

Add "mode chain" to HybridGaussianFactorGraph from M(0) to M(K-2). E.g. if K=4, we want M0, M1 and M2.

Parameters
fgThe gaussian factor graph to which the mode chain is added.

The documentation for this struct was generated from the following file: