14 template <
class GRAPH_T>
17 template <
class GRAPH_T>
21 template <
class GRAPH_T>
23 const std::string& name)
25 this->setClassName(name);
26 this->logging_enable_keep_record =
true;
34 template <
class GRAPH_T>
36 const std::string& name)
38 this->m_class_name = name;
39 this->m_time_logger.setName(this->m_class_name);
40 this->setLoggerName(this->m_class_name);
43 template <
class GRAPH_T>
48 m_win_manager = win_manager;
52 m_win = m_win_manager->
win;
53 m_win_observer = m_win_manager->observer;
57 template <
class GRAPH_T>
59 std::mutex* graph_section)
61 m_graph_section = graph_section;
66 template <
class GRAPH_T>
69 this->assertVisualsVars();
70 m_initialized_visuals =
true;
73 template <
class GRAPH_T>
76 ASSERTDEBMSG_(this->m_win,
"No CDisplayWindow3D* was provided");
77 ASSERTDEBMSG_(this->m_win_manager,
"No CWindowManager* was provided");
78 ASSERTDEBMSG_(this->m_win_observer,
"No CWindowObserver* was provided");
81 template <
class GRAPH_T>
87 template <
class GRAPH_T>
89 const std::map<std::string, bool>& events_occurred)
94 template <
class GRAPH_T>
96 const std::string& source_fname)
101 template <
class GRAPH_T>
107 template <
class GRAPH_T>
109 std::string* report_str)
const 115 template <
class GRAPH_T>
122 template <
class GRAPH_T>
125 return is_mr_slam_class;
virtual void notifyOfWindowEvents(const std::map< std::string, bool > &events_occurred)
Get a list of the window events that happened since the last call.
virtual void loadParams(const std::string &source_fname)
Load the necessary for the decider/optimizer configuration parameters.
app setMinLoggingLevel(mrpt::system::LVL_ERROR)
virtual void printParams() const
Print the problem parameters - relevant to the decider/optimizer to the screen in a unified/compact w...
static const std::string header_sep
Separator string to be used in debugging messages.
virtual void setCriticalSectionPtr(std::mutex *graph_section)
Fetch a std::mutex for locking the GRAPH_T resource.
virtual void setGraphPtr(GRAPH_T *graph)
Fetch the graph on which the decider/optimizer will work on.
SLAM methods related to graphs of pose constraints.
mrpt::gui::CDisplayWindow3D * win
CDisplayWindow instance.
virtual void initializeVisuals()
Initialize visual objects in CDisplayWindow (e.g.
static const std::string report_sep
virtual void getDescriptiveReport(std::string *report_str) const
Fill the provided string with a detailed report of the decider/optimizer state.
virtual void initializeLoggers(const std::string &name)
Initialize the COutputLogger, CTimeLogger instances given the name of the decider/optimizer at hand...
virtual void setWindowManagerPtr(mrpt::graphslam::CWindowManager *win_manager)
Fetch a CWindowManager pointer.
#define MRPT_LOG_DEBUG_STREAM(__CONTENTS)
Use: MRPT_LOG_DEBUG_STREAM("Var=" << value << " foo=" << foo_var);
virtual void assertVisualsVars()
Handy function for making all the visuals assertions in a compact manner.
#define ASSERTDEBMSG_(f, __ERROR_MSG)
#define ASSERTDEB_(f)
Defines an assertion mechanism - only when compiled in debug.
virtual void updateVisuals()
Update the relevant visual features in CDisplayWindow.
bool isMultiRobotSlamClass()
Class acts as a container for storing pointers to mrpt::gui::CDisplayWindow3D, mrpt::graphslam::CWind...
virtual void setClassName(const std::string &name)