|
gtsam
3.2.0
gtsam
|
| Global functions in a separate testing namespace | |
| Pre-order visitor for back-substitution in a Bayes tree | |
| Default allocator for list, map, and set types | |
| Default allocator for vector types (we never use boost pool for vectors) | |
| Timing Entry, arranged in a tree | |
| No documentation | |
| All noise models live in the noiseModel namespace | |
| The mEstimator namespace contains all robust error functions (not models) | |
| Null class is not robust so is a Gaussian ? | |
| Fair implements the "Fair" robust error model (Zhang97ivc) | |
| Huber implements the "Huber" robust error model (Zhang97ivc) | |
| Cauchy implements the "Cauchy" robust error model (Lee2013IROS) | |
| Tukey implements the "Tukey" robust error model (Zhang97ivc) | |
| Welsh implements the "Welsh" robust error model (Zhang97ivc) | |
| NoiseModel::Base is the abstract base class for all noise models | |
| Gaussian implements the mathematical model |R*x|^2 = |y|^2 with R'*R=inv(Sigma) where y = whiten(x) = R*x x = unwhiten(x) = inv(R)*y as indeed |y|^2 = y'*y = x'*R'*R*x Various derived classes are available that are more efficient | |
| A diagonal noise model implements a diagonal covariance matrix, with the elements of the diagonal specified in a Vector | |
| A Constrained constrained model is a specialization of Diagonal which allows some or all of the sigmas to be zero, forcing the error to be zero there | |
| An isotropic noise model corresponds to a scaled diagonal covariance To construct, use one of the static methods | |
| Unit: i.i.d | |
| Base class for robust error models | |
| Internal functions used for traversing trees | |
| This concept check enforces a Group structure on a variable type, in which we require the existence of basic algebraic operations | |
| Concept check class for Lie group type | |
| LieVector is a wrapper around vector to allow it to be a Lie type | |
| LieScalar is a wrapper around double to allow it to be a Lie type | |
| LieVector is a wrapper around vector to allow it to be a Lie type | |
| Concept check class for Manifold types Requires a mapping between a linear tangent space and the underlying manifold, of which Lie is a specialization | |
| Helper class that computes the derivative of f w.r.t | |
| A matrix expression that references a single block of a SymmetricBlockMatrix | |
| Template to create a binary predicate | |
| Binary predicate on shared pointers | |
| Helper class that uses templates to select between two types based on whether TEST_TYPE is const or not | |
| Specialization for the non-const version | |
| Specialization for the const version | |
| Helper struct that encapsulates a value with a default, this is just used as a member object so you don't have to specify defaults in the class constructor | |
| A helper class that behaves as a container with one element, and works with boost::range | |
| Base exception type that uses tbb_exception if GTSAM is compiled with TBB | |
| Threadsafe runtime error exception | |
| Threadsafe runtime error exception | |
| Threadsafe invalid argument exception | |
| An object whose scope defines a block where TBB and OpenMP parallelism are mixed | |
| This is the interface class for any value that may be used as a variable assignment in a factor graph, and which you must derive to create new variable types to use with gtsam | |
| Pose Concept A must contain a translation and a rotation, with each structure accessable directly and a type provided for each | |
| Range measurement concept Given a pair of Lie variables, there must exist a function to calculate range with derivatives | |
| An essential matrix is like a Pose3, except with translation up to scale It is named after the 3*3 matrix aEb = [aTb]x aRb from computer vision, but here we choose instead to parameterize it as a (Rot3,Unit3) pair | |
| Exception thrown by triangulateDLT when SVD returns rank < 3 | |
| Exception thrown by triangulateDLT when landmark is behind one or more of the cameras | |
| Represents a 3D point on a unit sphere | |
| A BayesNet is a tree of conditionals, stored in elimination order | |
| A factor graph is a bipartite graph with factor nodes connected to variable nodes | |
| A cluster-tree is associated with a factor graph and is defined as in Koller-Friedman: each node k represents a subset \( C_k \sub X \), and the tree is family preserving, in that each factor \( f_i \) is associated with a single cluster and \( scope(f_i) \sub C_k \) | |
| Clique statistics | |
| Store all the sizes | |
| Traits class for eliminateable factor graphs, specifies the types that result from elimination, etc | |
| This is the base class for BayesTree cliques | |
| TODO: Update comments | |
| EliminateableFactorGraph is a base class for factor graphs that contains elimination algorithms | |
| An elimination tree is a data structure used intermediately during elimination | |
| This is the base class for all factor types | |
| Helper | |
| Helper | |
| Helper | |
| SDGraph is undirected graph with variable keys and double edge weights | |
| Map from variable key to parent key | |
| An inference algorithm was called with inconsistent arguments | |
| A Bayes tree with an update methods that implements the iSAM algorithm | |
| Customized version of gtsam::Symbol for multi-robot use | |
| Character and index key used in VectorValues, GaussianFactorGraph, GaussianFactor, etc | |
| Computes and stores the block column structure of a factor graph | |
| A combined factor is assembled as one block of rows for each component factor | |
| Algebraic Decision Trees fix the range to double Just has some nice constructors and some syntactic sugar TODO: consider eliminating this class altogether? | |
| The Real ring with addition and multiplication | |
| An assignment from labels to value index (size_t) | |
| Decision Tree L = label for variables Y = function range (any algebra), e.g., bool, int, double | |
| ---------------------— Node base class ------------------------— | |
| A discrete probabilistic factor | |
| A Bayes net made from linear-Discrete densities | |
| A clique in a DiscreteBayesTree | |
| A Bayes tree representing a Discrete density | |
| Discrete Conditional Density Derives from DecisionTreeFactor | |
| Base class for discrete probabilistic factors The most general one is the derived DecisionTreeFactor | |
| A Discrete Factor Graph is a factor graph where all factors are Discrete, i.e | |
| DiscreteKeys is a set of keys that can be assembled using the & operator | |
| A class for computing marginals of variables in a DiscreteFactorGraph | |
| A base class for both DiscreteFactor and DiscreteConditional | |
| Signature for a discrete conditional density, used to construct conditionals | |
| Parameters for the conjugate gradient method | |
| Vector of errors | |
| A Bayes net made from linear-Gaussian densities | |
| A clique in a GaussianBayesTree | |
| A Bayes tree representing a Gaussian density | |
| A conditional Gaussian functions as the node in a Bayes network It has a set of parents y,z, etc | |
| A Gaussian density | |
| An abstract virtual base class for JacobianFactor and HessianFactor | |
| A Linear Factor Graph is a factor graph where all factors are Gaussian, i.e | |
| One SlotEntry stores the slot index for a variable, as well its dimension | |
| Scatter is an intermediate data structure used when building a HessianFactor incrementally, to get the keys in the right order | |
| A Gaussian factor using the canonical parameters (information form) | |
| Helper class encapsulating the combined system |Ax-b_|^2 Needed to run Conjugate Gradients on matrices | |
| Parameters for iterative linear solvers | |
| A Gaussian factor in the squared-error form | |
| Kalman Filter class | |
| Thrown when a linear system is ill-posed | |
| An exception indicating that the noise model dimension passed into a JacobianFactor has a different dimensionality than the factor | |
| An exception indicating that a matrix block passed into a JacobianFactor has a different dimensionality than the factor | |
| Sampling structure that keeps internal random number generators for diagonal distributions specified by NoiseModel | |
| Subgraph conditioner class, as explained in the RSS 2010 submission | |
| This class implements the SPCG solver presented in Dellaert et al in IROS'10 | |
| This class represents a collection of vector-valued variables associated each with a unique integer index | |
| Parameters for Levenberg-Marquardt optimization | |
| State for DoglegOptimizer | |
| This class performs Dogleg nonlinear optimization | |
| This class contains the implementation of the Dogleg algorithm | |
| This is a generic Extended Kalman Filter class implemented using nonlinear factors | |
| Parameters for Gauss-Newton optimization, inherits from NonlinearOptimizationParams | |
| This class performs Gauss-Newton nonlinear optimization | |
| A struct holding detailed results, which must be enabled with ISAM2Params::enableDetailedResults | |
| The status of a single variable, this struct is stored in DetailedResults::variableStatus | |
| Specialized Clique structure for ISAM2, incorporating caching and gradient contribution TODO: more documentation | |
| Parameters for Levenberg-Marquardt optimization | |
| State for LevenbergMarquardtOptimizer | |
| This class performs Levenberg-Marquardt nonlinear optimization | |
| Dummy version of a generic linear factor to be injected into a nonlinear factor graph | |
| A class for computing Gaussian marginals of variables in a NonlinearFactorGraph | |
| A class to store and access a joint marginal, returned from Marginals::jointMarginalCovariance and Marginals::jointMarginalInformation | |
| An implementation of the nonlinear cg method using the template below | |
| An equality factor that forces either one variable to a constant, or a set of variables to be equal to each other | |
| Simple unary equality constraint - fixes a value for a variable | |
| Simple binary equality constraint - this constraint forces two factors to be the same | |
| Thrown when requesting to marginalize out variables from ISAM2 that are not leaves | |
| Nonlinear factor base class | |
| A nonlinear sum-of-squares factor with a zero-mean noise model implementing the density \( P(z|x) \propto exp -0.5*|z-h(x)|^2_C \) Templated on the parameter type X and the values structure Values There is no return type specified for h(x) | |
| A convenient base class for creating your own NoiseModelFactor with 1 variable | |
| A convenient base class for creating your own NoiseModelFactor with 2 variables | |
| A convenient base class for creating your own NoiseModelFactor with 3 variables | |
| A convenient base class for creating your own NoiseModelFactor with 4 variables | |
| A convenient base class for creating your own NoiseModelFactor with 5 variables | |
| A convenient base class for creating your own NoiseModelFactor with 6 variables | |
| Formatting options when saving in GraphViz format using NonlinearFactorGraph::saveGraph | |
| A non-linear factor graph is a graph of non-Gaussian, i.e | |
| Wrapper class to manage ISAM in a nonlinear context | |
| Base class for a nonlinear optimization state, including the current estimate of the variable values, error, and number of iterations | |
| This is the abstract interface for classes that can optimize for the maximum-likelihood estimate of a NonlinearFactorGraph | |
| The common parameters for Nonlinear optimizers | |
| A non-templated config holding any types of Manifold-group elements | |
| A filtered view of a const Values, returned from Values::filter | |
| A key-value pair, which you get by dereferencing iterators | |
| A filtered view of a Values, returned from Values::filter | |
| A key-value pair, which you get by dereferencing iterators | |
| Binary factor to estimate parameters of zero-mean Gaussian white noise | |
| Binary between constraint - forces between to a given value This constraint requires the underlying type to a Lie type | |
| Binary scalar inequality constraint, with a similar value() function to implement for specific systems | |
| Define the structure for the 3D points | |
| Define the structure for SfM data | |
| Factor that evaluates epipolar error p'Ep for given essential matrix | |
| Binary factor that optimizes for E and inverse depth d: assumes measurement in image 2 is perfect, and returns re-projection error in image 1 | |
| Binary factor that optimizes for E and inverse depth d: assumes measurement in image 2 is perfect, and returns re-projection error in image 1 This version takes an extrinsic rotation to allow for omni-directional rigs | |
| Non-linear factor for a constraint derived from a 2D measurement | |
| ImplicitSchurFactor | |
| JacobianFactor for Schur complement that uses Q noise model | |
| JacobianFactor for Schur complement that uses Q noise model | |
| JacobianFactor for Schur complement that uses Q noise model | |
| JacobianFactor for Schur complement that uses Q noise model | |
| A prior on the translation part of a pose | |
| A constraint between two landmarks in separate maps Templated on: Point : Type of landmark Transform : Transform variable class | |
| Factor on unknown rotation iRC that relates two incremental rotations c1Rc2 = iRc' * i1Ri2 * iRc Which we can write (see doc/math.lyx) e^[z] = iRc' * e^[p] * iRc = e^([iRc'*p]) with z and p measured and predicted angular velocities, and hence p = iRc * z | |
| Factor on unknown rotation R that relates two directions p_i = iRc * z_c Directions provide less constraints than a full rotation | |
| Base class with no internal point, completely functional | |
| SmartProjectionFactor: triangulates point TODO: why LANDMARK parameter? | |