20 class CPosePDFGaussian;
    21 class CPose3DPDFGaussian;
   125         std::vector<mrpt::math::CVectorDouble>& outSamples) 
const override;
   165     const CPose3DQuatPDFGaussian& p1, 
const CPose3DQuatPDFGaussian& p2);
   169     const CPose3DQuatPDFGaussian& x, 
const CPose3DQuatPDFGaussian& u);
   173     const CPose3DQuatPDFGaussian& x, 
const CPose3DQuatPDFGaussian& u);
   176 std::ostream& 
operator<<(std::ostream& 
out, 
const CPose3DQuatPDFGaussian& obj);
   180 namespace global_settings
 const CPose3DQuat & getPoseMean() const
 
void changeCoordinatesReference(const CPose3DQuat &newReferenceBase)
this = p (+) this. 
 
void drawManySamples(size_t N, std::vector< mrpt::math::CVectorDouble > &outSamples) const override
Draws a number of samples from the distribution, and saves as a list of 1x7 vectors, where each row contains a (x,y,z,qr,qx,qy,qz) datum. 
 
A compile-time fixed-size numeric matrix container. 
 
TConstructorFlags_Quaternions
 
mrpt::math::TPoint2D operator+(const CPose2D &pose, const mrpt::math::TPoint2D &pnt)
Compose a 2D point from a new coordinate base given by a 2D pose. 
 
CPose3DQuat mean
The mean value. 
 
std::ostream & operator<<(std::ostream &o, const CPoint2D &p)
Dumps a point as a string (x,y) 
 
double mahalanobisDistanceTo(const CPose3DQuatPDFGaussian &theOther)
Computes the Mahalanobis distance between the centers of two Gaussians. 
 
mrpt::math::CMatrixDouble77 cov
The 7x7 covariance matrix. 
 
double evaluatePDF(const CPose3DQuat &x) const
Evaluates the PDF at a given point. 
 
void operator+=(const CPose3DQuat &Ap)
Makes: thisPDF = thisPDF + Ap, where "+" is pose composition (both the mean, and the covariance matri...
 
Declares a class that represents a Probability Density function (PDF) of a 3D pose using a quaternion...
 
void USE_SUT_EULER2QUAT_CONVERSION(bool value)
If set to true (default), a Scaled Unscented Transform is used instead of a linear approximation with...
 
double evaluateNormalizedPDF(const CPose3DQuat &x) const
Evaluates the ratio PDF(x) / PDF(MEAN), that is, the normalized PDF in the range [0,1]. 
 
Declares a class that represents a Probability Density function (PDF) of a 2D pose ...
 
void enforceCovSymmetry()
Assures the symmetry of the covariance matrix (eventually certain operations in the math-coprocessor ...
 
CPose2D operator-(const CPose2D &p)
Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x...
 
void drawSingleSample(CPose3DQuat &outPart) const override
Draws a single sample from the distribution. 
 
void copyFrom(const CPose3DQuatPDF &o) override
Copy operator, translating if necesary (for example, between particles and gaussian representations) ...
 
A class used to store a 3D pose as a translation (x,y,z) and a quaternion (qr,qx,qy,qz). 
 
CPose3DQuat & getPoseMean()
 
Declares a class that represents a probability density function (pdf) of a 2D pose (x...
 
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
 
bool saveToTextFile(const std::string &file) const override
Save the PDF to a text file, containing the 3D pose in the first line (x y z qr qx qy qz)...
 
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. 
 
bool operator==(const CPoint< DERIVEDCLASS, DIM > &p1, const CPoint< DERIVEDCLASS, DIM > &p2)
 
CPose3DQuatPDFGaussian operator-() const
Unary - operator, returns the PDF of the inverse pose. 
 
CPose3DQuatPDFGaussian()
Default constructor - set all values to zero. 
 
Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually)...
 
A class used to store a 3D pose (a 3D translation + a rotation in 3D). 
 
mrpt::vision::TStereoCalibResults out
 
void operator-=(const CPose3DQuatPDFGaussian &Ap)
Makes: thisPDF = thisPDF - Ap, where "-" is pose inverse composition (both the mean, and the covariance matrix are updated). 
 
Declares a class that represents a Probability Density function (PDF) of a 3D pose ...
 
std::tuple< cov_mat_t, type_value > getCovarianceAndMean() const override
Returns an estimate of the pose covariance matrix (STATE_LENxSTATE_LEN cov matrix) and the mean...
 
#define DEFINE_SERIALIZABLE(class_name, NS)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
 
void inverse(CPose3DQuatPDF &o) const override
Returns a new PDF such as: NEW_PDF = (0,0,0) - THIS_PDF. 
 
void getMean(CPose3DQuat &mean_pose) const override