MRPT  2.0.2
Namespaces | Classes | Enumerations | Functions

Detailed Description

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

Namespaces

 detail
 Internal, auxiliary templates for MRPT classes.
 
 internal
 
 Lie
 

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, including the 2D coordinate point and a heading (phi) angle. More...
 
class  CPose2DGridTemplate
 This is a template class for storing a 3D (2D+heading) grid containing any kind of data. More...
 
class  CPose2DInterpolator
 This class stores a time-stamped trajectory in SE(2) (mrpt::math::TPose2D poses). More...
 
class  CPose3D
 A class used to store a 3D pose (a 3D translation + a rotation in 3D). More...
 
class  CPose3DGridTemplate
 This is a template class for storing a 6-dimensional grid, with components corresponding to Euler angle parameterization of SE(3) poses. 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  CPose3DPDFGrid
 Declares a class that represents a Probability Distribution function (PDF) of a SE(3) pose (x,y,z, yaw, pitch, roll), in the form of a 6-dimensional grid of "voxels". 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  CPoseInterpolatorBase
 Base class for SE(2)/SE(3) interpolators. 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/SLAM data. More...
 
class  FrameTransformer
 See docs in FrameTransformerInterface. More...
 
class  FrameTransformerInterface
 Virtual base class for interfaces to a ROS tf2-like service capable of "publishing" and "looking-up" relative poses between two "coordinate frames". More...
 
class  SE_average
 Computes weighted and un-weighted averages of SE(2) or SE(3) poses. 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...
 
class  SO_average
 Computes weighted and un-weighted averages of SO(2) or SO(3) orientations. 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...
 

Enumerations

enum  TInterpolatorMethod {
  imSpline = 0, imLinear2Neig, imLinear4Neig, imSSLLLL,
  imSSLSLL, imLinearSlerp, imSplineSlerp
}
 Type to select the interpolation method in CPoseInterpolatorBase derived classes. More...
 
enum  TConstructorFlags_Poses { UNINITIALIZED_POSE = 0 }
 
enum  FrameLookUpStatus { LKUP_GOOD = 0, LKUP_UNKNOWN_FRAME, LKUP_NO_CONNECTIVITY, LKUP_EXTRAPOLATION_ERROR }
 

Functions

template<class DERIVEDCLASS , std::size_t DIM>
bool operator< (const CPoint< DERIVEDCLASS, DIM > &a, const CPoint< DERIVEDCLASS, DIM > &b)
 Used by STL algorithms. More...
 
template<class DERIVEDCLASS , std::size_t DIM>
bool operator== (const CPoint< DERIVEDCLASS, DIM > &p1, const CPoint< DERIVEDCLASS, DIM > &p2)
 
template<class DERIVEDCLASS , std::size_t DIM>
bool operator!= (const CPoint< DERIVEDCLASS, DIM > &p1, const CPoint< DERIVEDCLASS, DIM > &p2)
 
std::ostream & operator<< (std::ostream &o, const CPoint2D &p)
 Dumps a point as a string (x,y) More...
 
std::ostream & operator<< (std::ostream &o, const CPoint3D &p)
 Dumps a point as a string (x,y,z) More...
 
std::ostream & operator<< (std::ostream &o, const CPose2D &p)
 Textual output stream function. More...
 
CPose2D 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) More...
 
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. More...
 
bool operator== (const CPose2D &p1, const CPose2D &p2)
 
bool operator!= (const CPose2D &p1, const CPose2D &p2)
 
std::ostream & operator<< (std::ostream &o, const CPose3D &p)
 Textual output stream function. More...
 
CPose3D 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) More...
 
bool operator== (const CPose3D &p1, const CPose3D &p2)
 
bool operator!= (const CPose3D &p1, const CPose3D &p2)
 
CPose3DPDFGaussian operator+ (const CPose3DPDFGaussian &x, const CPose3DPDFGaussian &u)
 Pose composition for two 3D pose Gaussians. More...
 
CPose3DPDFGaussian operator- (const CPose3DPDFGaussian &x, const CPose3DPDFGaussian &u)
 Pose composition for two 3D pose Gaussians. More...
 
std::ostream & operator<< (std::ostream &out, const CPose3DPDFGaussian &obj)
 Dumps the mean and covariance matrix to a text stream. More...
 
bool operator== (const CPose3DPDFGaussian &p1, const CPose3DPDFGaussian &p2)
 
bool operator== (const CPose3DPDFGaussianInf &p1, const CPose3DPDFGaussianInf &p2)
 
CPose3DPDFGaussianInf operator+ (const CPose3DPDFGaussianInf &x, const CPose3DPDFGaussianInf &u)
 Pose composition for two 3D pose Gaussians. More...
 
CPose3DPDFGaussianInf operator- (const CPose3DPDFGaussianInf &x, const CPose3DPDFGaussianInf &u)
 Pose composition for two 3D pose Gaussians. More...
 
std::ostream & operator<< (std::ostream &out, const CPose3DPDFGaussianInf &obj)
 Dumps the mean and covariance matrix to a text stream. More...
 
std::ostream & operator<< (std::ostream &o, const CPose3DQuat &p)
 Textual output stream function. More...
 
CPose3DQuat 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") More...
 
CPoint3D operator- (const CPoint3D &G, const CPose3DQuat &p)
 Computes the 3D point L such as $ L = G \ominus this $. More...
 
mrpt::math::TPoint3D operator- (const mrpt::math::TPoint3D &G, const CPose3DQuat &p)
 Computes the 3D point L such as $ L = G \ominus this $. More...
 
bool operator== (const CPose3DQuat &p1, const CPose3DQuat &p2)
 
bool operator!= (const CPose3DQuat &p1, const CPose3DQuat &p2)
 
bool operator== (const CPose3DQuatPDFGaussian &p1, const CPose3DQuatPDFGaussian &p2)
 
CPose3DQuatPDFGaussian operator+ (const CPose3DQuatPDFGaussian &x, const CPose3DQuatPDFGaussian &u)
 Pose composition for two 3D pose Gaussians. More...
 
CPose3DQuatPDFGaussian operator- (const CPose3DQuatPDFGaussian &x, const CPose3DQuatPDFGaussian &u)
 Inverse pose composition for two 3D pose Gaussians. More...
 
std::ostream & operator<< (std::ostream &out, const CPose3DQuatPDFGaussian &obj)
 Dumps the mean and covariance matrix to a text stream. More...
 
bool operator== (const CPose3DQuatPDFGaussianInf &p1, const CPose3DQuatPDFGaussianInf &p2)
 
CPose3DQuatPDFGaussianInf operator+ (const CPose3DQuatPDFGaussianInf &x, const CPose3DQuatPDFGaussianInf &u)
 Pose composition for two 3D pose Gaussians. More...
 
CPose3DQuatPDFGaussianInf operator- (const CPose3DQuatPDFGaussianInf &x, const CPose3DQuatPDFGaussianInf &u)
 Inverse pose composition for two 3D pose Gaussians. More...
 
std::ostream & operator<< (std::ostream &out, const CPose3DQuatPDFGaussianInf &obj)
 Dumps the mean and covariance matrix to a text stream. More...
 
CPosePDFGaussian operator+ (const CPosePDFGaussian &a, const CPosePDFGaussian &b)
 Pose compose operator: RES = A (+) B , computing both the mean and the covariance. More...
 
CPosePDFGaussian operator- (const CPosePDFGaussian &a, const CPosePDFGaussian &b)
 Pose inverse compose operator: RES = A (-) B , computing both the mean and the covariance. More...
 
std::ostream & operator<< (std::ostream &out, const CPosePDFGaussian &obj)
 Dumps the mean and covariance matrix to a text stream. More...
 
poses::CPosePDFGaussian 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} $. More...
 
bool operator== (const CPosePDFGaussian &p1, const CPosePDFGaussian &p2)
 
bool operator== (const CPosePDFGaussianInf &p1, const CPosePDFGaussianInf &p2)
 
CPosePDFGaussianInf operator+ (const CPosePDFGaussianInf &a, const CPosePDFGaussianInf &b)
 Pose compose operator: RES = A (+) B , computing both the mean and the covariance. More...
 
CPosePDFGaussianInf operator- (const CPosePDFGaussianInf &a, const CPosePDFGaussianInf &b)
 Pose inverse compose operator: RES = A (-) B , computing both the mean and the covariance. More...
 
poses::CPosePDFGaussianInf 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} $. More...
 
std::ostream & operator<< (std::ostream &out, const CPosePDFGaussianInf &obj)
 Dumps the mean and covariance matrix to a text stream. More...
 

Enumeration Type Documentation

◆ FrameLookUpStatus

Enumerator
LKUP_GOOD 
LKUP_UNKNOWN_FRAME 
LKUP_NO_CONNECTIVITY 
LKUP_EXTRAPOLATION_ERROR 

Definition at line 18 of file FrameTransformer.h.

◆ TConstructorFlags_Poses

Enumerator
UNINITIALIZED_POSE 

Definition at line 32 of file CPoseOrPoint.h.

Function Documentation

◆ operator!=() [1/4]

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

Definition at line 128 of file CPoint.h.

◆ operator!=() [2/4]

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

Definition at line 389 of file CPose2D.cpp.

References mrpt::poses::CPose2D::phi(), mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::x(), and mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::y().

Here is the call graph for this function:

◆ operator!=() [3/4]

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

Definition at line 515 of file CPose3DQuat.cpp.

◆ operator!=() [4/4]

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

Definition at line 519 of file CPose3D.cpp.

References mrpt::poses::CPose3D::getRotationMatrix(), and mrpt::poses::CPose3D::m_coords.

Here is the call graph for this function:

◆ operator+() [1/9]

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

Pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussianInf::operator +=

Definition at line 325 of file CPose3DQuatPDFGaussianInf.cpp.

◆ operator+() [2/9]

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

Pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussian::operator +=

Definition at line 396 of file CPose3DQuatPDFGaussian.cpp.

◆ operator+() [3/9]

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

Pose composition for two 3D pose Gaussians.

See also
CPose3DPDFGaussian::operator +=

Definition at line 413 of file CPose3DPDFGaussianInf.cpp.

◆ operator+() [4/9]

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

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

Definition at line 571 of file CPosePDFGaussian.cpp.

◆ operator+() [5/9]

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

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

Definition at line 519 of file CPosePDFGaussianInf.cpp.

◆ operator+() [6/9]

poses::CPosePDFGaussianInf mrpt::poses::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} $.

Definition at line 430 of file CPosePDFGaussianInf.cpp.

References mrpt::poses::CPosePDFGaussianInf::changeCoordinatesReference().

Here is the call graph for this function:

◆ operator+() [7/9]

poses::CPosePDFGaussian 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} $.

Definition at line 406 of file CPosePDFGaussian.cpp.

References mrpt::poses::CPosePDFGaussian::changeCoordinatesReference().

Here is the call graph for this function:

◆ operator+() [8/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 209 of file CPose3DPDFGaussian.h.

◆ operator+() [9/9]

TPoint2D 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.

Definition at line 394 of file CPose2D.cpp.

References mrpt::poses::CPose2D::phi_cos(), mrpt::poses::CPose2D::phi_sin(), mrpt::math::TPoint2D_data< T >::x, mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::x(), mrpt::math::TPoint2D_data< T >::y, and mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::y().

Here is the call graph for this function:

◆ operator-() [1/11]

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

Inverse pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussianInf::operator -=

Definition at line 335 of file CPose3DQuatPDFGaussianInf.cpp.

◆ operator-() [2/11]

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

Inverse pose composition for two 3D pose Gaussians.

See also
CPose3DQuatPDFGaussian::operator -=

Definition at line 404 of file CPose3DQuatPDFGaussian.cpp.

◆ operator-() [3/11]

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

Pose composition for two 3D pose Gaussians.

See also
CPose3DPDFGaussianInf::operator -=

Definition at line 421 of file CPose3DPDFGaussianInf.cpp.

◆ operator-() [4/11]

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

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

Definition at line 579 of file CPosePDFGaussian.cpp.

References mrpt::poses::CPosePDFGaussian::inverseComposition().

Here is the call graph for this function:

◆ operator-() [5/11]

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

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

Definition at line 529 of file CPosePDFGaussianInf.cpp.

References mrpt::poses::CPosePDFGaussianInf::inverseComposition().

Here is the call graph for this function:

◆ operator-() [6/11]

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 219 of file CPose3DPDFGaussian.h.

◆ operator-() [7/11]

CPose2D 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()

Definition at line 356 of file CPose2D.cpp.

References mrpt::poses::CPose2D::inverse().

Here is the call graph for this function:

◆ operator-() [8/11]

CPose3DQuat 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")

Definition at line 480 of file CPose3DQuat.cpp.

References mrpt::poses::CPose3DQuat::inverse().

Here is the call graph for this function:

◆ operator-() [9/11]

CPoint3D mrpt::poses::operator- ( const CPoint3D G,
const CPose3DQuat p 
)

Computes the 3D point L such as $ L = G \ominus this $.

See also
inverseComposePoint

Definition at line 520 of file CPose3DQuat.cpp.

References G, and mrpt::poses::CPose3DQuat::inverseComposePoint().

Here is the call graph for this function:

◆ operator-() [10/11]

TPoint3D mrpt::poses::operator- ( const mrpt::math::TPoint3D G,
const CPose3DQuat p 
)

Computes the 3D point L such as $ L = G \ominus this $.

See also
inverseComposePoint

Definition at line 527 of file CPose3DQuat.cpp.

References G, and mrpt::poses::CPose3DQuat::inverseComposePoint().

Here is the call graph for this function:

◆ operator-() [11/11]

CPose3D 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)

Definition at line 494 of file CPose3D.cpp.

References mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::getInverseHomogeneousMatrix(), and mrpt::math::UNINITIALIZED_MATRIX.

Here is the call graph for this function:

◆ operator<()

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

Used by STL algorithms.

Definition at line 102 of file CPoint.h.

References mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::is3DPoseOrPoint(), mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::x(), and mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::y().

Here is the call graph for this function:

◆ operator<<() [1/11]

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

Dumps a point as a string (x,y)

Definition at line 102 of file CPoint2D.cpp.

◆ operator<<() [2/11]

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

Dumps a point as a string (x,y,z)

Definition at line 169 of file CPoint3D.cpp.

◆ operator<<() [3/11]

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

Dumps the mean and covariance matrix to a text stream.

Definition at line 309 of file CPose3DQuatPDFGaussianInf.cpp.

References mrpt::poses::CPose3DQuatPDFGaussianInf::cov_inv, mrpt::poses::CPose3DQuatPDFGaussianInf::mean, and out.

◆ operator<<() [4/11]

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

Dumps the mean and covariance matrix to a text stream.

Definition at line 382 of file CPose3DQuatPDFGaussian.cpp.

References mrpt::poses::CPose3DQuatPDFGaussian::cov, mrpt::poses::CPose3DQuatPDFGaussian::mean, and out.

◆ operator<<() [5/11]

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

Dumps the mean and covariance matrix to a text stream.

Definition at line 379 of file CPose3DPDFGaussianInf.cpp.

References mrpt::poses::CPose3DPDFGaussianInf::cov_inv, mrpt::poses::CPose3DPDFGaussianInf::mean, and out.

◆ operator<<() [6/11]

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

Dumps the mean and covariance matrix to a text stream.

Definition at line 394 of file CPosePDFGaussian.cpp.

References mrpt::poses::CPosePDFGaussian::cov, mrpt::poses::CPosePDFGaussian::mean, and out.

◆ operator<<() [7/11]

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

Dumps the mean and covariance matrix to a text stream.

Definition at line 418 of file CPosePDFGaussianInf.cpp.

References mrpt::poses::CPosePDFGaussianInf::cov_inv, mrpt::poses::CPosePDFGaussianInf::mean, and out.

◆ operator<<() [8/11]

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

Dumps the mean and covariance matrix to a text stream.

Definition at line 584 of file CPose3DPDFGaussian.cpp.

References mrpt::poses::CPose3DPDFGaussian::cov, mrpt::poses::CPose3DPDFGaussian::mean, and out.

◆ operator<<() [9/11]

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

Textual output stream function.

Definition at line 113 of file CPose2D.cpp.

References mrpt::format(), mrpt::poses::CPose2D::phi(), mrpt::RAD2DEG(), mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::x(), and mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::y().

Here is the call graph for this function:

◆ operator<<() [10/11]

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

Textual output stream function.

Definition at line 465 of file CPose3DQuat.cpp.

References mrpt::poses::CPose3DQuat::m_coords, and mrpt::poses::CPose3DQuat::quat().

Here is the call graph for this function:

◆ operator<<() [11/11]

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

Textual output stream function.

Definition at line 223 of file CPose3D.cpp.

References mrpt::poses::CPose3D::m_coords, mrpt::poses::CPose3D::pitch(), mrpt::RAD2DEG(), mrpt::poses::CPose3D::roll(), and mrpt::poses::CPose3D::yaw().

Here is the call graph for this function:

◆ operator==() [1/10]

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

Definition at line 119 of file CPoint.h.

◆ operator==() [2/10]

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

◆ operator==() [3/10]

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

◆ operator==() [4/10]

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

◆ operator==() [5/10]

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

◆ operator==() [6/10]

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

◆ operator==() [7/10]

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

◆ operator==() [8/10]

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

Definition at line 384 of file CPose2D.cpp.

References mrpt::poses::CPose2D::phi(), mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::x(), and mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::y().

Here is the call graph for this function:

◆ operator==() [9/10]

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

Definition at line 509 of file CPose3DQuat.cpp.

References mrpt::poses::CPose3DQuat::quat(), mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::x(), and mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::y().

Here is the call graph for this function:

◆ operator==() [10/10]

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

Definition at line 510 of file CPose3D.cpp.

References mrpt::poses::CPose3D::getRotationMatrix(), and mrpt::poses::CPose3D::m_coords.

Here is the call graph for this function:



Page generated by Doxygen 1.8.14 for MRPT 2.0.2 Git: 9b4fd2465 Mon May 4 16:59:08 2020 +0200 at lun may 4 17:26:07 CEST 2020