AURobotServers  4
Public Member Functions | Public Attributes | List of all members
UPoseTVQ Class Reference

#include <upose.h>

Inheritance diagram for UPoseTVQ:
Inheritance graph

Public Member Functions

virtual void clear ()
 
virtual const char * getDataType ()
 
UPose getPose ()
 
UPoseTime getPoseTime ()
 
UPoseV getPoseV ()
 
double getVel ()
 
UPoseTVQ operator+ (UPoseV pDelta)
 
UPose operator+ (UPoseTVQ pDelta)
 
UPose operator+ (UPoseTime pDelta)
 
UPoseTVQ operator+ (UPose pDelta)
 
UPoseTVQ operator- (UPoseV pRef)
 
UPose operator- (UPose pRef)
 
UPose operator- (UPoseTime pRef)
 
UPose operator- (UPoseTVQ pRef)
 
virtual UPoseTVQ operator= (UPose source)
 
void print (const char *prestring, char *buff, const int buffCnt)
 
void print (const char *prestring)
 
void set (double ix, double iy, double ih, UTime time, double iv, double qual)
 
void set (UPose pose, UTime time, double iv, double qual)
 
void set (UPoseTVQ *pose)
 
void set (UPoseTime *pose)
 
void set (UPoseV *pose)
 
void setVel (double velocity)
 
virtual void snprint (const char *preString, char *buff, const int buffCnt)
 
 UPoseTVQ ()
 
 UPoseTVQ (UPose pose, UTime t, double v, double q)
 
 UPoseTVQ (double x, double y, double h, UTime t, double v, double q)
 
virtual ~UPoseTVQ ()
 
- Public Member Functions inherited from UPoseTime
virtual const char * codeXml (char *buf, const int bufCnt, const char *extraAttr)
 
void fprint (FILE *fd, const char *preString)
 
UPose getPose ()
 
UPose getPoseAtTime (UPoseTime otherPose, UTime atTime)
 
UPoseTime operator= (UPose source)
 
UPoseTime operator= (UPoseTVQ source)
 
void setPt (double ix, double iy, double ih, UTime it)
 
void setPt (UPose pose, UTime it)
 
void setPt (double ix, double iy, double ih, double it)
 
 UPoseTime ()
 
 UPoseTime (double ix, double iy, double ih, UTime it)
 
 UPoseTime (UPose pose, UTime it)
 
virtual ~UPoseTime ()
 
- Public Member Functions inherited from UPose
void add (double dist, double headingChange)
 
void add (double ix, double iy, double ih)
 
UMatrix4 asCol3 ()
 
UMatrix4 asCol4 ()
 
UMatrix4 asMatrix2x2MtoP ()
 
UMatrix4 asMatrix2x2PtoM ()
 
UMatrix4 asMatrix3x3MtoP ()
 
UMatrix4 asMatrix3x3PtoM ()
 
UMatrix4 asMatrix4x4MtoP ()
 
UMatrix4 asMatrix4x4PtoM ()
 
UMatrix4 asMatrix4x4PtoMPos ()
 
UMatrix4 asRow3 ()
 
UMatrix4 asRow4 ()
 
virtual const char * codeXml (const char *name, char *buf, const int bufCnt, const char *extraAttr)
 
void fprint (FILE *fd, const char *prestring)
 
char * getAsSml (const char *name, char *buff, int buffCnt)
 
double getDistance (UPose other)
 
double getDistance (UPose *other)
 
double getDistance (UPosition other)
 
double getDistance (UPosition *other)
 
double getDistToPoseLine (const double Px, const double Py)
 
double getDistToPoseLineSigned (const double Px, const double Py)
 
double getHeadingDeg ()
 
double getHeadingDiff (UPose other)
 
double getHeadingRad ()
 
UPosition getMapToPose (UPosition mapPos)
 
U2Dpos getMapToPose (U2Dpos mapPos)
 
UPosition getMapToPose (UPose *mapPos)
 
UPosition getMapToPose (UPose mapPos)
 
CvPoint getMapToPose (CvPoint mapPos)
 
UPose getMapToPosePose (UPose *mapPose)
 
UPose getMapToPosePose (UPose mapPose)
 
UPosition getPos (double z=0.0)
 
UPosition getPoseToMap (UPosition posePos)
 
U2Dpos getPoseToMap (U2Dpos posePos)
 
UPosition getPoseToMap (double localX, double localY)
 
UPosition getPoseToMap (UPose posePos)
 
CvPoint getPoseToMap (CvPoint mapPos)
 
UPose getPoseToMapPose (UPose poseLocal)
 
UPose getPoseToMapPose (double x, double y, double h)
 
UPose neg ()
 
UPose operator+ (UPose pDelta)
 
UPose operator+ (UPoseV pDelta)
 
UPose operator+ (UPoseTime pDelta)
 
UPose operator+ (UPoseTVQ pDelta)
 
UPose operator- (UPose pRef)
 
UPose operator- (UPoseV pRef)
 
UPose operator- (UPoseTime pRef)
 
UPose operator- (UPoseTVQ pRef)
 
UPose operator= (UPoseTime source)
 
UPose operator= (UPoseV source)
 
UPose operator= (UPoseTVQ source)
 
UPose operator= (UMatrix4 mat)
 
void print (char *buf, const char *prestring, int bufLng)
 
void print (const char *str)
 
void set (UPosition *pos, URotation *rot)
 
void set (double ix, double iy, double ih)
 
UPose set (UMatrix *mat)
 
 UPose ()
 
 UPose (double x, double y, double h)
 
 UPose (UPose *source)
 
 UPose (UPosition *pos, URotation *rot)
 
virtual ~UPose ()
 
- Public Member Functions inherited from UDataBase
bool isA (const char *typeString)
 
virtual bool isAlsoA (const char *typeString)
 
 UDataBase ()
 
virtual ~UDataBase ()
 

Public Attributes

double q
 
double vel
 
- Public Attributes inherited from UPoseTime
UTime t
 
- Public Attributes inherited from UPose
double h
 
double x
 
double y
 

Additional Inherited Members

- Protected Member Functions inherited from UPose
UPose addCed (UPose D)
 
UPose addCed (UPose *D)
 
void addDeltaPose (UPose D)
 
void asAddC (UPose Vbase, UPose D)
 
void asNegC (UPose D)
 
void asSubC (UPose Va, UPose Vbase)
 
void subC (UPose *Vbase)
 
UPose subCed (UPose Vbase)
 
UPose subCed (UPose *Vbase)
 

Detailed Description

Class to pose information and time of pose information

Constructor & Destructor Documentation

UPoseTVQ::UPoseTVQ ( )

Constructor

References q.

UPoseTVQ::UPoseTVQ ( UPose  pose,
UTime  t,
double  v,
double  q 
)

Constructor with initial value

References q, and vel.

UPoseTVQ::UPoseTVQ ( double  x,
double  y,
double  h,
UTime  t,
double  v,
double  q 
)

Constructor with initial value

References q, and vel.

virtual UPoseTVQ::~UPoseTVQ ( )
inlinevirtual

Destructor

Member Function Documentation

virtual void UPoseTVQ::clear ( void  )
inlinevirtual

Clear to zero.

Reimplemented from UPoseTime.

References UTime::clear(), and UPose::operator-().

Referenced by UResPoseHist::UResPoseHist().

virtual const char* UPoseTVQ::getDataType ( )
inlinevirtual

Get (end) type of this structure

Reimplemented from UPoseTime.

UPose UPoseTVQ::getPose ( )
inline
UPoseTime UPoseTVQ::getPoseTime ( )
inline
UPoseV UPoseTVQ::getPoseV ( )

Get the UPose part only

References UPose::h, vel, UPose::x, and UPose::y.

Referenced by UResPoseHist::setPoseResult().

double UPoseTVQ::getVel ( )
inline

Get velocity

Referenced by snprint().

UPoseTVQ UPoseTVQ::operator+ ( UPoseV  pDelta)

Add a delta pose to a base pose to get a new pose. The delta pose must be in base pose perspective. i.e. To get from a reference position P1 to a new position P2 after a movement of 'pDelta'

References UPose::addCed(), UPoseV::getVel(), setVel(), and vel.

UPose UPoseTVQ::operator+ ( UPoseTVQ  pDelta)
inline

References UPose::addCed().

UPose UPoseTVQ::operator+ ( UPoseTime  pDelta)
inline

References UPose::addCed().

UPoseTVQ UPoseTVQ::operator+ ( UPose  pDelta)

Assign from base pose Assign from base pose Assign from base pose Add a delta pose to a base pose to get a new pose. The delta pose must be in base pose perspective. i.e. To get from a reference position P1 to a new position P2 after a movement of 'pDelta'

References UPose::addCed().

UPoseTVQ UPoseTVQ::operator- ( UPoseV  pRef)

Subtract 2 poses to get a delta pose from ref to base. i.e. if P1 and P2 is two poses, and deltaPose Pd = P2 - P1, then P2 is at position Pd in local P1 coordinates, and P2 = P1 + Pd

References UPoseV::getVel(), setVel(), UPose::subCed(), and vel.

UPose UPoseTVQ::operator- ( UPose  pRef)
inline

References UPose::subCed().

UPose UPoseTVQ::operator- ( UPoseTime  pRef)
inline

References UPose::subCed().

UPose UPoseTVQ::operator- ( UPoseTVQ  pRef)
inline
virtual UPoseTVQ UPoseTVQ::operator= ( UPose  source)
inlinevirtual

Assign from base pose

References UPose::h, UPose::operator+(), UPose::x, and UPose::y.

void UPoseTVQ::print ( const char *  prestring,
char *  buff,
const int  buffCnt 
)
inline

Print tatus to string. Deprecated call format - use snprint(...)

References UPose::snprint().

Referenced by ULaserDevice::getFakeScan().

void UPoseTVQ::print ( const char *  prestring)
inline

Print tatus to console

References UPose::snprint().

void UPoseTVQ::set ( double  ix,
double  iy,
double  ih,
UTime  time,
double  iv,
double  qual 
)
inline
void UPoseTVQ::set ( UPose  pose,
UTime  time,
double  iv,
double  qual 
)
inline

Set all variables from pose and velocity

void UPoseTVQ::set ( UPoseTVQ pose)
inline

Set all variables from other pose

void UPoseTVQ::set ( UPoseTime pose)
inline

Set all variables from other pose

void UPoseTVQ::set ( UPoseV pose)

Set all variables from other pose

References UPoseV::getVel(), UPose::h, q, vel, UPose::x, and UPose::y.

void UPoseTVQ::setVel ( double  velocity)
inline

Set velocity

Referenced by operator+(), and operator-().

void UPoseTVQ::snprint ( const char *  preString,
char *  buff,
const int  buffCnt 
)
virtual

Print status for this structure

Reimplemented from UPoseTime.

References UPose::getHeadingDeg(), UTime::getMicrosec(), UTime::getSec(), getVel(), UPose::h, q, UPoseTime::t, UPose::x, and UPose::y.

Member Data Documentation

double UPoseTVQ::q
double UPoseTVQ::vel

The documentation for this class was generated from the following files: