VelocityGlobalFromRelative Class Reference
Global velocity from relative velocities. More...
#include <models/velocity/globfromrel.h>

Public Member Functions | |
| VelocityGlobalFromRelative (VelocityModel *rel_velo_model, RelativePositionModel *rel_pos_model) | |
| Destructor. | |
| virtual | ~VelocityGlobalFromRelative () |
| Destructor. | |
| virtual const char * | getName () const |
| Get name of velocity model. | |
| virtual coordsys_type_t | getCoordinateSystem () |
| Returns the used coordinate system, must be either COORDSYS_ROBOT_CART or COORDSYS_ROBOT_WORLD. | |
| virtual void | setRobotPosition (float x, float y, float ori, timeval t) |
| Set robot position. | |
| virtual void | setRobotVelocity (float vel_x, float vel_y, timeval t) |
| Set robot velocity. | |
| virtual void | setPanTilt (float pan, float tilt) |
| Set pan and tilt. | |
| virtual void | setTime (timeval t) |
| Set current time. | |
| virtual void | setTimeNow () |
| Get current time from system. | |
| virtual void | getTime (long int *sec, long int *usec) |
| Get time from velocity. | |
| virtual void | getVelocity (float *vel_x, float *vel_y) |
| Method to retrieve velocity information. | |
| virtual float | getVelocityX () |
| Get velocity of tracked object in X direction. | |
| virtual float | getVelocityY () |
| Get velocity of tracked object in X direction. | |
| virtual void | calc () |
| Calculate velocity values from given data This method must be called after all relevent data (set*) has been set. | |
| virtual void | reset () |
| Reset velocity model Must be called if ball is not visible at any time. | |
Detailed Description
Global velocity from relative velocities.Definition at line 35 of file globfromrel.h.
Constructor & Destructor Documentation
| VelocityGlobalFromRelative::VelocityGlobalFromRelative | ( | VelocityModel * | rel_velo_model, | |
| RelativePositionModel * | rel_pos_model | |||
| ) |
Destructor.
- Parameters:
-
rel_velo_model relative velocity model rel_pos_model relative position model
Definition at line 44 of file globfromrel.cpp.
References VelocityModel::getCoordinateSystem().
| VelocityGlobalFromRelative::~VelocityGlobalFromRelative | ( | ) | [virtual] |
Member Function Documentation
| void 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
Implements VelocityModel.
Definition at line 161 of file globfromrel.cpp.
References RelativePositionModel::get_distance(), and VelocityModel::getVelocity().
| coordsys_type_t 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 )
Implements VelocityModel.
Definition at line 198 of file globfromrel.cpp.
| const char * VelocityGlobalFromRelative::getName | ( | void | ) | const [virtual] |
Get name of velocity model.
- Returns:
- name of velocity model
Implements VelocityModel.
Definition at line 191 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::getTime | ( | long int * | sec, | |
| long int * | usec | |||
| ) | [virtual] |
Get time from velocity.
- Parameters:
-
sec contains seconds since the epoch upon return (Unix timestamp) usec contains microseconds upon return
Implements VelocityModel.
Definition at line 126 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::getVelocity | ( | float * | vel_x, | |
| float * | vel_y | |||
| ) | [virtual] |
Method to retrieve velocity information.
- Parameters:
-
vel_x If not NULL contains velocity in X direction after call vel_y If not NULL contains velocity in Y direction after call
Implements VelocityModel.
Definition at line 134 of file globfromrel.cpp.
| float VelocityGlobalFromRelative::getVelocityX | ( | ) | [virtual] |
Get velocity of tracked object in X direction.
- Returns:
- velocity in m/s.
Implements VelocityModel.
Definition at line 146 of file globfromrel.cpp.
| float VelocityGlobalFromRelative::getVelocityY | ( | ) | [virtual] |
Get velocity of tracked object in X direction.
- Returns:
- velocity in m/s.
Implements VelocityModel.
Definition at line 153 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::reset | ( | void | ) | [virtual] |
Reset velocity model Must be called if ball is not visible at any time.
Implements VelocityModel.
Definition at line 178 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::setPanTilt | ( | float | pan, | |
| float | tilt | |||
| ) | [virtual] |
Set pan and tilt.
- Parameters:
-
pan pan tilt tilt
Implements VelocityModel.
Definition at line 93 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::setRobotPosition | ( | float | x, | |
| float | y, | |||
| float | ori, | |||
| timeval | t | |||
| ) | [virtual] |
Set robot position.
- Parameters:
-
x x y y ori ori t timestamp of the pose information
Implements VelocityModel.
Definition at line 99 of file globfromrel.cpp.
References fawkes::time_diff_sec().
| void VelocityGlobalFromRelative::setRobotVelocity | ( | float | vel_x, | |
| float | vel_y, | |||
| timeval | t | |||
| ) | [virtual] |
Set robot velocity.
- Parameters:
-
vel_x robot velocity in x direction vel_y robot velocity in y direction t timestamp of the velocity information
Implements VelocityModel.
Definition at line 109 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::setTime | ( | timeval | t | ) | [virtual] |
Set current time.
- Parameters:
-
t time
Implements VelocityModel.
Definition at line 114 of file globfromrel.cpp.
| void VelocityGlobalFromRelative::setTimeNow | ( | ) | [virtual] |
Get current time from system.
Implements VelocityModel.
Definition at line 120 of file globfromrel.cpp.
The documentation for this class was generated from the following files:
- src/firevision/models/velocity/globfromrel.h
- src/firevision/models/velocity/globfromrel.cpp

