The list of landmarks: the wrapper class is just for maintaining the KD-Tree representation.
Definition at line 135 of file CLandmarksMap.h.
#include <mrpt/maps/CLandmarksMap.h>
Public Types | |
using | iterator = internal::TSequenceLandmarks::iterator |
using | const_iterator = internal::TSequenceLandmarks::const_iterator |
Public Member Functions | |
TCustomSequenceLandmarks () | |
Default constructor. More... | |
iterator | begin () |
iterator | end () |
void | clear () |
size_t | size () const |
const_iterator | begin () const |
const_iterator | end () const |
void | push_back (const CLandmark &lm) |
The object is copied, thus the original copy passed as a parameter can be released. More... | |
CLandmark * | get (unsigned int indx) |
const CLandmark * | get (unsigned int indx) const |
void | isToBeModified (unsigned int indx) |
void | hasBeenModified (unsigned int indx) |
void | hasBeenModifiedAll () |
void | erase (unsigned int indx) |
mrpt::containers::CDynamicGrid< std::vector< int32_t > > * | getGrid () |
const CLandmark * | getByID (CLandmark::TLandmarkID ID) const |
Returns the landmark with a given landmrk ID, or nullptr if not found. More... | |
const CLandmark * | getByBeaconID (unsigned int ID) const |
Returns the landmark with a given beacon ID, or nullptr if not found. More... | |
float | getLargestDistanceFromOrigin () const |
This method returns the largest distance from the origin to any of the points, such as a sphere centered at the origin with this radius cover ALL the points in the map (the results are buffered, such as, if the map is not modified, the second call will be much faster than the first one). More... | |
Private Attributes | |
internal::TSequenceLandmarks | m_landmarks |
The actual list. More... | |
mrpt::containers::CDynamicGrid< std::vector< int32_t > > | m_grid |
A grid-map with the set of landmarks falling into each cell. More... | |
float | m_largestDistanceFromOrigin |
Auxiliary variables used in "getLargestDistanceFromOrigin". More... | |
bool | m_largestDistanceFromOriginIsUpdated |
Auxiliary variables used in "getLargestDistanceFromOrigin". More... | |
using mrpt::maps::CLandmarksMap::TCustomSequenceLandmarks::const_iterator = internal::TSequenceLandmarks::const_iterator |
Definition at line 166 of file CLandmarksMap.h.
using mrpt::maps::CLandmarksMap::TCustomSequenceLandmarks::iterator = internal::TSequenceLandmarks::iterator |
Definition at line 161 of file CLandmarksMap.h.
CLandmarksMap::TCustomSequenceLandmarks::TCustomSequenceLandmarks | ( | ) |
Default constructor.
Definition at line 1862 of file CLandmarksMap.cpp.
|
inline |
Definition at line 162 of file CLandmarksMap.h.
References m_landmarks.
Referenced by mrpt::maps::CLandmarksMap::changeCoordinatesReference(), mrpt::vision::cloudsToMatchedList(), mrpt::maps::CLandmarksMap::compute3DMatchingRatio(), mrpt::maps::CLandmarksMap::computeLikelihood_SIFT_LandmarkMap(), mrpt::maps::CLandmarksMap::computeMatchingWith3DLandmarks(), mrpt::maps::CLandmarksMap::getAs3DObject(), mrpt::maps::CLandmarksMap::internal_computeObservationLikelihood(), mrpt::maps::CLandmarksMap::loadSiftFeaturesFromStereoImageObservation(), mrpt::maps::CLandmarksMap::saveToMATLABScript2D(), mrpt::maps::CLandmarksMap::saveToMATLABScript3D(), mrpt::maps::CLandmarksMap::saveToTextFile(), mrpt::maps::CLandmarksMap::serializeTo(), mrpt::maps::CLandmarksMap::simulateBeaconReadings(), mrpt::maps::CLandmarksMap::simulateRangeBearingReadings(), and mrpt::vision::StereoObs2BRObs().
|
inline |
Definition at line 167 of file CLandmarksMap.h.
References m_landmarks.
void CLandmarksMap::TCustomSequenceLandmarks::clear | ( | ) |
Definition at line 1870 of file CLandmarksMap.cpp.
Referenced by mrpt::maps::CLandmarksMap::changeCoordinatesReference(), mrpt::maps::CLandmarksMap::CLandmarksMap(), mrpt::maps::CLandmarksMap::internal_clear(), mrpt::maps::CLandmarksMap::loadSiftFeaturesFromImageObservation(), mrpt::maps::CLandmarksMap::serializeFrom(), and mrpt::maps::CLandmarksMap::~CLandmarksMap().
|
inline |
Definition at line 163 of file CLandmarksMap.h.
References m_landmarks.
Referenced by mrpt::maps::CLandmarksMap::changeCoordinatesReference(), mrpt::vision::cloudsToMatchedList(), mrpt::maps::CLandmarksMap::compute3DMatchingRatio(), mrpt::maps::CLandmarksMap::computeLikelihood_SIFT_LandmarkMap(), mrpt::maps::CLandmarksMap::computeMatchingWith3DLandmarks(), mrpt::maps::CLandmarksMap::getAs3DObject(), mrpt::maps::CLandmarksMap::internal_computeObservationLikelihood(), mrpt::maps::CLandmarksMap::loadSiftFeaturesFromStereoImageObservation(), mrpt::maps::CLandmarksMap::saveToMATLABScript2D(), mrpt::maps::CLandmarksMap::saveToMATLABScript3D(), mrpt::maps::CLandmarksMap::saveToTextFile(), mrpt::maps::CLandmarksMap::serializeTo(), mrpt::maps::CLandmarksMap::simulateBeaconReadings(), mrpt::maps::CLandmarksMap::simulateRangeBearingReadings(), and mrpt::vision::StereoObs2BRObs().
|
inline |
Definition at line 168 of file CLandmarksMap.h.
References m_landmarks.
void CLandmarksMap::TCustomSequenceLandmarks::erase | ( | unsigned int | indx | ) |
Definition at line 1930 of file CLandmarksMap.cpp.
Referenced by mrpt::maps::CLandmarksMap::fuseWith().
CLandmark * CLandmarksMap::TCustomSequenceLandmarks::get | ( | unsigned int | indx | ) |
const CLandmark * CLandmarksMap::TCustomSequenceLandmarks::get | ( | unsigned int | indx | ) | const |
Definition at line 1906 of file CLandmarksMap.cpp.
const CLandmark * CLandmarksMap::TCustomSequenceLandmarks::getByBeaconID | ( | unsigned int | ID | ) | const |
Returns the landmark with a given beacon ID, or nullptr if not found.
Definition at line 2639 of file CLandmarksMap.cpp.
Referenced by mrpt::slam::CRejectionSamplingRangeOnlyLocalization::setParams().
const CLandmark * CLandmarksMap::TCustomSequenceLandmarks::getByID | ( | CLandmark::TLandmarkID | ID | ) | const |
Returns the landmark with a given landmrk ID, or nullptr if not found.
Definition at line 2618 of file CLandmarksMap.cpp.
|
inline |
Definition at line 180 of file CLandmarksMap.h.
References m_grid.
Referenced by mrpt::maps::CLandmarksMap::computeLikelihood_RSLC_2007().
float CLandmarksMap::TCustomSequenceLandmarks::getLargestDistanceFromOrigin | ( | ) | const |
This method returns the largest distance from the origin to any of the points, such as a sphere centered at the origin with this radius cover ALL the points in the map (the results are buffered, such as, if the map is not modified, the second call will be much faster than the first one).
Definition at line 1994 of file CLandmarksMap.cpp.
References begin(), and mrpt::square().
Referenced by mrpt::maps::CLandmarksMap::compute3DMatchingRatio().
void CLandmarksMap::TCustomSequenceLandmarks::hasBeenModified | ( | unsigned int | indx | ) |
Definition at line 1936 of file CLandmarksMap.cpp.
References min.
Referenced by mrpt::maps::CLandmarksMap::fuseWith().
void CLandmarksMap::TCustomSequenceLandmarks::hasBeenModifiedAll | ( | ) |
Definition at line 1954 of file CLandmarksMap.cpp.
References min, MRPT_END, and MRPT_START.
Referenced by mrpt::maps::CLandmarksMap::changeCoordinatesReference().
void CLandmarksMap::TCustomSequenceLandmarks::isToBeModified | ( | unsigned int | indx | ) |
Definition at line 1912 of file CLandmarksMap.cpp.
Referenced by mrpt::maps::CLandmarksMap::fuseWith().
The object is copied, thus the original copy passed as a parameter can be released.
Definition at line 1880 of file CLandmarksMap.cpp.
References ASSERT_, min, mrpt::maps::CLandmark::pose_mean, mrpt::math::TPoint3D::x, and mrpt::math::TPoint3D::y.
Referenced by mrpt::maps::CLandmarksMap::changeCoordinatesReference(), mrpt::maps::CLandmarksMap::fuseWith(), mrpt::maps::CLandmarksMap::loadOccupancyFeaturesFrom2DRangeScan(), mrpt::maps::CLandmarksMap::loadSiftFeaturesFromImageObservation(), mrpt::vision::projectMatchedFeatures(), mrpt::maps::CLandmarksMap::serializeFrom(), and mrpt::slam::COccupancyGridMapFeatureExtractor::uncached_extractFeatures().
|
inline |
Definition at line 165 of file CLandmarksMap.h.
References m_landmarks.
Referenced by mrpt::maps::CLandmarksMap::compute3DMatchingRatio(), mrpt::maps::CLandmarksMap::computeMatchingWith3DLandmarks(), mrpt::maps::CLandmarksMap::fuseWith(), mrpt::maps::CLandmarksMap::loadSiftFeaturesFromStereoImageObservation(), mrpt::maps::CLandmarksMap::serializeTo(), and mrpt::maps::CLandmarksMap::size().
|
private |
A grid-map with the set of landmarks falling into each cell.
Definition at line 144 of file CLandmarksMap.h.
Referenced by getGrid().
|
private |
The actual list.
Definition at line 139 of file CLandmarksMap.h.
|
mutableprivate |
Auxiliary variables used in "getLargestDistanceFromOrigin".
Definition at line 149 of file CLandmarksMap.h.
|
mutableprivate |
Auxiliary variables used in "getLargestDistanceFromOrigin".
Definition at line 154 of file CLandmarksMap.h.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |