28 #ifndef CMultiMetricMap_H
29 #define CMultiMetricMap_H
52 class TSetOfMetricMapInitializers;
91 virtual
void internal_clear();
99 virtual
bool internal_insertObservation( const
CObservation *obs, const
CPose3D *robotPose = NULL );
106 bool isEmpty() const;
113 enableInsertion_pointsMap(true),
114 enableInsertion_landmarksMap(true),
115 enableInsertion_gridMaps(true),
116 enableInsertion_gasGridMaps(true),
117 enableInsertion_wifiGridMaps(true),
118 enableInsertion_beaconMap(true),
119 enableInsertion_heightMaps(true),
120 enableInsertion_reflectivityMaps(true),
121 enableInsertion_colourPointsMaps(true),
122 enableInsertion_weightedPointsMaps(true)
128 void loadFromConfigFile(
130 const std::string §ion);
134 void dumpToTextStream(
CStream &out)
const;
153 } likelihoodMapSelection;
226 float getNewStaticPointsRatio(
234 void computeMatchingWith2D(
235 const CMetricMap *otherMap,
237 float maxDistForCorrespondence,
238 float maxAngularDistForCorrespondence,
239 const CPose2D &angularDistPivotPoint,
241 float &correspondencesRatio,
242 float *sumSqrDist = NULL,
243 bool onlyKeepTheClosest =
false,
244 bool onlyUniqueRobust =
false,
245 const size_t decimation_other_map_points = 1,
246 const size_t offset_other_map_points = 0 )
const;
258 float compute3DMatchingRatio(
259 const CMetricMap *otherMap,
261 float minDistForCorr = 0.10f,
262 float minMahaDistForCorr = 2.0f
267 void saveMetricMapRepresentationToFile(
268 const std::string &filNamePrefix
274 void auxParticleFilterCleanUp();
284 bool canComputeObservationLikelihood(
const CObservation *obs );
332 } occupancyGridMap2D_options;
341 } pointsMapOptions_options;
353 } gasGridMap_options;
365 } wifiGridMap_options;
377 } landmarksMap_options;
410 } reflectivityMap_options;
420 } colouredPointsMapOptions_options;
429 } weightedPointsMapOptions_options;
440 std::deque<TMetricMapInitializer>
m_list;
443 size_t size()
const {
return m_list.size(); }
651 void loadFromConfigFile(
653 const std::string §ionName);
657 void dumpToTextStream(
CStream &out)
const;