gtsam
Loading...
Searching...
No Matches
lago.h
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2
3 * GTSAM Copyright 2010, Georgia Tech Research Corporation,
4 * Atlanta, Georgia 30332-0415
5 * All Rights Reserved
6 * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
7
8 * See LICENSE for the license information
9
10 * -------------------------------------------------------------------------- */
11
34
35#pragma once
36
40
41namespace gtsam {
42namespace lago {
43
44typedef std::map<Key, double> key2doubleMap;
45typedef std::map<Key, Key> PredecessorMap;
46
51GTSAM_EXPORT key2doubleMap computeThetasToRoot(
52 const key2doubleMap& deltaThetaMap, const PredecessorMap& tree);
53
62GTSAM_EXPORT void getSymbolicGraph(
63/*OUTPUTS*/std::vector<size_t>& spanningTreeIds, std::vector<size_t>& chordsIds,
64 key2doubleMap& deltaThetaMap,
65 /*INPUTS*/const PredecessorMap& tree, const NonlinearFactorGraph& g);
66
68GTSAM_EXPORT GaussianFactorGraph buildLinearOrientationGraph(
69 const std::vector<size_t>& spanningTreeIds,
70 const std::vector<size_t>& chordsIds, const NonlinearFactorGraph& g,
71 const key2doubleMap& orientationsToRoot, const PredecessorMap& tree);
72
77GTSAM_EXPORT PredecessorMap findMinimumSpanningTree(
78 const NonlinearFactorGraph& pose2Graph);
79
81GTSAM_EXPORT VectorValues initializeOrientations(
82 const NonlinearFactorGraph& graph, bool useOdometricPath = true);
83
85GTSAM_EXPORT Values initialize(const NonlinearFactorGraph& graph,
86 bool useOdometricPath = true);
87
89GTSAM_EXPORT Values initialize(const NonlinearFactorGraph& graph,
90 const Values& initialGuess);
91
92} // end of namespace lago
93} // end of namespace gtsam
Linear Factor Graph where all factors are Gaussians.
Factor Graph Values.
Factor Graph consisting of non-linear factors.
Global functions in a separate testing namespace.
Definition chartTesting.h:28