Fawkes API  Fawkes Development Version
firevision::VelocityGlobalFromRelative Class Reference

#include <>>

Inheritance diagram for firevision::VelocityGlobalFromRelative:

Public Member Functions

 VelocityGlobalFromRelative (VelocityModel *rel_velo_model, RelativePositionModel *rel_pos_model)
 Destructor. More...
 
virtual ~VelocityGlobalFromRelative ()
 Destructor. More...
 
virtual const char * getName () const
 
virtual coordsys_type_t getCoordinateSystem ()
 Returns the used coordinate system, must be either COORDSYS_ROBOT_CART or COORDSYS_ROBOT_WORLD. More...
 
virtual void setRobotPosition (float x, float y, float ori, timeval t)
 
virtual void setRobotVelocity (float vel_x, float vel_y, timeval t)
 
virtual void setPanTilt (float pan, float tilt)
 
virtual void setTime (timeval t)
 
virtual void setTimeNow ()
 
virtual void getTime (long int *sec, long int *usec)
 
virtual void getVelocity (float *vel_x, float *vel_y)
 
virtual float getVelocityX ()
 
virtual float getVelocityY ()
 
virtual void calc ()
 Calculate velocity values from given data This method must be called after all relevent data (set*) has been set. More...
 
virtual void reset ()
 Reset velocity model Must be called if ball is not visible at any time. More...
 
- Public Member Functions inherited from firevision::VelocityModel
virtual ~VelocityModel ()
 Virtual empty destructor. More...
 

Detailed Description

Global velocity from relative velocities.

Definition at line 41 of file globfromrel.h.

Constructor & Destructor Documentation

◆ VelocityGlobalFromRelative()

firevision::VelocityGlobalFromRelative::VelocityGlobalFromRelative ( VelocityModel rel_velo_model,
RelativePositionModel rel_pos_model 
)

Destructor.

Parameters
rel_velo_modelrelative velocity model
rel_pos_modelrelative position model

Definition at line 46 of file globfromrel.cpp.

References firevision::VelocityModel::getCoordinateSystem().

◆ ~VelocityGlobalFromRelative()

firevision::VelocityGlobalFromRelative::~VelocityGlobalFromRelative ( )
virtual

Destructor.

Definition at line 89 of file globfromrel.cpp.

Member Function Documentation

◆ calc()

void firevision::VelocityGlobalFromRelative::calc ( )
virtual

Calculate velocity values from given data This method must be called after all relevent data (set*) has been set.

After calc() the velocity values can be retrieved

Calculate velocity values from given data This method must be called after all relevent data (set*) has been set. After calc() the velocity values can be retrieved

Implements firevision::VelocityModel.

Definition at line 153 of file globfromrel.cpp.

◆ getCoordinateSystem()

coordsys_type_t firevision::VelocityGlobalFromRelative::getCoordinateSystem ( )
virtual

Returns the used coordinate system, must be either COORDSYS_ROBOT_CART or COORDSYS_ROBOT_WORLD.

ROBOT denotes velocities relative to the robot (which can be tramsformed to global velocities by: glob_vel_x = rel_vel_x * cos( robot_ori ) - rel_vel_y * sin( robot_ori ) WORLD denotes velocities in the robot coordinate system glob_vel_y = rel_vel_x * sin( robot_ori ) + rel_vel_y * cos( robot_ori )

Returns
coordinate system type

Returns the used coordinate system, must be either COORDSYS_ROBOT_CART or COORDSYS_ROBOT_WORLD. ROBOT denotes velocities relative to the robot (which can be tramsformed to global velocities by: glob_vel_x = rel_vel_x * cos( robot_ori ) - rel_vel_y * sin( robot_ori ) WORLD denotes velocities in the robot coordinate system glob_vel_y = rel_vel_x * sin( robot_ori ) + rel_vel_y * cos( robot_ori )

Implements firevision::VelocityModel.

Definition at line 185 of file globfromrel.cpp.

◆ getName()

const char * firevision::VelocityGlobalFromRelative::getName ( void  ) const
virtual

Get name of velocity model

Returns
name of velocity model

Implements firevision::VelocityModel.

Definition at line 179 of file globfromrel.cpp.

◆ getTime()

void firevision::VelocityGlobalFromRelative::getTime ( long int *  sec,
long int *  usec 
)
virtual

Get time from velocity.

Parameters
seccontains seconds since the epoch upon return (Unix timestamp)
useccontains microseconds upon return

Implements firevision::VelocityModel.

Definition at line 123 of file globfromrel.cpp.

◆ getVelocity()

void firevision::VelocityGlobalFromRelative::getVelocity ( float *  vel_x,
float *  vel_y 
)
virtual

Method to retrieve velocity information

Parameters
vel_xIf not NULL contains velocity in X direction after call
vel_yIf not NULL contains velocity in Y direction after call

Implements firevision::VelocityModel.

Definition at line 130 of file globfromrel.cpp.

◆ getVelocityX()

float firevision::VelocityGlobalFromRelative::getVelocityX ( )
virtual

Get velocity of tracked object in X direction.

Returns
velocity in m/s.

Implements firevision::VelocityModel.

Definition at line 141 of file globfromrel.cpp.

◆ getVelocityY()

float firevision::VelocityGlobalFromRelative::getVelocityY ( )
virtual

Get velocity of tracked object in X direction.

Returns
velocity in m/s.

Implements firevision::VelocityModel.

Definition at line 147 of file globfromrel.cpp.

◆ reset()

void firevision::VelocityGlobalFromRelative::reset ( void  )
virtual

Reset velocity model Must be called if ball is not visible at any time.

Reset velocity model Must be called if ball is not visible at any time

Implements firevision::VelocityModel.

Definition at line 167 of file globfromrel.cpp.

◆ setPanTilt()

void firevision::VelocityGlobalFromRelative::setPanTilt ( float  pan,
float  tilt 
)
virtual

Set pan and tilt.

Parameters
panpan
tilttilt

Implements firevision::VelocityModel.

Definition at line 94 of file globfromrel.cpp.

◆ setRobotPosition()

void firevision::VelocityGlobalFromRelative::setRobotPosition ( float  x,
float  y,
float  ori,
timeval  t 
)
virtual

Set robot position.

Parameters
xx
yy
oriori
ttimestamp of the pose information

Implements firevision::VelocityModel.

Definition at line 99 of file globfromrel.cpp.

References fawkes::time_diff_sec().

◆ setRobotVelocity()

void firevision::VelocityGlobalFromRelative::setRobotVelocity ( float  vel_x,
float  vel_y,
timeval  t 
)
virtual

Set robot velocity.

Parameters
vel_xrobot velocity in x direction
vel_yrobot velocity in y direction
ttimestamp of the velocity information

Implements firevision::VelocityModel.

Definition at line 108 of file globfromrel.cpp.

◆ setTime()

void firevision::VelocityGlobalFromRelative::setTime ( timeval  t)
virtual

Set current time.

Parameters
ttime

Implements firevision::VelocityModel.

Definition at line 113 of file globfromrel.cpp.

◆ setTimeNow()

void firevision::VelocityGlobalFromRelative::setTimeNow ( )
virtual

Get current time from system.

Implements firevision::VelocityModel.

Definition at line 118 of file globfromrel.cpp.


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