44 using namespace mrpt::utils;
45 using namespace mrpt::math;
47 class CObservationBeaconRanges;
81 TSequenceBeacons m_beacons;
85 virtual
void internal_clear();
94 virtual
bool internal_insertObservation( const
CObservation *obs, const
CPose3D *robotPose = NULL );
100 void resize(const
size_t N);
130 m_beacons.push_back( m );
143 float compute3DMatchingRatio(
144 const CMetricMap *otherMap,
146 float minDistForCorr = 0.10f,
147 float minMahaDistForCorr = 2.0f
161 void loadFromConfigFile(
163 const std::string §ion);
167 void dumpToTextStream(
CStream &out)
const;
186 void loadFromConfigFile(
188 const std::string §ion);
192 void dumpToTextStream(
CStream &out)
const;
244 bool saveToMATLABScript3D(
246 const char *style=
"b",
247 float confInterval = 0.95f )
const;
289 void computeMatchingWith2D(
290 const CMetricMap *otherMap,
292 float maxDistForCorrespondence,
293 float maxAngularDistForCorrespondence,
294 const CPose2D &angularDistPivotPoint,
296 float &correspondencesRatio,
297 float *sumSqrDist = NULL,
298 bool onlyKeepTheClosest =
false,
299 bool onlyUniqueRobust =
false,
300 const size_t decimation_other_map_points = 1,
301 const size_t offset_other_map_points = 0 )
const;
311 void computeMatchingWith3DLandmarks(
314 float &correspondencesRatio,
315 std::vector<bool> &otherCorrespondences)
const;
319 void changeCoordinatesReference(
const CPose3D &newOrg );
328 bool isEmpty()
const;
336 void simulateBeaconReadings(
338 const CPoint3D &in_sensorLocationOnRobot,
347 void saveMetricMapRepresentationToFile(
348 const std::string &filNamePrefix )
const;