Go to the documentation of this file.
53 public
mrpt::utils::CSerializable,
54 public
mrpt::utils::CObservable
61 virtual void internal_clear() = 0;
64 virtual bool internal_insertObservation(
87 virtual bool isEmpty()
const = 0;
117 bool insertObservationPtr(
const mrpt::obs::CObservationPtr &obs,
const mrpt::poses::CPose3D *robotPose = NULL );
139 bool canComputeObservationLikelihood(
const mrpt::obs::CObservationPtr &obs );
181 virtual void determineMatching2D(
206 virtual void determineMatching3D(
224 virtual void saveMetricMapRepresentationToFile(
const std::string &filNamePrefix)
const = 0;
228 virtual void getAs3DObject( mrpt::opengl::CSetOfObjectsPtr &outObj )
const = 0;
238 virtual float squareDistanceToClosestCorrespondence(
float x0,
float y0 )
const;
virtual void auxParticleFilterCleanUp()
This method is called at the end of each "prediction-update-map insertion" cycle within "mrpt::slam::...
#define MRPT_UNUSED_PARAM(a)
Can be used to avoid "not used parameters" warnings from the compiler.
Parameters for CMetricMap::compute3DMatchingRatio()
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Common params to all maps derived from mrpt::maps::CMetricMap
TMapGenericParams genericMapParams
Common params to all maps.
Declares a class for storing a "sensory frame", a set of "observations" taken by the robot approximat...
Declares a virtual base class for all metric maps storage classes.
A class used to store a 2D pose.
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
virtual bool internal_canComputeObservationLikelihood(const mrpt::obs::CObservation *obs)
Internal method called by canComputeObservationLikelihood()
#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
A cloud of points in 2D or 3D, which can be built from a sequence of laser scans.
virtual const mrpt::maps::CSimplePointsMap * getAsSimplePointsMap() const
If the map is a simple points map or it's a multi-metric map that contains EXACTLY one simple points ...
#define DEFINE_VIRTUAL_SERIALIZABLE(class_name)
This declaration must be inserted in virtual CSerializable classes definition:
Parameters for the determination of matchings between point clouds, etc.
The virtual base class which provides a unified interface for all persistent objects in MRPT.
#define DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
This declaration must be inserted in all CSerializable classes definition, before the class declarati...
virtual void OnPostSuccesfulInsertObs(const mrpt::obs::CObservation *)
Hook for each time a "internal_insertObservation" returns "true" This is called automatically from in...
virtual mrpt::maps::CSimplePointsMap * getAsSimplePointsMap()
void loadFromSimpleMap(const mrpt::maps::CSimpleMap &Map)
Load the map contents from a CSimpleMap object, erasing all previous content of the map.
This class stores a sequence of <Probabilistic Pose,SensoryFrame> pairs, thus a "metric map" can be t...
Declares a class that represents any robot's observation.
std::deque< CMetricMap * > TMetricMapList
A list of metric maps (used in the mrpt::poses::CPosePDFParticles class):
Page generated by Doxygen 1.8.16 for MRPT 1.4.0 SVN: at Mon Oct 14 23:08:25 UTC 2019 | | |