22#include <gtsam/geometry/Unit3.h>
45 using DirectionEdges = std::vector<BinaryMeasurement<Unit3>>;
59 : lmParams_(lmParams) {}
78 bool bilinear =
true)
const;
105 bool bilinear, std::mt19937 *rng,
A non-templated config holding any types of Manifold-group elements.
A nonlinear optimizer that uses the Levenberg-Marquardt trust-region scheme.
Binary measurement represents a measurement between two keys in a graph. A binary measurement is simi...
Global functions in a separate testing namespace.
Definition chartTesting.h:28
noiseModel::Base::shared_ptr SharedNoiseModel
Aliases.
Definition NoiseModel.h:846
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
static shared_ptr Sigma(size_t dim, double sigma, bool smart=true)
An isotropic noise model created by specifying a standard deviation sigma.
Definition NoiseModel.cpp:706
Parameters for Levenberg-Marquardt optimization.
Definition LevenbergMarquardtParams.h:36
Definition NonlinearFactorGraph.h:57
A non-templated config holding any types of Manifold-group elements.
Definition Values.h:65
LocationRecovery(const LevenbergMarquardtParams &lmParams)
Construct with LM parameters.
Definition LocationRecovery.h:58
Values initializeRandomly(const std::set< Key > &keys, size_t numEdges, bool bilinear, std::mt19937 *rng, const Values &initialValues=Values()) const
Random initialization of Point3 keys and BATA scale variables.
Definition LocationRecovery.cpp:82
void addAnchorPrior(Key anchorKey, NonlinearFactorGraph *graph, const SharedNoiseModel &priorNoiseModel=noiseModel::Isotropic::Sigma(3, 0.01)) const
Add a prior pinning one key to the origin.
Definition LocationRecovery.cpp:76
LocationRecovery()=default
Default constructor.
NonlinearFactorGraph buildGraph(const DirectionEdges &edges, bool bilinear=true) const
Build factor graph from direction measurements.
Definition LocationRecovery.cpp:58
static SharedNoiseModel convertNoiseModel(const SharedNoiseModel &unit3NoiseModel)
Convert Unit3 (2D manifold) noise to Point3 (3D ambient) noise.
Definition LocationRecovery.cpp:41