49 using namespace mrpt::poses;
50 using namespace mrpt::utils;
74 enum
TTypePDF { pdfMonteCarlo = 0, pdfGauss, pdfSOG };
115 void getMean(
CPoint3D &mean_point)
const;
124 void copyFrom(
const CPointPDF &o);
133 void changeCoordinatesReference(
const CPose3D &newReferenceBase );
145 void drawSingleSample(
CPoint3D &outSample)
const;
152 void bayesianFusion(
const CPointPDF &p1,
const CPointPDF &p2,
const double &minMahalanobisDistToDrop = 0);
163 void generateObservationModelDistribution(
164 const float &sensedRange,
169 const float &maxDistanceFromCenter = 0
178 static void generateRingSOG(
179 const float &sensedRange,
184 bool clearPreviousContentsOutPDF =
true,
186 const float &maxDistanceFromCenter = 0