Main MRPT website > C++ reference for MRPT 1.4.0
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables

Detailed Description

Classes for 2D/3D geometry representation, both of single values and probability density distributions (PDFs) in many forms.

Namespaces

namespace  detail
 Internal, auxiliary templates for MRPT classes.
 

Classes

class  CPoint
 A base class for representing a point in 2D or 3D. More...
 
class  CPoint2D
 A class used to store a 2D point. More...
 
class  CPoint2DPDF
 Declares a class that represents a Probability Distribution function (PDF) of a 2D point (x,y). More...
 
class  CPoint2DPDFGaussian
 A gaussian distribution for 2D points. More...
 
class  CPoint3D
 A class used to store a 3D point. More...
 
class  CPointPDF
 Declares a class that represents a Probability Distribution function (PDF) of a 3D point (x,y,z). More...
 
class  CPointPDFGaussian
 A gaussian distribution for 3D points. More...
 
class  CPointPDFParticles
 A probability distribution of a 2D/3D point, represented as a set of random samples (particles). More...
 
class  CPointPDFSOG
 Declares a class that represents a Probability Density function (PDF) of a 3D point $ p(\mathbf{x}) = [x ~ y ~ z ]^t $. More...
 
class  CPose
 A base class for representing a pose in 2D or 3D. More...
 
class  CPose2D
 A class used to store a 2D pose. More...
 
class  CPose2DGridTemplate
 This is a template class for storing a 3D (2D+heading) grid containing any kind of data. More...
 
class  CPose3D
 A class used to store a 3D pose (a 3D translation + a rotation in 3D). More...
 
class  CPose3DInterpolator
 This class stores a time-stamped trajectory in SE(3) (CPose3D poses). More...
 
class  CPose3DPDF
 Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually). More...
 
class  CPose3DPDFGaussian
 Declares a class that represents a Probability Density function (PDF) of a 3D pose $ p(\mathbf{x}) = [x ~ y ~ z ~ yaw ~ pitch ~ roll]^t $. More...
 
class  CPose3DPDFGaussianInf
 Declares a class that represents a Probability Density function (PDF) of a 3D pose $ p(\mathbf{x}) = [x ~ y ~ z ~ yaw ~ pitch ~ roll]^t $ as a Gaussian described by its mean and its inverse covariance matrix. More...
 
class  CPose3DPDFParticles
 Declares a class that represents a Probability Density function (PDF) of a 3D pose. More...
 
class  CPose3DPDFSOG
 Declares a class that represents a Probability Density function (PDF) of a 3D(6D) pose $ p(\mathbf{x}) = [x ~ y ~ z ~ yaw ~ pitch ~ roll]^t $. More...
 
class  CPose3DQuat
 A class used to store a 3D pose as a translation (x,y,z) and a quaternion (qr,qx,qy,qz). More...
 
class  CPose3DQuatPDF
 Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually), by means of a 7-vector with a translation [x y z] and a quaternion [qr qx qy qz]. More...
 
class  CPose3DQuatPDFGaussian
 Declares a class that represents a Probability Density function (PDF) of a 3D pose using a quaternion $ p(\mathbf{x}) = [x ~ y ~ z ~ qr ~ qx ~ qy ~ qz]^\top $. More...
 
class  CPose3DQuatPDFGaussianInf
 Declares a class that represents a Probability Density function (PDF) of a 3D pose using a quaternion $ p(\mathbf{x}) = [x ~ y ~ z ~ qr ~ qx ~ qy ~ qz]^\top $. More...
 
class  CPose3DRotVec
 A 3D pose, with a 3D translation and a rotation in 3D parameterized in rotation-vector form (equivalent to axis-angle). More...
 
class  CPoseOrPoint
 The base template class for 2D & 3D points and poses. More...
 
class  CPosePDF
 Declares a class that represents a probability density function (pdf) of a 2D pose (x,y,phi). More...
 
class  CPosePDFGaussian
 Declares a class that represents a Probability Density function (PDF) of a 2D pose $ p(\mathbf{x}) = [x ~ y ~ \phi ]^t $. More...
 
class  CPosePDFGaussianInf
 A Probability Density function (PDF) of a 2D pose $ p(\mathbf{x}) = [x ~ y ~ \phi ]^t $ as a Gaussian with a mean and the inverse of the covariance. More...
 
class  CPosePDFGrid
 Declares a class that represents a Probability Distribution function (PDF) of a 2D pose (x,y,phi). More...
 
class  CPosePDFParticles
 Declares a class that represents a Probability Density Function (PDF) over a 2D pose (x,y,phi), using a set of weighted samples. More...
 
class  CPosePDFSOG
 Declares a class that represents a Probability Density function (PDF) of a 2D pose $ p(\mathbf{x}) = [x ~ y ~ \phi ]^t $. More...
 
class  CPoseRandomSampler
 An efficient generator of random samples drawn from a given 2D (CPosePDF) or 3D (CPose3DPDF) pose probability density function (pdf). More...
 
class  CPoses2DSequence
 This class stores a sequence of relative, incremental 2D poses. More...
 
class  CPoses3DSequence
 This class stores a sequence of relative, incremental 3D poses. More...
 
class  CRobot2DPoseEstimator
 A simple filter to estimate and extrapolate the robot 2D (x,y,phi) pose from asynchronous odometry and localization data. More...
 
class  SE_average< 2 >
 Computes weighted and un-weighted averages of SE(2) poses. More...
 
class  SE_average< 3 >
 Computes weighted and un-weighted averages of SE(3) poses. More...
 
struct  SE_traits< 2 >
 Specialization of SE for 2D poses. More...
 
struct  SE_traits< 3 >
 Specialization of SE for 3D poses. More...
 
class  SO_average< 2 >
 Computes weighted and un-weighted averages of SO(2) orientations. More...
 
class  SO_average< 3 >
 Computes weighted and un-weighted averages of SO(3) orientations. More...
 
class  TSimple3DPoint
 Data within each particle. More...
 

Typedefs

typedef mrpt::aligned_containers< CPose2D >::vector_t StdVector_CPose2D
 Eigen aligment-compatible container.
 
typedef mrpt::aligned_containers< CPose2D >::deque_t StdDeque_CPose2D
 Eigen aligment-compatible container.
 
typedef std::pair< mrpt::system::TTimeStamp, mrpt::poses::CPose3DTTimePosePair
 

Enumerations

enum  TConstructorFlags_Poses { UNINITIALIZED_POSE = 0 }
 

Functions

template<class DERIVEDCLASS >
std::ostream & operator<< (std::ostream &o, const CPoint< DERIVEDCLASS > &p)
 Dumps a point as a string [x,y] or [x,y,z]

 
template<class DERIVEDCLASS >
bool operator< (const CPoint< DERIVEDCLASS > &a, const CPoint< DERIVEDCLASS > &b)
 Used by STL algorithms.
 
template<class DERIVEDCLASS >
bool operator== (const CPoint< DERIVEDCLASS > &p1, const CPoint< DERIVEDCLASS > &p2)
 
template<class DERIVEDCLASS >
bool operator!= (const CPoint< DERIVEDCLASS > &p1, const CPoint< DERIVEDCLASS > &p2)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPoint2DPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPoint2DPDFPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPoint2DPDFGaussianPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPoint3DPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPointPDFPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPointPDFGaussianPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, TSimple3DPointPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPointPDFParticlesPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPointPDFSOGPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose2DPtr &pObj)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const CPose2D &p)
 
CPose2D BASE_IMPEXP operator- (const CPose2D &p)
 Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x y phi)
 
mrpt::math::TPoint2D BASE_IMPEXP operator+ (const CPose2D &pose, const mrpt::math::TPoint2D &pnt)
 Compose a 2D point from a new coordinate base given by a 2D pose.
 
bool BASE_IMPEXP operator== (const CPose2D &p1, const CPose2D &p2)
 
bool BASE_IMPEXP operator!= (const CPose2D &p1, const CPose2D &p2)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DPtr &pObj)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const CPose3D &p)
 
CPose3D BASE_IMPEXP operator- (const CPose3D &p)
 Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x y z yaw pitch roll)
 
bool BASE_IMPEXP operator== (const CPose3D &p1, const CPose3D &p2)
 
bool BASE_IMPEXP operator!= (const CPose3D &p1, const CPose3D &p2)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DInterpolatorPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DPDFPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DPDFGaussianPtr &pObj)
 
CPose3DPDFGaussian operator+ (const CPose3DPDFGaussian &x, const CPose3DPDFGaussian &u)
 Pose composition for two 3D pose Gaussians.
 
CPose3DPDFGaussian operator- (const CPose3DPDFGaussian &x, const CPose3DPDFGaussian &u)
 Pose composition for two 3D pose Gaussians.
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &out, const CPose3DPDFGaussian &obj)
 Dumps the mean and covariance matrix to a text stream.
 
bool BASE_IMPEXP operator== (const CPose3DPDFGaussian &p1, const CPose3DPDFGaussian &p2)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DPDFGaussianInfPtr &pObj)
 
bool BASE_IMPEXP operator== (const CPose3DPDFGaussianInf &p1, const CPose3DPDFGaussianInf &p2)
 
CPose3DPDFGaussianInf BASE_IMPEXP operator+ (const CPose3DPDFGaussianInf &x, const CPose3DPDFGaussianInf &u)
 Pose composition for two 3D pose Gaussians.
 
CPose3DPDFGaussianInf BASE_IMPEXP operator- (const CPose3DPDFGaussianInf &x, const CPose3DPDFGaussianInf &u)
 Pose composition for two 3D pose Gaussians.
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &out, const CPose3DPDFGaussianInf &obj)
 Dumps the mean and covariance matrix to a text stream.
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DPDFParticlesPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DPDFSOGPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DQuatPtr &pObj)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const CPose3DQuat &p)
 
CPose3DQuat BASE_IMPEXP operator- (const CPose3DQuat &p)
 Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with all its arguments multiplied by "-1")
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DQuatPDFPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DQuatPDFGaussianPtr &pObj)
 
bool BASE_IMPEXP operator== (const CPose3DQuatPDFGaussian &p1, const CPose3DQuatPDFGaussian &p2)
 
CPose3DQuatPDFGaussian BASE_IMPEXP operator+ (const CPose3DQuatPDFGaussian &x, const CPose3DQuatPDFGaussian &u)
 Pose composition for two 3D pose Gaussians.
 
CPose3DQuatPDFGaussian BASE_IMPEXP operator- (const CPose3DQuatPDFGaussian &x, const CPose3DQuatPDFGaussian &u)
 Inverse pose composition for two 3D pose Gaussians.
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &out, const CPose3DQuatPDFGaussian &obj)
 Dumps the mean and covariance matrix to a text stream.
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DQuatPDFGaussianInfPtr &pObj)
 
bool BASE_IMPEXP operator== (const CPose3DQuatPDFGaussianInf &p1, const CPose3DQuatPDFGaussianInf &p2)
 
CPose3DQuatPDFGaussianInf BASE_IMPEXP operator+ (const CPose3DQuatPDFGaussianInf &x, const CPose3DQuatPDFGaussianInf &u)
 Pose composition for two 3D pose Gaussians.
 
CPose3DQuatPDFGaussianInf BASE_IMPEXP operator- (const CPose3DQuatPDFGaussianInf &x, const CPose3DQuatPDFGaussianInf &u)
 Inverse pose composition for two 3D pose Gaussians.
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &out, const CPose3DQuatPDFGaussianInf &obj)
 Dumps the mean and covariance matrix to a text stream.
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPose3DRotVecPtr &pObj)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const CPose3DRotVec &p)
 
CPose3DRotVec BASE_IMPEXP operator- (const CPose3DRotVec &p)
 Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x y z yaw pitch roll)
 
bool BASE_IMPEXP operator== (const CPose3DRotVec &p1, const CPose3DRotVec &p2)
 
bool BASE_IMPEXP operator!= (const CPose3DRotVec &p1, const CPose3DRotVec &p2)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPosePDFPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPosePDFGaussianPtr &pObj)
 
CPosePDFGaussian BASE_IMPEXP operator+ (const CPosePDFGaussian &a, const CPosePDFGaussian &b)
 Pose compose operator: RES = A (+) B , computing both the mean and the covariance.
 
CPosePDFGaussian BASE_IMPEXP operator- (const CPosePDFGaussian &a, const CPosePDFGaussian &b)
 Pose inverse compose operator: RES = A (-) B , computing both the mean and the covariance.
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &out, const CPosePDFGaussian &obj)
 Dumps the mean and covariance matrix to a text stream.
 
poses::CPosePDFGaussian BASE_IMPEXP operator+ (const mrpt::poses::CPose2D &A, const mrpt::poses::CPosePDFGaussian &B)
 Returns the Gaussian distribution of $ \mathbf{C} $, for $ \mathbf{C} = \mathbf{A} \oplus \mathbf{B} $.
 
bool BASE_IMPEXP operator== (const CPosePDFGaussian &p1, const CPosePDFGaussian &p2)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPosePDFGaussianInfPtr &pObj)
 
bool BASE_IMPEXP operator== (const CPosePDFGaussianInf &p1, const CPosePDFGaussianInf &p2)
 
CPosePDFGaussianInf BASE_IMPEXP operator+ (const CPosePDFGaussianInf &a, const CPosePDFGaussianInf &b)
 Pose compose operator: RES = A (+) B , computing both the mean and the covariance.
 
CPosePDFGaussianInf BASE_IMPEXP operator- (const CPosePDFGaussianInf &a, const CPosePDFGaussianInf &b)
 Pose inverse compose operator: RES = A (-) B , computing both the mean and the covariance.
 
poses::CPosePDFGaussianInf BASE_IMPEXP operator+ (const mrpt::poses::CPose2D &A, const mrpt::poses::CPosePDFGaussianInf &B)
 Returns the Gaussian distribution of $ \mathbf{C} $, for $ \mathbf{C} = \mathbf{A} \oplus \mathbf{B} $.
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &out, const CPosePDFGaussianInf &obj)
 Dumps the mean and covariance matrix to a text stream.
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPosePDFGridPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPosePDFParticlesPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPosePDFSOGPtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPoses2DSequencePtr &pObj)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CPoses3DSequencePtr &pObj)
 

Variables

class BASE_IMPEXP CPoint2D
 
struct BASE_IMPEXP CPoint2DPtr
 
class BASE_IMPEXP CPoint2DPDF
 
struct BASE_IMPEXP CPoint2DPDFPtr
 
class BASE_IMPEXP CPoint2DPDFGaussian
 
struct BASE_IMPEXP CPoint2DPDFGaussianPtr
 
class BASE_IMPEXP CPoint3D
 
struct BASE_IMPEXP CPoint3DPtr
 
class BASE_IMPEXP CPointPDF
 
struct BASE_IMPEXP CPointPDFPtr
 
class BASE_IMPEXP CPointPDFGaussian
 
struct BASE_IMPEXP CPointPDFGaussianPtr
 
class BASE_IMPEXP TSimple3DPoint
 
struct BASE_IMPEXP TSimple3DPointPtr
 
class BASE_IMPEXP CPointPDFParticles
 
struct BASE_IMPEXP CPointPDFParticlesPtr
 
class BASE_IMPEXP CPointPDFSOG
 
struct BASE_IMPEXP CPointPDFSOGPtr
 
class BASE_IMPEXP CPose2D
 
struct BASE_IMPEXP CPose2DPtr
 
class BASE_IMPEXP CPose3D
 
struct BASE_IMPEXP CPose3DPtr
 
class BASE_IMPEXP CPose3DInterpolator
 
struct BASE_IMPEXP CPose3DInterpolatorPtr
 
class BASE_IMPEXP CPose3DPDF
 
struct BASE_IMPEXP CPose3DPDFPtr
 
class BASE_IMPEXP CPose3DPDFGaussian
 
struct BASE_IMPEXP CPose3DPDFGaussianPtr
 
class BASE_IMPEXP CPose3DPDFGaussianInf
 
struct BASE_IMPEXP CPose3DPDFGaussianInfPtr
 
class BASE_IMPEXP CPose3DPDFParticles
 
struct BASE_IMPEXP CPose3DPDFParticlesPtr
 
class BASE_IMPEXP CPose3DPDFSOG
 
struct BASE_IMPEXP CPose3DPDFSOGPtr
 
class BASE_IMPEXP CPose3DQuat
 
struct BASE_IMPEXP CPose3DQuatPtr
 
class BASE_IMPEXP CPose3DQuatPDF
 
struct BASE_IMPEXP CPose3DQuatPDFPtr
 
class BASE_IMPEXP CPose3DQuatPDFGaussian
 
struct BASE_IMPEXP CPose3DQuatPDFGaussianPtr
 
class BASE_IMPEXP CPose3DQuatPDFGaussianInf
 
struct BASE_IMPEXP CPose3DQuatPDFGaussianInfPtr
 
class BASE_IMPEXP CPose3DRotVec
 
struct BASE_IMPEXP CPose3DRotVecPtr
 
class BASE_IMPEXP CPosePDF
 
struct BASE_IMPEXP CPosePDFPtr
 
class BASE_IMPEXP CPosePDFGaussian
 
struct BASE_IMPEXP CPosePDFGaussianPtr
 
class BASE_IMPEXP CPosePDFGaussianInf
 
struct BASE_IMPEXP CPosePDFGaussianInfPtr
 
class BASE_IMPEXP CPosePDFGrid
 
struct BASE_IMPEXP CPosePDFGridPtr
 
class BASE_IMPEXP CPosePDFParticles
 
struct BASE_IMPEXP CPosePDFParticlesPtr
 
class BASE_IMPEXP CPosePDFSOG
 
struct BASE_IMPEXP CPosePDFSOGPtr
 
class BASE_IMPEXP CPoses2DSequence
 
struct BASE_IMPEXP CPoses2DSequencePtr
 
class BASE_IMPEXP CPoses3DSequence
 
struct BASE_IMPEXP CPoses3DSequencePtr
 
template<size_t DOF>
struct BASE_IMPEXP SE_traits
 A helper class for SE(2) and SE(3) geometry-related transformations, on-manifold optimization Jacobians, etc.
 
template<size_t DOF>
class BASE_IMPEXP SO_average
 Computes weighted and un-weighted averages of SO(2) or SO(3) orientations.
 
template<size_t DOF>
class BASE_IMPEXP SE_average
 Computes weighted and un-weighted averages of SE(2) or SE(3) poses.
 

Typedef Documentation

◆ StdDeque_CPose2D

Eigen aligment-compatible container.

Definition at line 266 of file CPose2D.h.

◆ StdVector_CPose2D

Eigen aligment-compatible container.

Definition at line 265 of file CPose2D.h.

◆ TTimePosePair

Definition at line 25 of file CPose3DInterpolator.h.

Enumeration Type Documentation

◆ TConstructorFlags_Poses

Enumerator
UNINITIALIZED_POSE 

Definition at line 33 of file CPoseOrPoint.h.

Function Documentation

◆ operator!=() [1/4]

template<class DERIVEDCLASS >
bool mrpt::poses::operator!= ( const CPoint< DERIVEDCLASS > &  p1,
const CPoint< DERIVEDCLASS > &  p2 
)

Definition at line 138 of file CPoint.h.

◆ operator!=() [2/4]

bool BASE_IMPEXP mrpt::poses::operator!= ( const CPose2D p1,
const CPose2D p2 
)

◆ operator!=() [3/4]

bool BASE_IMPEXP mrpt::poses::operator!= ( const CPose3D p1,
const CPose3D p2 
)

◆ operator!=() [4/4]

bool BASE_IMPEXP mrpt::poses::operator!= ( const CPose3DRotVec p1,
const CPose3DRotVec p2 
)

◆ operator+() [1/9]

mrpt::math::TPoint2D BASE_IMPEXP mrpt::poses::operator+ ( const CPose2D pose,
const mrpt::math::TPoint2D pnt 
)

Compose a 2D point from a new coordinate base given by a 2D pose.

◆ operator+() [2/9]

CPose3DPDFGaussian mrpt::poses::operator+ ( const CPose3DPDFGaussian x,
const CPose3DPDFGaussian u 
)
inline

Pose composition for two 3D pose Gaussians.

See also
CPose3DPDFGaussian::operator +=

Definition at line 190 of file CPose3DPDFGaussian.h.

◆ operator+() [3/9]

CPose3DPDFGaussianInf BASE_IMPEXP mrpt::poses::operator+ ( const CPose3DPDFGaussianInf x,
const CPose3DPDFGaussianInf u 
)

Pose composition for two 3D pose Gaussians.

See also
CPose3DPDFGaussian::operator +=

◆ operator+() [4/9]

CPose3DQuatPDFGaussian BASE_IMPEXP mrpt::poses::operator+ ( const CPose3DQuatPDFGaussian x,
const CPose3DQuatPDFGaussian u 
)

Pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussian::operator +=

◆ operator+() [5/9]

CPose3DQuatPDFGaussianInf BASE_IMPEXP mrpt::poses::operator+ ( const CPose3DQuatPDFGaussianInf x,
const CPose3DQuatPDFGaussianInf u 
)

Pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussianInf::operator +=

◆ operator+() [6/9]

CPosePDFGaussian BASE_IMPEXP mrpt::poses::operator+ ( const CPosePDFGaussian a,
const CPosePDFGaussian b 
)

Pose compose operator: RES = A (+) B , computing both the mean and the covariance.

◆ operator+() [7/9]

CPosePDFGaussianInf BASE_IMPEXP mrpt::poses::operator+ ( const CPosePDFGaussianInf a,
const CPosePDFGaussianInf b 
)

Pose compose operator: RES = A (+) B , computing both the mean and the covariance.

◆ operator+() [8/9]

poses::CPosePDFGaussian BASE_IMPEXP mrpt::poses::operator+ ( const mrpt::poses::CPose2D A,
const mrpt::poses::CPosePDFGaussian B 
)

Returns the Gaussian distribution of $ \mathbf{C} $, for $ \mathbf{C} = \mathbf{A} \oplus \mathbf{B} $.

◆ operator+() [9/9]

Returns the Gaussian distribution of $ \mathbf{C} $, for $ \mathbf{C} = \mathbf{A} \oplus \mathbf{B} $.

◆ operator-() [1/10]

CPose2D BASE_IMPEXP mrpt::poses::operator- ( const CPose2D p)

Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x y phi)

See also
CPose2D::inverse()

◆ operator-() [2/10]

CPose3D BASE_IMPEXP mrpt::poses::operator- ( const CPose3D p)

Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x y z yaw pitch roll)

◆ operator-() [3/10]

CPose3DPDFGaussian mrpt::poses::operator- ( const CPose3DPDFGaussian x,
const CPose3DPDFGaussian u 
)
inline

Pose composition for two 3D pose Gaussians.

See also
CPose3DPDFGaussian::operator -=

Definition at line 198 of file CPose3DPDFGaussian.h.

◆ operator-() [4/10]

CPose3DPDFGaussianInf BASE_IMPEXP mrpt::poses::operator- ( const CPose3DPDFGaussianInf x,
const CPose3DPDFGaussianInf u 
)

Pose composition for two 3D pose Gaussians.

See also
CPose3DPDFGaussianInf::operator -=

◆ operator-() [5/10]

CPose3DQuat BASE_IMPEXP mrpt::poses::operator- ( const CPose3DQuat p)

Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with all its arguments multiplied by "-1")

◆ operator-() [6/10]

CPose3DQuatPDFGaussian BASE_IMPEXP mrpt::poses::operator- ( const CPose3DQuatPDFGaussian x,
const CPose3DQuatPDFGaussian u 
)

Inverse pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussian::operator -=

◆ operator-() [7/10]

CPose3DQuatPDFGaussianInf BASE_IMPEXP mrpt::poses::operator- ( const CPose3DQuatPDFGaussianInf x,
const CPose3DQuatPDFGaussianInf u 
)

Inverse pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussianInf::operator -=

◆ operator-() [8/10]

CPose3DRotVec BASE_IMPEXP mrpt::poses::operator- ( const CPose3DRotVec p)

Unary - operator: return the inverse pose "-p" (Note that is NOT the same than a pose with negative x y z yaw pitch roll)

◆ operator-() [9/10]

CPosePDFGaussian BASE_IMPEXP mrpt::poses::operator- ( const CPosePDFGaussian a,
const CPosePDFGaussian b 
)

Pose inverse compose operator: RES = A (-) B , computing both the mean and the covariance.

◆ operator-() [10/10]

CPosePDFGaussianInf BASE_IMPEXP mrpt::poses::operator- ( const CPosePDFGaussianInf a,
const CPosePDFGaussianInf b 
)

Pose inverse compose operator: RES = A (-) B , computing both the mean and the covariance.

◆ operator<()

template<class DERIVEDCLASS >
bool mrpt::poses::operator< ( const CPoint< DERIVEDCLASS > &  a,
const CPoint< DERIVEDCLASS > &  b 
)

◆ operator<<() [1/11]

template<class DERIVEDCLASS >
std::ostream & mrpt::poses::operator<< ( std::ostream &  o,
const CPoint< DERIVEDCLASS > &  p 
)

Dumps a point as a string [x,y] or [x,y,z]

Definition at line 106 of file CPoint.h.

References mrpt::poses::CPoseOrPoint< DERIVEDCLASS >::is3DPoseOrPoint().

◆ operator<<() [2/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  o,
const CPose2D p 
)

◆ operator<<() [3/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  o,
const CPose3D p 
)

◆ operator<<() [4/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  o,
const CPose3DQuat p 
)

◆ operator<<() [5/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  o,
const CPose3DRotVec p 
)

◆ operator<<() [6/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  out,
const CPose3DPDFGaussian obj 
)

Dumps the mean and covariance matrix to a text stream.

◆ operator<<() [7/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  out,
const CPose3DPDFGaussianInf obj 
)

Dumps the mean and covariance matrix to a text stream.

◆ operator<<() [8/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  out,
const CPose3DQuatPDFGaussian obj 
)

Dumps the mean and covariance matrix to a text stream.

References BASE_IMPEXP.

◆ operator<<() [9/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  out,
const CPose3DQuatPDFGaussianInf obj 
)

Dumps the mean and covariance matrix to a text stream.

◆ operator<<() [10/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  out,
const CPosePDFGaussian obj 
)

Dumps the mean and covariance matrix to a text stream.

◆ operator<<() [11/11]

std::ostream BASE_IMPEXP & mrpt::poses::operator<< ( std::ostream &  out,
const CPosePDFGaussianInf obj 
)

Dumps the mean and covariance matrix to a text stream.

◆ operator==() [1/10]

template<class DERIVEDCLASS >
bool mrpt::poses::operator== ( const CPoint< DERIVEDCLASS > &  p1,
const CPoint< DERIVEDCLASS > &  p2 
)

Definition at line 130 of file CPoint.h.

◆ operator==() [2/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose2D p1,
const CPose2D p2 
)

◆ operator==() [3/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose3D p1,
const CPose3D p2 
)

◆ operator==() [4/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose3DPDFGaussian p1,
const CPose3DPDFGaussian p2 
)

◆ operator==() [5/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose3DPDFGaussianInf p1,
const CPose3DPDFGaussianInf p2 
)

◆ operator==() [6/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose3DQuatPDFGaussian p1,
const CPose3DQuatPDFGaussian p2 
)

◆ operator==() [7/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose3DQuatPDFGaussianInf p1,
const CPose3DQuatPDFGaussianInf p2 
)

◆ operator==() [8/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPose3DRotVec p1,
const CPose3DRotVec p2 
)

◆ operator==() [9/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPosePDFGaussian p1,
const CPosePDFGaussian p2 
)

◆ operator==() [10/10]

bool BASE_IMPEXP mrpt::poses::operator== ( const CPosePDFGaussianInf p1,
const CPosePDFGaussianInf p2 
)

◆ operator>>() [1/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPoint2DPDFGaussianPtr pObj 
)

◆ operator>>() [2/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPoint2DPDFPtr pObj 
)

◆ operator>>() [3/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPoint2DPtr pObj 
)

◆ operator>>() [4/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPoint3DPtr pObj 
)

◆ operator>>() [5/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPointPDFGaussianPtr pObj 
)

◆ operator>>() [6/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPointPDFParticlesPtr pObj 
)

◆ operator>>() [7/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPointPDFPtr pObj 
)

◆ operator>>() [8/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPointPDFSOGPtr pObj 
)

◆ operator>>() [9/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose2DPtr pObj 
)

◆ operator>>() [10/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DInterpolatorPtr pObj 
)

◆ operator>>() [11/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DPDFGaussianInfPtr pObj 
)

◆ operator>>() [12/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DPDFGaussianPtr pObj 
)

◆ operator>>() [13/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DPDFParticlesPtr pObj 
)

◆ operator>>() [14/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DPDFPtr pObj 
)

◆ operator>>() [15/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DPDFSOGPtr pObj 
)

◆ operator>>() [16/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DPtr pObj 
)

◆ operator>>() [17/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DQuatPDFGaussianInfPtr pObj 
)

◆ operator>>() [18/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DQuatPDFGaussianPtr pObj 
)

◆ operator>>() [19/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DQuatPDFPtr pObj 
)

◆ operator>>() [20/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DQuatPtr pObj 
)

◆ operator>>() [21/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPose3DRotVecPtr pObj 
)

◆ operator>>() [22/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPosePDFGaussianInfPtr pObj 
)

◆ operator>>() [23/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPosePDFGaussianPtr pObj 
)

◆ operator>>() [24/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPosePDFGridPtr pObj 
)

◆ operator>>() [25/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPosePDFParticlesPtr pObj 
)

◆ operator>>() [26/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPosePDFPtr pObj 
)

◆ operator>>() [27/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPosePDFSOGPtr pObj 
)

◆ operator>>() [28/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPoses2DSequencePtr pObj 
)

◆ operator>>() [29/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
CPoses3DSequencePtr pObj 
)

◆ operator>>() [30/30]

BASE_IMPEXP::mrpt::utils::CStream & mrpt::poses::operator>> ( mrpt::utils::CStream in,
TSimple3DPointPtr pObj 
)

Variable Documentation

◆ CPoint2D

Definition at line 22 of file CPoint2D.h.

◆ CPoint2DPDF

Definition at line 20 of file CPoint2DPDF.h.

◆ CPoint2DPDFGaussian

Definition at line 18 of file CPoint2DPDFGaussian.h.

◆ CPoint2DPDFGaussianPtr

struct BASE_IMPEXP mrpt::poses::CPoint2DPDFGaussianPtr

Definition at line 18 of file CPoint2DPDFGaussian.h.

◆ CPoint2DPDFPtr

struct BASE_IMPEXP mrpt::poses::CPoint2DPDFPtr

Definition at line 20 of file CPoint2DPDF.h.

◆ CPoint2DPtr

struct BASE_IMPEXP mrpt::poses::CPoint2DPtr

Definition at line 22 of file CPoint2D.h.

◆ CPoint3D

Definition at line 18 of file CPoint3D.h.

◆ CPoint3DPtr

struct BASE_IMPEXP mrpt::poses::CPoint3DPtr

Definition at line 18 of file CPoint3D.h.

◆ CPointPDF

Definition at line 21 of file CPointPDF.h.

◆ CPointPDFGaussian

Definition at line 19 of file CPointPDFGaussian.h.

◆ CPointPDFGaussianPtr

struct BASE_IMPEXP mrpt::poses::CPointPDFGaussianPtr

Definition at line 19 of file CPointPDFGaussian.h.

◆ CPointPDFParticles

Definition at line 48 of file CPointPDFParticles.h.

◆ CPointPDFParticlesPtr

struct BASE_IMPEXP mrpt::poses::CPointPDFParticlesPtr

Definition at line 48 of file CPointPDFParticles.h.

◆ CPointPDFPtr

struct BASE_IMPEXP mrpt::poses::CPointPDFPtr

Definition at line 21 of file CPointPDF.h.

◆ CPointPDFSOG

Definition at line 21 of file CPointPDFSOG.h.

◆ CPointPDFSOGPtr

struct BASE_IMPEXP mrpt::poses::CPointPDFSOGPtr

Definition at line 21 of file CPointPDFSOG.h.

◆ CPose2D

Definition at line 19 of file CPose2D.h.

◆ CPose2DPtr

struct BASE_IMPEXP mrpt::poses::CPose2DPtr

Definition at line 19 of file CPose2D.h.

◆ CPose3D

Definition at line 26 of file CPose3D.h.

◆ CPose3DInterpolator

Definition at line 23 of file CPose3DInterpolator.h.

◆ CPose3DInterpolatorPtr

struct BASE_IMPEXP mrpt::poses::CPose3DInterpolatorPtr

Definition at line 23 of file CPose3DInterpolator.h.

◆ CPose3DPDF

Definition at line 23 of file CPose3DPDF.h.

◆ CPose3DPDFGaussian

Definition at line 23 of file CPose3DPDFGaussian.h.

◆ CPose3DPDFGaussianInf

Definition at line 24 of file CPose3DPDFGaussianInf.h.

◆ CPose3DPDFGaussianInfPtr

struct BASE_IMPEXP mrpt::poses::CPose3DPDFGaussianInfPtr

Definition at line 24 of file CPose3DPDFGaussianInf.h.

◆ CPose3DPDFGaussianPtr

struct BASE_IMPEXP mrpt::poses::CPose3DPDFGaussianPtr

Definition at line 23 of file CPose3DPDFGaussian.h.

◆ CPose3DPDFParticles

Definition at line 22 of file CPose3DPDFParticles.h.

◆ CPose3DPDFParticlesPtr

struct BASE_IMPEXP mrpt::poses::CPose3DPDFParticlesPtr

Definition at line 22 of file CPose3DPDFParticles.h.

◆ CPose3DPDFPtr

struct BASE_IMPEXP mrpt::poses::CPose3DPDFPtr

Definition at line 23 of file CPose3DPDF.h.

◆ CPose3DPDFSOG

Definition at line 21 of file CPose3DPDFSOG.h.

◆ CPose3DPDFSOGPtr

struct BASE_IMPEXP mrpt::poses::CPose3DPDFSOGPtr

Definition at line 21 of file CPose3DPDFSOG.h.

◆ CPose3DPtr

struct BASE_IMPEXP mrpt::poses::CPose3DPtr

Definition at line 26 of file CPose3D.h.

◆ CPose3DQuat

Definition at line 23 of file CPose3DQuat.h.

◆ CPose3DQuatPDF

Definition at line 24 of file CPose3DQuatPDF.h.

◆ CPose3DQuatPDFGaussian

Definition at line 24 of file CPose3DQuatPDFGaussian.h.

◆ CPose3DQuatPDFGaussianInf

Definition at line 24 of file CPose3DQuatPDFGaussianInf.h.

◆ CPose3DQuatPDFGaussianInfPtr

struct BASE_IMPEXP mrpt::poses::CPose3DQuatPDFGaussianInfPtr

Definition at line 24 of file CPose3DQuatPDFGaussianInf.h.

◆ CPose3DQuatPDFGaussianPtr

struct BASE_IMPEXP mrpt::poses::CPose3DQuatPDFGaussianPtr

Definition at line 24 of file CPose3DQuatPDFGaussian.h.

◆ CPose3DQuatPDFPtr

struct BASE_IMPEXP mrpt::poses::CPose3DQuatPDFPtr

Definition at line 24 of file CPose3DQuatPDF.h.

◆ CPose3DQuatPtr

struct BASE_IMPEXP mrpt::poses::CPose3DQuatPtr

Definition at line 23 of file CPose3DQuat.h.

◆ CPose3DRotVec

Definition at line 21 of file CPose3DRotVec.h.

◆ CPose3DRotVecPtr

struct BASE_IMPEXP mrpt::poses::CPose3DRotVecPtr

Definition at line 21 of file CPose3DRotVec.h.

◆ CPosePDF

Definition at line 25 of file CPosePDF.h.

◆ CPosePDFGaussian

Definition at line 23 of file CPosePDFGaussian.h.

◆ CPosePDFGaussianInf

Definition at line 22 of file CPosePDFGaussianInf.h.

◆ CPosePDFGaussianInfPtr

struct BASE_IMPEXP mrpt::poses::CPosePDFGaussianInfPtr

Definition at line 22 of file CPosePDFGaussianInf.h.

◆ CPosePDFGaussianPtr

struct BASE_IMPEXP mrpt::poses::CPosePDFGaussianPtr

Definition at line 23 of file CPosePDFGaussian.h.

◆ CPosePDFGrid

Definition at line 21 of file CPosePDFGrid.h.

◆ CPosePDFGridPtr

struct BASE_IMPEXP mrpt::poses::CPosePDFGridPtr

Definition at line 21 of file CPosePDFGrid.h.

◆ CPosePDFParticles

Definition at line 22 of file CPosePDFParticles.h.

◆ CPosePDFParticlesPtr

struct BASE_IMPEXP mrpt::poses::CPosePDFParticlesPtr

Definition at line 22 of file CPosePDFParticles.h.

◆ CPosePDFPtr

struct BASE_IMPEXP mrpt::poses::CPosePDFPtr

Definition at line 25 of file CPosePDF.h.

◆ CPosePDFSOG

Definition at line 22 of file CPosePDFSOG.h.

◆ CPosePDFSOGPtr

struct BASE_IMPEXP mrpt::poses::CPosePDFSOGPtr

Definition at line 22 of file CPosePDFSOG.h.

◆ CPoses2DSequence

Definition at line 21 of file CPoses2DSequence.h.

◆ CPoses2DSequencePtr

struct BASE_IMPEXP mrpt::poses::CPoses2DSequencePtr

Definition at line 21 of file CPoses2DSequence.h.

◆ CPoses3DSequence

Definition at line 21 of file CPoses3DSequence.h.

◆ CPoses3DSequencePtr

struct BASE_IMPEXP mrpt::poses::CPoses3DSequencePtr

Definition at line 21 of file CPoses3DSequence.h.

◆ TSimple3DPoint

Definition at line 22 of file CPointPDFParticles.h.

◆ TSimple3DPointPtr

struct BASE_IMPEXP mrpt::poses::TSimple3DPointPtr

Definition at line 22 of file CPointPDFParticles.h.




Page generated by Doxygen 1.9.6 for MRPT 1.4.0 SVN: at Wed Mar 22 04:35:51 UTC 2023