Go to the documentation of this file.
10 #ifndef TUSEROPTIONSCHECKER_H
11 #define TUSEROPTIONSCHECKER_H
105 template <
class GRAPH_t>
113 using pose_t =
typename GRAPH_t::constraint_t::type_value;
virtual void _createDeciderOptimizerMappings()
std::vector< TOptimizerProps * > optimizers_descriptions
Properties struct for both the Registration Decider and Optimizer classes.
virtual bool checkRegistrationDeciderExists(std::string given_reg, std::string reg_type) const
Check if the given registrator decider exists in the vector of deciders.
optimizers_t optimizers_map
std::map< std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider< mrpt::graphs::CNetworkOfPoses2DInf > *(*)()> edge_regs_t
virtual void dumpOptimizersToConsole() const
Print the optimizers vector in a formatted manner to the standard output.
virtual void populateDeciderOptimizerProperties()
Populate the available decider, optimizer classes available in user applications.
Interface for implementing graphSLAM optimizer classes.
node_regs_t node_regs_map
~TRegistrationDeciderProps()
TUserOptionsChecker()
Constructor.
std::string type
Type of decider.
~TRegistrationDeciderOrOptimizerProps()
bool is_mr_slam_class
Class indicating if the current decider/optimizer class can be used in a multi-robot SLAM operation.
static mrpt::graphslam::deciders::CEdgeRegistrationDecider< GRAPH_t > * createEdgeRegistrationDecider()
typename mrpt::graphs::CNetworkOfPoses2DInf ::constraint_t constraint_t
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
GLuint GLuint GLsizei GLenum type
edge_regs_t edge_regs_map
TRegistrationDeciderProps()
GLuint const GLchar * name
std::vector< std::string > observations_used
Measurements that the current decider class can utilize.
Class containing the declarations of supplementary methods that can be used in application-related co...
std::string description
General description of the decicder or optimizer class.
std::string name
Name of the decider or optimizer class.
static mrpt::graphslam::optimizers::CGraphSlamOptimizer< GRAPH_t > * createGraphSlamOptimizer()
typename mrpt::graphs::CNetworkOfPoses2DInf ::constraint_t::type_value pose_t
std::map< std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider< mrpt::graphs::CNetworkOfPoses2DInf > *(*)()> node_regs_t
const std::string sep_header
TRegistrationDeciderOrOptimizerProps()
virtual void createDeciderOptimizerMappings()
Create the necessary mappings from strings to the corresponding instance creation functors.
virtual void dumpRegistrarsToConsole(std::string reg_type="all") const
Print the registration deciders vector in a formatted manner to the standard output.
static mrpt::graphslam::deciders::CNodeRegistrationDecider< GRAPH_t > * createNodeRegistrationDecider()
GLsizei const GLchar ** string
virtual bool checkOptimizerExists(std::string given_opt) const
Check if the given optimizer exists in the vector of optimizers.
std::vector< TRegistrationDeciderProps * > regs_descriptions
std::map< std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer< mrpt::graphs::CNetworkOfPoses2DInf > *(*)()> optimizers_t
std::string rawlog_format
Rawlog formats that the decider can be used in.
Properties struct for the Optimizer classes.
const std::string sep_subheader
virtual ~TUserOptionsChecker()
Destructor.
Properties struct for the Registration Decider classes.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |