Class containing the declarations of supplementary methods that can be used in application-related code.
Class instance can be handy for adding keeping the available deciders/optimizers in a compact manner and for verifying whether a given decider can be used.
Definition at line 106 of file TUserOptionsChecker.h.
#include <mrpt/graphslam/apps_related/TUserOptionsChecker.h>
Public Types | |
handy typedefs for the creation of deciders/optimzer instances from | |
the corresponding strings | |
typedef GRAPH_t::constraint_t | constraint_t |
typedef GRAPH_t::constraint_t::type_value | pose_t |
typedef std::map< std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider< GRAPH_t > *(*)()> | node_regs_t |
typedef std::map< std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider< GRAPH_t > *(*)()> | edge_regs_t |
typedef std::map< std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer< GRAPH_t > *(*)()> | optimizers_t |
Public Member Functions | |
TUserOptionsChecker () | |
Constructor. More... | |
virtual | ~TUserOptionsChecker () |
Destructor. More... | |
virtual void | createDeciderOptimizerMappings () |
Create the necessary mappings from strings to the corresponding instance creation functors. More... | |
virtual void | _createDeciderOptimizerMappings () |
virtual void | populateDeciderOptimizerProperties () |
Populate the available decider, optimizer classes available in user applications. More... | |
virtual bool | checkRegistrationDeciderExists (std::string given_reg, std::string reg_type) const |
Check if the given registrator decider exists in the vector of deciders. More... | |
virtual bool | checkOptimizerExists (std::string given_opt) const |
Check if the given optimizer exists in the vector of optimizers. More... | |
virtual void | dumpRegistrarsToConsole (std::string reg_type="all") const |
Print the registration deciders vector in a formatted manner to the standard output. More... | |
virtual void | dumpOptimizersToConsole () const |
Print the optimizers vector in a formatted manner to the standard output. More... | |
template<> | |
void | _createDeciderOptimizerMappings () |
template<> | |
void | _createDeciderOptimizerMappings () |
template<> | |
void | _createDeciderOptimizerMappings () |
Static Public Member Functions | |
Methods for initializing decider/optimizer instances based on the user | |
command line choices - http://stackoverflow.com/a/582456/2843583
| |
template<class T > | |
static mrpt::graphslam::deciders::CNodeRegistrationDecider< GRAPH_t > * | createNodeRegistrationDecider () |
template<class T > | |
static mrpt::graphslam::deciders::CEdgeRegistrationDecider< GRAPH_t > * | createEdgeRegistrationDecider () |
template<class T > | |
static mrpt::graphslam::optimizers::CGraphSlamOptimizer< GRAPH_t > * | createGraphSlamOptimizer () |
Public Attributes | |
const std::string | sep_header |
const std::string | sep_subheader |
Mappings from registration decider/optimizer names to functors | |
} for creating instances of the corresponding classes | |
node_regs_t | node_regs_map |
edge_regs_t | edge_regs_map |
optimizers_t | optimizers_map |
Vectors containing descriptions about the available | |
deciders/optimizers. Handy for displaying information to the user (e.g. in help text) | |
std::vector< TRegistrationDeciderProps * > | regs_descriptions |
std::vector< TOptimizerProps * > | optimizers_descriptions |
typedef GRAPH_t::constraint_t mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::constraint_t |
Definition at line 111 of file TUserOptionsChecker.h.
typedef std::map< std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider<GRAPH_t>*(*)()> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::edge_regs_t |
Definition at line 118 of file TUserOptionsChecker.h.
typedef std::map< std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider<GRAPH_t>*(*)()> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::node_regs_t |
Definition at line 115 of file TUserOptionsChecker.h.
typedef std::map< std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer<GRAPH_t>*(*)()> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::optimizers_t |
Definition at line 121 of file TUserOptionsChecker.h.
typedef GRAPH_t::constraint_t::type_value mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::pose_t |
Definition at line 112 of file TUserOptionsChecker.h.
mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::TUserOptionsChecker | ( | ) |
Constructor.
Definition at line 14 of file TUserOptionsChecker_impl.h.
|
virtual |
Destructor.
Definition at line 20 of file TUserOptionsChecker_impl.h.
|
inline |
Definition at line 76 of file TUserOptionsChecker_impl.h.
|
inline |
Definition at line 88 of file TUserOptionsChecker_impl.h.
|
inline |
Definition at line 101 of file TUserOptionsChecker_impl.h.
|
virtual |
Definition at line 71 of file TUserOptionsChecker_impl.h.
|
virtual |
Check if the given optimizer exists in the vector of optimizers.
Definition at line 230 of file TUserOptionsChecker_impl.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
|
virtual |
Check if the given registrator decider exists in the vector of deciders.
[in] | given_reg | String specifying the type of decider - This should either be "node" or "edge" |
Definition at line 189 of file TUserOptionsChecker_impl.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
|
virtual |
Create the necessary mappings from strings to the corresponding instance creation functors.
Method is used for populating a map from string to instance creation function. The decider/optimzer can then be spawned according to the user selection.
Definition at line 41 of file TUserOptionsChecker_impl.h.
|
inlinestatic |
Definition at line 187 of file TUserOptionsChecker.h.
|
inlinestatic |
Definition at line 192 of file TUserOptionsChecker.h.
|
inlinestatic |
Definition at line 182 of file TUserOptionsChecker.h.
|
virtual |
Print the optimizers vector in a formatted manner to the standard output.
Definition at line 160 of file TUserOptionsChecker_impl.h.
|
virtual |
Print the registration deciders vector in a formatted manner to the standard output.
[in] | reg_type | Method prints both the node registration and edge registration deciders of the given vector unless specified otherwise. The available argument options are "node", "edge", "all" |
Definition at line 106 of file TUserOptionsChecker_impl.h.
|
virtual |
Populate the available decider, optimizer classes available in user applications.
Definition at line 261 of file TUserOptionsChecker_impl.h.
edge_regs_t mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::edge_regs_map |
Definition at line 202 of file TUserOptionsChecker.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
node_regs_t mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::node_regs_map |
Definition at line 201 of file TUserOptionsChecker.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
std::vector<TOptimizerProps*> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::optimizers_descriptions |
Definition at line 213 of file TUserOptionsChecker.h.
optimizers_t mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::optimizers_map |
Definition at line 203 of file TUserOptionsChecker.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
std::vector<TRegistrationDeciderProps*> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::regs_descriptions |
Definition at line 212 of file TUserOptionsChecker.h.
const std::string mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::sep_header |
Definition at line 216 of file TUserOptionsChecker.h.
const std::string mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::sep_subheader |
Definition at line 217 of file TUserOptionsChecker.h.
Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |