11 namespace mrpt {
namespace graphslam {
namespace apps {
13 template<
class GRAPH_T>
17 template<
class GRAPH_T>
21 template<
class GRAPH_T>
28 parent::createDeciderOptimizerMappings();
31 this->node_regs_map[
"CICPCriteriaNRD_MR"] =
32 parent::template createNodeRegistrationDecider<CICPCriteriaNRD_MR<GRAPH_T>>;
33 this->node_regs_map[
"CFixedIntervalsNRD_MR"] =
34 parent::template createNodeRegistrationDecider<CFixedIntervalsNRD_MR<GRAPH_T>>;
37 this->edge_regs_map[
"CLoopCloserERD_MR"] =
38 parent::template createEdgeRegistrationDecider<CLoopCloserERD_MR<GRAPH_T>>;
44 template<
class GRAPH_T>
49 parent::populateDeciderOptimizerProperties();
51 TRegistrationDeciderProps* dec =
new TRegistrationDeciderProps;
52 dec->name =
"CICPCriteriaNRD_MR";
54 "Multi-robot SLAM implementation of the CICPCriteriaNRD class based on \"Condensed Measurements\"";
56 dec->rawlog_format =
"Both";
57 dec->observations_used.push_back(
"CObservation2DRangeScan - Format #1, #2");
58 dec->is_mr_slam_class =
"true";
60 this->regs_descriptions.push_back(dec);
63 TRegistrationDeciderProps* dec =
new TRegistrationDeciderProps;
64 dec->name =
"CFixedIntervalsNRD_MR";
66 "Multi-robot SLAM implementation of the CFixedIntervalsNRD class based on \"Condensed Measurements\"";
68 dec->rawlog_format =
"Both";
69 dec->observations_used.push_back(
"CObservation2DRangeScan - Format #1, #2");
70 dec->is_mr_slam_class =
"true";
72 this->regs_descriptions.push_back(dec);
76 TRegistrationDeciderProps* dec =
new TRegistrationDeciderProps;
77 dec->name =
"CLoopCloserERD_MR";
79 "Multi-robot SLAM implementation of the CLoopCloserERD class based on \"Condensed Measurements\"";
81 dec->rawlog_format =
"Both";
82 dec->observations_used.push_back(
"CObservation2DRangeScan - Format #1, #2");
83 dec->is_mr_slam_class =
"true";
85 this->regs_descriptions.push_back(dec);
TUserOptionsChecker_ROS()
void createDeciderOptimizerMappings()
Create deciders, optimizers specific to the ROS case.
~TUserOptionsChecker_ROS()
void populateDeciderOptimizerProperties()