Robot Simulator of the Robotics Group for Self-Organization of Control  0.8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Trackable Class Referenceabstract

Abstract class (interface) for trackable objects (used for robots) More...

#include <trackable.h>

Inheritance diagram for Trackable:

Public Member Functions

 Trackable ()
 Constructor. More...
 
virtual ~Trackable ()
 
virtual std::string getTrackableName () const =0
 returns name of trackable More...
 
virtual Position getPosition () const =0
 returns position of the object More...
 
virtual Position getSpeed () const =0
 returns linear speed vector of the object More...
 
virtual Position getAngularSpeed () const =0
 returns angular velocity vector of the object More...
 
virtual matrix::Matrix getOrientation () const =0
 returns the orientation of the object More...
 

Detailed Description

Abstract class (interface) for trackable objects (used for robots)

Constructor & Destructor Documentation

Trackable ( )
inline

Constructor.

virtual ~Trackable ( )
inlinevirtual

Member Function Documentation

virtual Position getAngularSpeed ( ) const
pure virtual

returns angular velocity vector of the object

Returns
vector (wx,wy,wz)

Implemented in TrackablePrimitive, OdeRobot, and MyRobot.

virtual matrix::Matrix getOrientation ( ) const
pure virtual

returns the orientation of the object

Returns
3x3 rotation matrix

Implemented in TrackablePrimitive, OdeRobot, and MyRobot.

virtual Position getPosition ( ) const
pure virtual

returns position of the object

Returns
vector of position (x,y,z)

Implemented in TrackablePrimitive, OdeRobot, and MyRobot.

virtual Position getSpeed ( ) const
pure virtual

returns linear speed vector of the object

Returns
vector (vx,vy,vz)

Implemented in TrackablePrimitive, OdeRobot, and MyRobot.

virtual std::string getTrackableName ( ) const
pure virtual

returns name of trackable

Implemented in TrackablePrimitive, and AbstractRobot.


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