24 #ifndef SRC_FACTOR_GRAPH_SOLVE_HPP_ 25 #define SRC_FACTOR_GRAPH_SOLVE_HPP_ 28 #include "mrob/factor_graph.hpp" 29 #include "mrob/time_profiling.hpp" 30 #include <unordered_map> 100 uint_t
solve(
optimMethod method = GN, uint_t maxIters = 20, matData_t lambda = 1e-6, matData_t solutionTolerance = 1e-2);
108 matData_t
chi2(
bool evaluateResidualsFlag =
true);
119 matrixMethod get_build_matrix_method() {
return matrixMethod_;};
247 std::unordered_map<factor_id_t, factor_id_t > indNodesMatrix_;
261 matData_t solutionTolerance_;
268 bool buildAdjacencyFlag_;
SMatCol get_adjacency_matrix()
Definition: factor_graph_solve.hpp:133
MatX1 get_vector_b()
Definition: factor_graph_solve.hpp:144
std::vector< MatX > get_estimated_state()
Definition: factor_graph_solve.cpp:497
void synchronize_nodes_state()
Definition: factor_graph_solve.cpp:490
void build_info_adjacency()
Definition: factor_graph_solve.cpp:359
SMatCol get_W_matrix()
Definition: factor_graph_solve.hpp:139
Definition: factor_graph_solve.hpp:74
void update_nodes()
Definition: factor_graph_solve.cpp:468
Definition: factor_graph.hpp:57
void build_problem(bool useLambda=false)
Definition: factor_graph_solve.cpp:95
matData_t chi2(bool evaluateResidualsFlag=true)
Definition: factor_graph_solve.cpp:442
void build_index_nodes_matrix()
Definition: factor_graph_solve.cpp:233
optimMethod
Definition: factor_graph_solve.hpp:87
MatX1 get_chi2_array()
Definition: factor_graph_solve.cpp:512
Definition: time_profiling.hpp:40
void set_build_matrix_method(matrixMethod method)
Definition: factor_graph_solve.hpp:118
void build_info_EF()
Definition: factor_graph_solve.cpp:394
void build_adjacency()
Definition: factor_graph_solve.cpp:246
matrixMethod
Definition: factor_graph_solve.hpp:81
void synchronize_nodes_auxiliary_state()
Definition: factor_graph_solve.cpp:483
Special Euclidean (group) in 3d Is the group representing rotations and translations, that is, rigid body transformations. SE3 = {T = [R t] | R SO3 , t Re^3 } [0 1] Associated to the groups of RBT, there is the Lie algebra se3 representing the same transformation in the tangent space around the identity. Particularly, xi =[w , v] Re^6, where w Re^3 represents the rotation and v the translation. We will preserve this order in this class.
Definition: matrix_base.hpp:36
SMatCol get_information_matrix()
Definition: factor_graph_solve.hpp:127
uint_t solve(optimMethod method=GN, uint_t maxIters=20, matData_t lambda=1e-6, matData_t solutionTolerance=1e-2)
Definition: factor_graph_solve.cpp:50
void optimize_gauss_newton(bool useLambda=false)
Definition: factor_graph_solve.cpp:133
uint_t optimize_levenberg_marquardt(uint_t maxIters)
Definition: factor_graph_solve.cpp:160