46 CSimpleMap( const CSimpleMap &o );
50 CSimpleMap & operator = ( const CSimpleMap& o);
54 virtual ~CSimpleMap();
60 bool saveToFile(const
std::
string &filName) const;
66 bool loadFromFile(const
std::
string &filName);
79 void get(
size_t index, CPose3DPDFPtr &out_posePDF, CSensoryFramePtr &out_SF ) const ;
87 void set(
size_t index, const CPose3DPDFPtr &in_posePDF, const CSensoryFramePtr &in_SF );
96 void set(
size_t index, const CPosePDFPtr &in_posePDF, const CSensoryFramePtr &in_SF );
102 void remove(
size_t index);
108 void insert( const
CPose3DPDF *in_posePDF, const CSensoryFramePtr &in_SF );
111 void insert( const CPose3DPDFPtr &in_posePDF, const CSensoryFramePtr &in_SF );
117 void insert( const CPosePDFPtr &in_posePDF, const CSensoryFramePtr &in_SF );
129 void insert( const
CPosePDF *in_posePDF, const CSensoryFramePtr &in_SF );
137 void changeCoordinatesOrigin( const
CPose3D &newOrigin );
149 inline const_iterator
begin()
const {
return m_posesObsPairs.begin(); }
The virtual base class which provides a unified interface for all persistent objects in MRPT...
EIGEN_STRONG_INLINE iterator begin()
TPosePDFSensFramePairList::const_iterator const_iterator
reverse_iterator rbegin()
std::deque< TPosePDFSensFramePair > TPosePDFSensFramePairList
#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...
TPosePDFSensFramePairList::iterator iterator
TPosePDFSensFramePairList::const_reverse_iterator const_reverse_iterator
TPosePDFSensFramePairList m_posesObsPairs
The stored data.
std::pair< CPose3DPDFPtr, CSensoryFramePtr > TPosePDFSensFramePair
Declares a class that represents a probability density function (pdf) of a 2D pose (x...
TPosePDFSensFramePairList::reverse_iterator reverse_iterator
This class stores a sequence of
pairs, thus a "metric map" can be t...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
const_iterator end() const
const_reverse_iterator rend() const
size_t size(const MATRIXLIKE &m, int dim)
Declares a class for storing a "sensory frame", a set of "observations" taken by the robot approximat...
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually)...
const_reverse_iterator rbegin() const