Main MRPT website > C++ reference
MRPT logo

mrpt::poses::CPose3DPDF Class Reference

Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually). More...

#include <mrpt/poses/CPose3DPDF.h>

Inheritance diagram for mrpt::poses::CPose3DPDF:
Inheritance graph
[legend]
Collaboration diagram for mrpt::poses::CPose3DPDF:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MRPT_DECLARE_DEPRECATED_FUNCTION ("**deprecated** Use getMean instead", CPose3D getEstimatedPose() const )
 Returns an estimate of the pose, (the mean, or mathematical expectation of the PDF).
virtual void copyFrom (const CPose3DPDF &o)=0
 Copy operator, translating if necesary (for example, between particles and gaussian representations).
virtual void bayesianFusion (const CPose3DPDF &p1, const CPose3DPDF &p2)=0
 Bayesian fusion of two pose distributions, then save the result in this object (WARNING: Currently only distributions of the same class can be fused! eg, gaussian with gaussian,etc).
virtual void inverse (CPose3DPDF &o) const =0
 Returns a new PDF such as: NEW_PDF = (0,0,0) - THIS_PDF.
template<class OPENGL_SETOFOBJECTSPTR >
void getAs3DObject (OPENGL_SETOFOBJECTSPTR &out_obj) const
 Returns a 3D representation of this PDF.
template<class OPENGL_SETOFOBJECTSPTR >
OPENGL_SETOFOBJECTSPTR getAs3DObject () const
 Returns a 3D representation of this PDF.

Static Public Member Functions

static CPose3DPDFcreateFrom2D (const CPosePDF &o)
 This is a static transformation method from 2D poses to 3D PDFs, preserving the representation type (particles->particles, Gaussians->Gaussians,etc) It returns a new object of any of the derived classes of CPose3DPDF.

Detailed Description

Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually).

This class is just the base class for unifying many diferent ways this PDF can be implemented.

For convenience, a pose composition is also defined for any PDF derived class, changeCoordinatesReference, in the form of a method rather than an operator.

For a similar class for 3D points (without attitude), see CPointPDF

See also the tutorial on probabilistic spatial representations in the MRPT.

See also:
CPose3D, CPosePDF, CPointPDF

Definition at line 61 of file CPose3DPDF.h.


Member Function Documentation

virtual void mrpt::poses::CPose3DPDF::bayesianFusion ( const CPose3DPDF p1,
const CPose3DPDF p2 
) [pure virtual]

Bayesian fusion of two pose distributions, then save the result in this object (WARNING: Currently only distributions of the same class can be fused! eg, gaussian with gaussian,etc).

virtual void mrpt::poses::CPose3DPDF::copyFrom ( const CPose3DPDF o  )  [pure virtual]

Copy operator, translating if necesary (for example, between particles and gaussian representations).

See also:
createFrom2D
static CPose3DPDF* mrpt::poses::CPose3DPDF::createFrom2D ( const CPosePDF o  )  [static]

This is a static transformation method from 2D poses to 3D PDFs, preserving the representation type (particles->particles, Gaussians->Gaussians,etc) It returns a new object of any of the derived classes of CPose3DPDF.

This object must be deleted by the user when not required anymore.

See also:
copyFrom
template<class OPENGL_SETOFOBJECTSPTR >
OPENGL_SETOFOBJECTSPTR mrpt::poses::CPose3DPDF::getAs3DObject (  )  const [inline]

Returns a 3D representation of this PDF.

Note:
Needs the mrpt-opengl library, and using mrpt::opengl::CSetOfObjectsPtr as template argument.

Definition at line 108 of file CPose3DPDF.h.

template<class OPENGL_SETOFOBJECTSPTR >
void mrpt::poses::CPose3DPDF::getAs3DObject ( OPENGL_SETOFOBJECTSPTR &  out_obj  )  const [inline]

Returns a 3D representation of this PDF.

Note:
Needs the mrpt-opengl library, and using mrpt::opengl::CSetOfObjectsPtr as template argument.

Definition at line 100 of file CPose3DPDF.h.

virtual void mrpt::poses::CPose3DPDF::inverse ( CPose3DPDF o  )  const [pure virtual]

Returns a new PDF such as: NEW_PDF = (0,0,0) - THIS_PDF.

mrpt::poses::CPose3DPDF::MRPT_DECLARE_DEPRECATED_FUNCTION ( "**deprecated** Use getMean instead"  ,
CPose3D getEstimatedPose()  const 
) [inline]

Returns an estimate of the pose, (the mean, or mathematical expectation of the PDF).

Definition at line 69 of file CPose3DPDF.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



Page generated by Doxygen 1.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010