template class mrpt::graphslam::deciders::CEmptyERD
Empty Edge Registration Decider.
Handy when you are testing other parts of the application but not the specific registration procedure
#include <mrpt/graphslam/ERD/CEmptyERD.h> template <class GRAPH_T = typename mrpt::graphs::CNetworkOfPoses2DInf> class CEmptyERD: public mrpt::graphslam::deciders::CEdgeRegistrationDecider { public: // typedefs typedef typename GRAPH_T::constraint_t constraint_t; // construction CEmptyERD(); // methods virtual bool updateState(mrpt::obs::CActionCollection::Ptr action, mrpt::obs::CSensoryFrame::Ptr observations, mrpt::obs::CObservation::Ptr observation); };
Inherited Members
public: // typedefs typedef mrpt::graphslam::CRegistrationDeciderOrOptimizer<GRAPH_T> parent; typedef typename GRAPH_T::constraint_t constraint_t; typedef typename GRAPH_T::constraint_t::type_value pose_t; // structs struct TMsg; // methods virtual void setClassName(const std::string& name); bool isMultiRobotSlamClass(); std::string getClassName() const; virtual void getEdgesStats(std::map<std::string, int>* edge_type_to_num) const; virtual bool justInsertedLoopClosure() const; virtual void getDescriptiveReport(std::string* report_str) const; virtual bool updateState(mrpt::obs::CActionCollection::Ptr action, mrpt::obs::CSensoryFrame::Ptr observations, mrpt::obs::CObservation::Ptr observation) = 0; virtual void setWindowManagerPtr(mrpt::graphslam::CWindowManager* win_manager); virtual void setCriticalSectionPtr(std::mutex* graph_section); virtual void initializeVisuals(); virtual void updateVisuals(); virtual void notifyOfWindowEvents(const std::map<std::string, bool>& events_occurred); virtual void loadParams(const std::string& source_fname); virtual void printParams() const; virtual void setGraphPtr(GRAPH_T* graph); virtual void initializeLoggers(const std::string& name);
Methods
virtual bool updateState(mrpt::obs::CActionCollection::Ptr action, mrpt::obs::CSensoryFrame::Ptr observations, mrpt::obs::CObservation::Ptr observation)
Generic method for fetching the incremental action-observations (or observation-only) measurements.
Returns:
True if operation was successful. Criteria for Success depend on the decider/optimizer implementing this method