| 
    MRPT
    1.9.9
    
   | 
 
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 93 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  | |
| using | constraint_t = typename GRAPH_t::constraint_t | 
| using | pose_t = typename GRAPH_t::constraint_t::type_value | 
| using | node_regs_t = std::map< std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider< GRAPH_t > *(*)()> | 
| using | edge_regs_t = std::map< std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider< GRAPH_t > *(*)()> | 
| using | optimizers_t = std::map< std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer< GRAPH_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 | 
| using mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::constraint_t = typename GRAPH_t::constraint_t | 
Definition at line 99 of file TUserOptionsChecker.h.
| using mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::edge_regs_t = std::map< std::string, mrpt::graphslam::deciders::CEdgeRegistrationDecider<GRAPH_t>* (*)()> | 
Definition at line 106 of file TUserOptionsChecker.h.
| using mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::node_regs_t = std::map< std::string, mrpt::graphslam::deciders::CNodeRegistrationDecider<GRAPH_t>* (*)()> | 
Definition at line 103 of file TUserOptionsChecker.h.
| using mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::optimizers_t = std::map< std::string, mrpt::graphslam::optimizers::CGraphSlamOptimizer<GRAPH_t>* (*)()> | 
Definition at line 109 of file TUserOptionsChecker.h.
| using mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::pose_t = typename GRAPH_t::constraint_t::type_value | 
Definition at line 100 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 89 of file TUserOptionsChecker_impl.h.
      
  | 
  inline | 
Definition at line 104 of file TUserOptionsChecker_impl.h.
      
  | 
  virtual | 
Definition at line 69 of file TUserOptionsChecker_impl.h.
      
  | 
  virtual | 
Check if the given optimizer exists in the vector of optimizers.
Definition at line 264 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 217 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 39 of file TUserOptionsChecker_impl.h.
      
  | 
  inlinestatic | 
Definition at line 176 of file TUserOptionsChecker.h.
      
  | 
  inlinestatic | 
Definition at line 182 of file TUserOptionsChecker.h.
      
  | 
  inlinestatic | 
Definition at line 170 of file TUserOptionsChecker.h.
      
  | 
  virtual | 
Print the optimizers vector in a formatted manner to the standard output.
Definition at line 179 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 109 of file TUserOptionsChecker_impl.h.
      
  | 
  virtual | 
Populate the available decider, optimizer classes available in user applications.
Definition at line 299 of file TUserOptionsChecker_impl.h.
| edge_regs_t mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::edge_regs_map | 
Definition at line 193 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 192 of file TUserOptionsChecker.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
| std::vector<TOptimizerProps*> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::optimizers_descriptions | 
Definition at line 204 of file TUserOptionsChecker.h.
| optimizers_t mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::optimizers_map | 
Definition at line 194 of file TUserOptionsChecker.h.
Referenced by CGraphSlamHandler< GRAPH_T >::initEngine().
| std::vector<TRegistrationDeciderProps*> mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::regs_descriptions | 
Definition at line 203 of file TUserOptionsChecker.h.
| const std::string mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::sep_header | 
Definition at line 207 of file TUserOptionsChecker.h.
| const std::string mrpt::graphslam::apps::TUserOptionsChecker< GRAPH_t >::sep_subheader | 
Definition at line 208 of file TUserOptionsChecker.h.
| Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019 |