28 #ifndef CMultiMetricMapPDF_H
29 #define CMultiMetricMapPDF_H
61 mapTillNow( mapsInitializers ),
97 void prediction_and_update_pfStandardProposal(
104 void prediction_and_update_pfOptimalProposal(
111 void prediction_and_update_pfAuxiliaryPFOptimal(
121 bool averageMapIsUpdated;
129 std::vector<uint32_t> SF2robotPath;
150 void loadFromConfigFile(
152 const std::string §ion);
156 void dumpToTextStream(
CStream &out)
const;
193 virtual ~CMultiMetricMapPDF();
196 void clear(
const CPose2D &initialPose );
199 void clear(
const CPose3D &initialPose );
204 void getEstimatedPosePDFAtTime(
232 void getPath(
size_t i, std::deque<math::TPose3D> &out_path)
const;
236 double getCurrentEntropyOfPaths();
240 double getCurrentJointEntropy();
244 void updateSensoryFrameSequence();
248 void saveCurrentPathEstimationToTextFile(
const std::string &fil );
257 void rebuildAverageMap();
267 const TPose3D * getLastPose(
const size_t i)
const;
269 void PF_SLAM_implementation_custom_update_particle_with_new_pose(
271 const TPose3D &newPose)
const;
276 bool PF_SLAM_implementation_doWeHaveValidObservations(
280 bool PF_SLAM_implementation_skipRobotMovement()
const;
283 double PF_SLAM_computeObservationLikelihoodForParticle(
285 const size_t particleIndexForMap,