Main MRPT website > C++ reference
MRPT logo
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions
mrpt::slam::CMultiMetricMap Class Reference

Detailed Description

This class stores any customizable set of metric maps.

The internal metric maps can be accessed directly by the user. If some kind of map is not desired, it can be just ignored, but if this fact is specified in the "CMultiMetricMap::mapsUsage" member some methods (as the observation insertion) will be more efficient since it will be invoked on desired maps only.

Currently these metric maps are supported for being kept internally::

See CMultiMetricMap::setListOfMaps() for the method for initializing this class, and also see TSetOfMetricMapInitializers::loadFromConfigFile for a template of ".ini"-like configuration file that can be used to define what maps to create and all their parameters.

See also:
CMetricMap

#include <mrpt/slam/CMultiMetricMap.h>

Inheritance diagram for mrpt::slam::CMultiMetricMap:
Inheritance graph
[legend]

List of all members.

Classes

struct  TOptions
 Some options for this class: More...

Public Types

typedef std::pair< CPoint3D,
unsigned int > 
TPairIdBeacon

Public Member Functions

bool isEmpty () const
 Returns true if the map is empty/no observation has been inserted.
 CMultiMetricMap (const mrpt::slam::TSetOfMetricMapInitializers *initializers=NULL, const TOptions *opts=NULL)
 Constructor.
void setListOfMaps (const mrpt::slam::TSetOfMetricMapInitializers *initializers)
 Sets the list of internal map according to the passed list of map initializers (Current maps' content will be deleted!)
 CMultiMetricMap (const mrpt::slam::CMultiMetricMap &other)
 Copy constructor.
mrpt::slam::CMultiMetricMapoperator= (const mrpt::slam::CMultiMetricMap &other)
 Copy operator from "other" object.
virtual ~CMultiMetricMap ()
 Destructor.
double computeObservationLikelihood (const CObservation *obs, const CPose3D &takenFrom)
 Computes the likelihood that a given observation was taken from a given pose in the world being modeled with this map.
float getNewStaticPointsRatio (CPointsMap *points, CPose2D &takenFrom)
 Returns the ratio of points in a map which are new to the point map while falling into yet static cells of gridmap.
void computeMatchingWith2D (const CMetricMap *otherMap, const CPose2D &otherMapPose, float maxDistForCorrespondence, float maxAngularDistForCorrespondence, const CPose2D &angularDistPivotPoint, TMatchingPairList &correspondences, float &correspondencesRatio, float *sumSqrDist=NULL, bool onlyKeepTheClosest=false, bool onlyUniqueRobust=false, const size_t decimation_other_map_points=1, const size_t offset_other_map_points=0) const
 See the definition in the base class: In this class calls to this method are passed to the inner point map.
float compute3DMatchingRatio (const CMetricMap *otherMap, const CPose3D &otherMapPose, float minDistForCorr=0.10f, float minMahaDistForCorr=2.0f) const
 Computes the ratio in [0,1] of correspondences between "this" and the "otherMap" map, whose 6D pose relative to "this" is "otherMapPose" In the case of a multi-metric map, this returns the average between the maps.
void saveMetricMapRepresentationToFile (const std::string &filNamePrefix) const
 The implementation in this class just calls all the corresponding method of the contained metric maps.
void auxParticleFilterCleanUp ()
 This method is called at the end of each "prediction-update-map insertion" cycle within "mrpt::slam::CMetricMapBuilderRBPF::processActionObservation".
void getAs3DObject (mrpt::opengl::CSetOfObjectsPtr &outObj) const
 Returns a 3D object representing the map.
bool canComputeObservationLikelihood (const CObservation *obs)
 Returns true if this map is able to compute a sensible likelihood function for this observation (i.e.
bool canComputeObservationLikelihood (const CObservationPtr &obs)
 Returns true if this map is able to compute a sensible likelihood function for this observation (i.e.
virtual const CSimplePointsMapgetAsSimplePointsMap () const
 If the map is a simple point map or it's a multi-metric map that contains EXACTLY one simple point map, return it.
virtual CSimplePointsMapgetAsSimplePointsMap ()
void clear ()
 Erase all the contents of the map.
void loadFromProbabilisticPosesAndObservations (const CSimpleMap &Map)
 Load the map contents from a CSimpleMap object, erasing all previous content of the map.
void loadFromSimpleMap (const CSimpleMap &Map)
 Load the map contents from a CSimpleMap object, erasing all previous content of the map.
bool insertObservation (const CObservation *obs, const CPose3D *robotPose=NULL)
 Insert the observation information into this map.
bool insertObservationPtr (const CObservationPtr &obs, const CPose3D *robotPose=NULL)
 A wrapper for smart pointers, just calls the non-smart pointer version.
double computeObservationLikelihood (const CObservation *obs, const CPose2D &takenFrom)
 Computes the log-likelihood of a given observation given an arbitrary robot 2D pose.
double computeObservationsLikelihood (const CSensoryFrame &sf, const CPose2D &takenFrom)
 Returns the sum of the log-likelihoods of each individual observation within a mrpt::slam::CSensoryFrame.
bool canComputeObservationsLikelihood (const CSensoryFrame &sf)
 Returns true if this map is able to compute a sensible likelihood function for this observation (i.e.
virtual void computeMatchingWith3D (const CMetricMap *otherMap, const CPose3D &otherMapPose, float maxDistForCorrespondence, float maxAngularDistForCorrespondence, const CPoint3D &angularDistPivotPoint, TMatchingPairList &correspondences, float &correspondencesRatio, float *sumSqrDist=NULL, bool onlyKeepTheClosest=true, bool onlyUniqueRobust=false, const size_t decimation_other_map_points=1, const size_t offset_other_map_points=0) const
 Computes the matchings between this and another 3D points map - method used in 3D-ICP.
virtual float squareDistanceToClosestCorrespondence (const float &x0, const float &y0) const
 Returns the square distance from the 2D point (x0,y0) to the closest correspondence in the map.
mrpt::utils::CObjectPtr duplicateGetSmartPtr () const
 Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).
CObjectclone () const
 Cloning interface for smart pointers.

Public Attributes

mrpt::slam::CMultiMetricMap::TOptions options
unsigned int m_ID
 An auxiliary variable that can be used freely by the users (this will be copied to other maps using the copy constructor, copy operator, streaming,etc) The default value is 0.
bool m_disableSaveAs3DObject
 When set to true (default=false), calling "getAs3DObject" will have no effects.
Internal lists of maps
std::deque< CSimplePointsMapPtrm_pointsMaps
std::deque
< COccupancyGridMap2DPtr
m_gridMaps
std::deque
< CGasConcentrationGridMap2DPtr
m_gasGridMaps
std::deque
< CWirelessPowerGridMap2DPtr
m_wifiGridMaps
std::deque< CHeightGridMap2DPtrm_heightMaps
std::deque
< CReflectivityGridMap2DPtr
m_reflectivityMaps
CColouredPointsMapPtr m_colourPointsMap
CWeightedPointsMapPtr m_weightedPointsMap
CLandmarksMapPtr m_landmarksMap
CBeaconMapPtr m_beaconMap

Static Public Attributes

static const
mrpt::utils::TRuntimeClassId 
classCObject
RTTI stuff
static const
mrpt::utils::TRuntimeClassId 
classCSerializable

Protected Member Functions

void deleteAllMaps ()
 Deletes all maps and clears the internal lists of maps.
virtual void internal_clear ()
 Clear all elements of the map.
virtual bool internal_insertObservation (const CObservation *obs, const CPose3D *robotPose=NULL)
 Insert the observation information into this map (see options)
virtual void writeToStream (mrpt::utils::CStream &out, int *getVersion) const =0
 Introduces a pure virtual method responsible for writing to a CStream.
virtual void readFromStream (mrpt::utils::CStream &in, int version)=0
 Introduces a pure virtual method responsible for loading from a CStream This can not be used directly be users, instead use "stream >> object;" for reading it from a stream or "stream >> object_ptr;" if the class is unknown apriori.
void publishEvent (const mrptEvent &e) const
 Called when you want this object to emit an event to all the observers currently subscribed to this object.
bool hasSubscribers () const
 Can be called by a derived class before preparing an event for publishing with publishEvent to determine if there is no one subscribed, so it can save the wasted time preparing an event that will be not read.

RTTI stuff

static const
mrpt::utils::TRuntimeClassId 
classCMetricMap
class mrpt::utils::CStream

RTTI stuff

typedef CMultiMetricMapPtr SmartPtr
static mrpt::utils::CLASSINIT _init_CMultiMetricMap
static mrpt::utils::TRuntimeClassId classCMultiMetricMap
static const
mrpt::utils::TRuntimeClassId
classinfo
static const
mrpt::utils::TRuntimeClassId
_GetBaseClass ()
virtual const
mrpt::utils::TRuntimeClassId
GetRuntimeClass () const
 Returns information about the class of an object in runtime.
virtual mrpt::utils::CObjectduplicate () const
 Returns a copy of the object, indepently of its class.
static mrpt::utils::CObjectCreateObject ()
static CMultiMetricMapPtr Create ()

Member Typedef Documentation

A typedef for the associated smart pointer

Definition at line 82 of file CMultiMetricMap.h.

typedef std::pair<CPoint3D,unsigned int> mrpt::slam::CMultiMetricMap::TPairIdBeacon

Definition at line 102 of file CMultiMetricMap.h.


Constructor & Destructor Documentation

mrpt::slam::CMultiMetricMap::CMultiMetricMap ( const mrpt::slam::TSetOfMetricMapInitializers initializers = NULL,
const TOptions opts = NULL 
)

Constructor.

Parameters:
initializersOne internal map will be created for each entry in this "TSetOfMetricMapInitializers" struct, and each map will be initialized with the corresponding options.
optsIf provided (not NULL), the member "options" will be initialized with those values. If initializers is NULL, no internal map will be created.
mrpt::slam::CMultiMetricMap::CMultiMetricMap ( const mrpt::slam::CMultiMetricMap other)

Copy constructor.

virtual mrpt::slam::CMultiMetricMap::~CMultiMetricMap ( ) [virtual]

Destructor.


Member Function Documentation

static const mrpt::utils::TRuntimeClassId* mrpt::slam::CMultiMetricMap::_GetBaseClass ( ) [static, protected]

Reimplemented from mrpt::slam::CMetricMap.

void mrpt::slam::CMultiMetricMap::auxParticleFilterCleanUp ( ) [virtual]

This method is called at the end of each "prediction-update-map insertion" cycle within "mrpt::slam::CMetricMapBuilderRBPF::processActionObservation".

This method should normally do nothing, but in some cases can be used to free auxiliary cached variables.

Reimplemented from mrpt::slam::CMetricMap.

bool mrpt::slam::CMultiMetricMap::canComputeObservationLikelihood ( const CObservation obs) [virtual]

Returns true if this map is able to compute a sensible likelihood function for this observation (i.e.

an occupancy grid map cannot with an image).

Parameters:
obsThe observation.
See also:
computeObservationLikelihood

Reimplemented from mrpt::slam::CMetricMap.

bool mrpt::slam::CMultiMetricMap::canComputeObservationLikelihood ( const CObservationPtr obs) [inline]

Returns true if this map is able to compute a sensible likelihood function for this observation (i.e.

an occupancy grid map cannot with an image).

Parameters:
obsThe observation.
See also:
computeObservationLikelihood

Definition at line 290 of file CMultiMetricMap.h.

References canComputeObservationLikelihood(), and mrpt::slam::CObservationPtr::pointer().

Referenced by canComputeObservationLikelihood().

bool mrpt::slam::CMetricMap::canComputeObservationsLikelihood ( const CSensoryFrame sf) [inherited]

Returns true if this map is able to compute a sensible likelihood function for this observation (i.e.

an occupancy grid map cannot with an image).

Parameters:
sfThe observations.
See also:
canComputeObservationLikelihood
void mrpt::slam::CMetricMap::clear ( ) [inherited]
CObject* mrpt::utils::CObject::clone ( ) const [inline, inherited]

Cloning interface for smart pointers.

Reimplemented in mrpt::opengl::CRenderizable, and mrpt::opengl::CRenderizableDisplayList.

Definition at line 154 of file CObject.h.

float mrpt::slam::CMultiMetricMap::compute3DMatchingRatio ( const CMetricMap otherMap,
const CPose3D otherMapPose,
float  minDistForCorr = 0.10f,
float  minMahaDistForCorr = 2.0f 
) const [virtual]

Computes the ratio in [0,1] of correspondences between "this" and the "otherMap" map, whose 6D pose relative to "this" is "otherMapPose" In the case of a multi-metric map, this returns the average between the maps.

This method always return 0 for grid maps.

Parameters:
otherMap[IN] The other map to compute the matching with.
otherMapPose[IN] The 6D pose of the other map as seen from "this".
minDistForCorr[IN] The minimum distance between 2 non-probabilistic map elements for counting them as a correspondence.
minMahaDistForCorr[IN] The minimum Mahalanobis distance between 2 probabilistic map elements for counting them as a correspondence.
Returns:
The matching ratio [0,1]
See also:
computeMatchingWith2D

Implements mrpt::slam::CMetricMap.

void mrpt::slam::CMultiMetricMap::computeMatchingWith2D ( const CMetricMap otherMap,
const CPose2D otherMapPose,
float  maxDistForCorrespondence,
float  maxAngularDistForCorrespondence,
const CPose2D angularDistPivotPoint,
TMatchingPairList correspondences,
float &  correspondencesRatio,
float *  sumSqrDist = NULL,
bool  onlyKeepTheClosest = false,
bool  onlyUniqueRobust = false,
const size_t  decimation_other_map_points = 1,
const size_t  offset_other_map_points = 0 
) const [virtual]

See the definition in the base class: In this class calls to this method are passed to the inner point map.

See also:
computeMatching3DWith

Reimplemented from mrpt::slam::CMetricMap.

virtual void mrpt::slam::CMetricMap::computeMatchingWith3D ( const CMetricMap otherMap,
const CPose3D otherMapPose,
float  maxDistForCorrespondence,
float  maxAngularDistForCorrespondence,
const CPoint3D angularDistPivotPoint,
TMatchingPairList correspondences,
float &  correspondencesRatio,
float *  sumSqrDist = NULL,
bool  onlyKeepTheClosest = true,
bool  onlyUniqueRobust = false,
const size_t  decimation_other_map_points = 1,
const size_t  offset_other_map_points = 0 
) const [inline, virtual, inherited]

Computes the matchings between this and another 3D points map - method used in 3D-ICP.

This method finds the set of point pairs in each map.

The method is the most time critical one into the ICP algorithm.

Parameters:
otherMap[IN] The other map to compute the matching with.
otherMapPose[IN] The pose of the other map as seen from "this".
maxDistForCorrespondence[IN] Maximum 2D linear distance between two points to be matched.
maxAngularDistForCorrespondence[IN] In radians: The aim is to allow larger distances to more distant correspondences.
angularDistPivotPoint[IN] The point used to calculate distances from in both maps.
correspondences[OUT] The detected matchings pairs.
correspondencesRatio[OUT] The ratio [0,1] of points in otherMap with at least one correspondence.
sumSqrDist[OUT] The sum of all matched points squared distances.If undesired, set to NULL, as default.
onlyKeepTheClosest[IN] If set to true, only the closest correspondence will be returned. If false (default) all are returned.
See also:
compute3DMatchingRatio

Reimplemented in mrpt::slam::CPointsMap.

Definition at line 272 of file CMetricMap.h.

References MRPT_START, THROW_EXCEPTION, and MRPT_END.

double mrpt::slam::CMetricMap::computeObservationLikelihood ( const CObservation obs,
const CPose2D takenFrom 
) [inline, inherited]

Computes the log-likelihood of a given observation given an arbitrary robot 2D pose.

Parameters:
takenFromThe robot's pose the observation is supposed to be taken from.
obsThe observation.
Returns:
This method returns a log-likelihood.
See also:
Used in particle filter algorithms, see: CMultiMetricMapPDF::update

Definition at line 175 of file CMetricMap.h.

double mrpt::slam::CMultiMetricMap::computeObservationLikelihood ( const CObservation obs,
const CPose3D takenFrom 
) [virtual]

Computes the likelihood that a given observation was taken from a given pose in the world being modeled with this map.

Parameters:
takenFromThe robot's pose the observation is supposed to be taken from.
obsThe observation.
Returns:
This method returns a likelihood in the range [0,1].
See also:
likelihoodMapSelection, Used in particle filter algorithms, see: CMultiMetricMapPDF::update

Implements mrpt::slam::CMetricMap.

double mrpt::slam::CMetricMap::computeObservationsLikelihood ( const CSensoryFrame sf,
const CPose2D takenFrom 
) [inherited]

Returns the sum of the log-likelihoods of each individual observation within a mrpt::slam::CSensoryFrame.

Parameters:
takenFromThe robot's pose the observation is supposed to be taken from.
sfThe set of observations in a CSensoryFrame.
Returns:
This method returns a log-likelihood.
See also:
canComputeObservationsLikelihood
static CMultiMetricMapPtr mrpt::slam::CMultiMetricMap::Create ( ) [static]
static mrpt::utils::CObject* mrpt::slam::CMultiMetricMap::CreateObject ( ) [static]
void mrpt::slam::CMultiMetricMap::deleteAllMaps ( ) [protected]

Deletes all maps and clears the internal lists of maps.

virtual mrpt::utils::CObject* mrpt::slam::CMultiMetricMap::duplicate ( ) const [virtual]

Returns a copy of the object, indepently of its class.

Implements mrpt::utils::CObject.

mrpt::utils::CObjectPtr mrpt::utils::CObject::duplicateGetSmartPtr ( ) const [inline, inherited]

Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).

Definition at line 151 of file CObject.h.

void mrpt::slam::CMultiMetricMap::getAs3DObject ( mrpt::opengl::CSetOfObjectsPtr outObj) const [virtual]

Returns a 3D object representing the map.

Implements mrpt::slam::CMetricMap.

virtual const CSimplePointsMap* mrpt::slam::CMultiMetricMap::getAsSimplePointsMap ( ) const [virtual]

If the map is a simple point map or it's a multi-metric map that contains EXACTLY one simple point map, return it.

Otherwise, return NULL

Reimplemented from mrpt::slam::CMetricMap.

virtual CSimplePointsMap* mrpt::slam::CMultiMetricMap::getAsSimplePointsMap ( ) [virtual]

Reimplemented from mrpt::slam::CMetricMap.

float mrpt::slam::CMultiMetricMap::getNewStaticPointsRatio ( CPointsMap points,
CPose2D takenFrom 
)

Returns the ratio of points in a map which are new to the point map while falling into yet static cells of gridmap.

Parameters:
pointsThe set of points to check.
takenFromThe pose for the reference system of points, in global coordinates of this hybrid map.
virtual const mrpt::utils::TRuntimeClassId* mrpt::slam::CMultiMetricMap::GetRuntimeClass ( ) const [virtual]

Returns information about the class of an object in runtime.

Reimplemented from mrpt::slam::CMetricMap.

bool mrpt::utils::CObservable::hasSubscribers ( ) const [inline, protected, inherited]

Can be called by a derived class before preparing an event for publishing with publishEvent to determine if there is no one subscribed, so it can save the wasted time preparing an event that will be not read.

Definition at line 69 of file CObservable.h.

bool mrpt::slam::CMetricMap::insertObservation ( const CObservation obs,
const CPose3D robotPose = NULL 
) [inline, inherited]

Insert the observation information into this map.

This method must be implemented in derived classes.

Parameters:
obsThe observation
robotPoseThe 3D pose of the robot mobile base in the map reference system, or NULL (default) if you want to use the origin.
See also:
CObservation::insertObservationInto

Definition at line 133 of file CMetricMap.h.

bool mrpt::slam::CMetricMap::insertObservationPtr ( const CObservationPtr obs,
const CPose3D robotPose = NULL 
) [inline, inherited]

A wrapper for smart pointers, just calls the non-smart pointer version.

Definition at line 147 of file CMetricMap.h.

References MRPT_START, THROW_EXCEPTION, mrpt::slam::CObservationPtr::pointer(), and MRPT_END.

virtual void mrpt::slam::CMultiMetricMap::internal_clear ( ) [protected, virtual]

Clear all elements of the map.

Implements mrpt::slam::CMetricMap.

virtual bool mrpt::slam::CMultiMetricMap::internal_insertObservation ( const CObservation obs,
const CPose3D robotPose = NULL 
) [protected, virtual]

Insert the observation information into this map (see options)

Parameters:
obsThe observation
robotPoseThe 3D pose of the robot mobile base in the map reference system, or NULL (default) if you want to use CPose2D(0,0,deg)
See also:
CObservation::insertObservationInto

Implements mrpt::slam::CMetricMap.

bool mrpt::slam::CMultiMetricMap::isEmpty ( ) const [virtual]

Returns true if the map is empty/no observation has been inserted.

Implements mrpt::slam::CMetricMap.

void mrpt::slam::CMetricMap::loadFromProbabilisticPosesAndObservations ( const CSimpleMap Map) [inherited]

Load the map contents from a CSimpleMap object, erasing all previous content of the map.

This is automaticed invoking "insertObservation" for each observation at the mean 3D robot pose as given by the "poses::CPosePDF" in the CSimpleMap object.

See also:
insertObservation, CSimpleMap
Exceptions:
std::exceptionSome internal steps in invoked methods can raise exceptions on invalid parameters, etc...
void mrpt::slam::CMetricMap::loadFromSimpleMap ( const CSimpleMap Map) [inline, inherited]

Load the map contents from a CSimpleMap object, erasing all previous content of the map.

This is automaticed invoking "insertObservation" for each observation at the mean 3D robot pose as given by the "poses::CPosePDF" in the CSimpleMap object.

See also:
insertObservation, CSimpleMap
Exceptions:
std::exceptionSome internal steps in invoked methods can raise exceptions on invalid parameters, etc...

Definition at line 124 of file CMetricMap.h.

mrpt::slam::CMultiMetricMap& mrpt::slam::CMultiMetricMap::operator= ( const mrpt::slam::CMultiMetricMap other)

Copy operator from "other" object.

void mrpt::utils::CObservable::publishEvent ( const mrptEvent e) const [protected, inherited]

Called when you want this object to emit an event to all the observers currently subscribed to this object.

virtual void mrpt::utils::CSerializable::readFromStream ( mrpt::utils::CStream in,
int  version 
) [protected, pure virtual, inherited]

Introduces a pure virtual method responsible for loading from a CStream This can not be used directly be users, instead use "stream >> object;" for reading it from a stream or "stream >> object_ptr;" if the class is unknown apriori.

Parameters:
inThe input binary stream where the object data must read from.
versionThe version of the object stored in the stream: use this version number in your code to know how to read the incoming data.
Exceptions:
std::exceptionOn any error, see CStream::ReadBuffer
See also:
CStream

Implemented in mrpt::math::CMatrixD, and mrpt::math::CMatrix.

void mrpt::slam::CMultiMetricMap::saveMetricMapRepresentationToFile ( const std::string filNamePrefix) const [virtual]

The implementation in this class just calls all the corresponding method of the contained metric maps.

Implements mrpt::slam::CMetricMap.

void mrpt::slam::CMultiMetricMap::setListOfMaps ( const mrpt::slam::TSetOfMetricMapInitializers initializers)

Sets the list of internal map according to the passed list of map initializers (Current maps' content will be deleted!)

virtual float mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence ( const float &  x0,
const float &  y0 
) const [inline, virtual, inherited]

Returns the square distance from the 2D point (x0,y0) to the closest correspondence in the map.

Definition at line 333 of file CMetricMap.h.

References MRPT_START, THROW_EXCEPTION, and MRPT_END.

virtual void mrpt::utils::CSerializable::writeToStream ( mrpt::utils::CStream out,
int *  getVersion 
) const [protected, pure virtual, inherited]

Introduces a pure virtual method responsible for writing to a CStream.

This can not be used directly be users, instead use "stream << object;" for writing it to a stream.

Parameters:
outThe output binary stream where object must be dumped.
getVersionIf NULL, the object must be dumped. If not, only the version of the object dump must be returned in this pointer. This enables the versioning of objects dumping and backward compatibility with previously stored data.
Exceptions:
std::exceptionOn any error, see CStream::WriteBuffer
See also:
CStream

Implemented in mrpt::math::CMatrixD, and mrpt::math::CMatrix.


Friends And Related Function Documentation

friend class mrpt::utils::CStream [friend, inherited]

Reimplemented from mrpt::utils::CSerializable.

Reimplemented in mrpt::slam::CRandomFieldGridMap2D, and mrpt::slam::CPointsMap.

Definition at line 81 of file CMetricMap.h.


Member Data Documentation

Definition at line 82 of file CMultiMetricMap.h.

Definition at line 81 of file CMetricMap.h.

Definition at line 82 of file CMultiMetricMap.h.

Definition at line 139 of file CObject.h.

Definition at line 56 of file CSerializable.h.

Definition at line 82 of file CMultiMetricMap.h.

Definition at line 183 of file CMultiMetricMap.h.

Definition at line 180 of file CMultiMetricMap.h.

When set to true (default=false), calling "getAs3DObject" will have no effects.

Definition at line 321 of file CMetricMap.h.

Definition at line 176 of file CMultiMetricMap.h.

Definition at line 175 of file CMultiMetricMap.h.

Definition at line 178 of file CMultiMetricMap.h.

An auxiliary variable that can be used freely by the users (this will be copied to other maps using the copy constructor, copy operator, streaming,etc) The default value is 0.

Definition at line 300 of file CMultiMetricMap.h.

Definition at line 182 of file CMultiMetricMap.h.

Definition at line 174 of file CMultiMetricMap.h.

Definition at line 179 of file CMultiMetricMap.h.

Definition at line 181 of file CMultiMetricMap.h.

Definition at line 177 of file CMultiMetricMap.h.




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011