9 #ifndef CMetricMapBuilder_H
10 #define CMetricMapBuilder_H
90 options.enableMapUpdating = enable;
94 void loadCurrentMapFromFile(
const std::string &fileName);
97 void saveCurrentMapToFile(
const std::string &fileName,
bool compressGZ=
true)
const;
102 TOptions(mrpt::utils::VerbosityLevel &verb_level_ref ) :
103 verbosity_level (verb_level_ref),
104 enableMapUpdating(true),
105 debugForceInsertion(false),
106 alwaysInsertByClass()
This class stores any customizable set of metric maps.
This class stores a sequence of <Probabilistic Pose,SensoryFrame> pairs, thus a "metric map" can be t...
Declares a class for storing a collection of robot actions.
Declares a class for storing a "sensory frame", a set of "observations" taken by the robot approximat...
Declares a class that represents a probability density function (pdf) of a 2D pose (x,...
This virtual class is the base for SLAM implementations.
void leaveCriticalSection()
Leave critical section for map updating.
virtual mrpt::poses::CPose3DPDFPtr getCurrentPoseEstimation() const =0
Returns a copy of the current best pose estimation as a pose PDF.
virtual void processActionObservation(mrpt::obs::CActionCollection &action, mrpt::obs::CSensoryFrame &observations)=0
Process a new action and observations pair to update this map: See the description of the class at th...
mrpt::synch::CCriticalSection critZoneChangingMap
Critical zones.
virtual const mrpt::maps::CMultiMetricMap * getCurrentlyBuiltMetricMap() const =0
Returns the map built so far.
virtual void initialize(const mrpt::maps::CSimpleMap &initialMap=mrpt::maps::CSimpleMap(), mrpt::poses::CPosePDF *x0=NULL)=0
Initialize the method, starting with a known location PDF "x0"(if supplied, set to NULL to left unmod...
virtual void getCurrentlyBuiltMap(mrpt::maps::CSimpleMap &out_map) const =0
Fills "out_map" with the set of "poses"-"sensory-frames", thus the so far built map.
void enableMapUpdating(bool enable)
Enables or disables the map updating (default state is enabled)
virtual void saveCurrentEstimationToImage(const std::string &file, bool formatEMF_BMP=true)=0
A useful method for debugging: the current map (and/or poses) estimation is dumped to an image file.
void enterCriticalSection()
Enter critical section for map updating.
virtual unsigned int getCurrentlyBuiltMapSize()=0
Returns just how many sensory-frames are stored in the currently build map.
This class provides simple critical sections functionality.
void enter() const MRPT_OVERRIDE
Enter.
void leave() const MRPT_OVERRIDE
Leave.
A list (actually based on a std::set) of MRPT classes, capable of keeping any class registered by the...
GLsizei const GLchar ** string
#define MRPT_MAKE_ALIGNED_OPERATOR_NEW
void clear()
Clear the contents of this container.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Options for the algorithm.
TOptions(mrpt::utils::VerbosityLevel &verb_level_ref)
mrpt::utils::CListOfClasses alwaysInsertByClass
A list of observation classes (derived from mrpt::obs::CObservation) which will be always inserted in...
mrpt::utils::VerbosityLevel & verbosity_level
bool enableMapUpdating
Enable map updating, default is true.
bool debugForceInsertion
Always insert into map. Default is false: detect if necesary.