#include <GT2005ObstaclesLocator.h>
Inheritance diagram for GT2005ObstaclesLocator:


Public Types | |
| enum | { timeAfterWhichObstacleIsForgotten = 6000 } |
| enum | UpdateMode { overwrite, extend, limit } |
Public Member Functions | |
| GT2005ObstaclesLocator (const ObstaclesLocatorInterfaces &interfaces) | |
| Constructor. | |
| virtual void | execute () |
| Executes the module. | |
| void | setObstaclesModel (bool addWorldModel=true) |
| void | moveObstaclesByOdometry () |
| void | addLinesPercept () |
| void | addObstaclesPercept () |
| void | addPSDPercept () |
| void | addObstaclePoint (const Vector2< double > &obstaclePoint, UpdateMode mode) |
| void | addObstaclePoints (const Vector2< int > &nearPoint, const Vector2< int > &farPoint, bool farPointIsOnImageBorder, ObstaclesPercept::ObstacleType obstacleType) |
| virtual bool | handleMessage (InMessage &message) |
| Called from a MessageQueue to distribute messages. | |
Public Attributes | |
| int | relativeOrientation |
| Field | field |
| Vector2< double > | obstacles [ObstaclesModel::numOfSectors] |
| ObstaclesPercept::ObstacleType | obstacleTypes [ObstaclesModel::numOfSectors] |
| unsigned long | timestamps [ObstaclesModel::numOfSectors] |
| double | sectorWidth |
| OdometryData | lastOdometry |
| Pose2D | odometry |
| double | headTiltClipPSD |
| head tilt angle below which psd percepts are ignored | |
| bool | usePSD |
| bool | useLinesPercept |
| bool | useObstaclesPercept |
| bool | useAging |
Private Member Functions | |
| void | determineFreePartsOfGoals () |
| void | determineSeenGoals () |
| void | determineNextFreeTeammate () |
Private Attributes | |
| double | angleToFreePartOfGoal [2] |
| angle to a free part of the goal, updated by vision and turn(!) odometry | |
| double | angleToSeenGoal [2] |
| angle to a seen goal, updated by vision and odometry | |
| double | distanceToSeenGoal [2] |
| distance to a seen goal, updated by vision and odometry | |
| unsigned long | timeOfSeenGoal [2] |
| time since last seen goal | |
| double | widthOfFreePartOfGoal [2] |
| the width of the free part of goal | |
| double | distanceToFreePartOfGoal [2] |
| the distance to the free part of the goal | |
Definition at line 18 of file GT2005ObstaclesLocator.h.
|
|
Definition at line 22 of file GT2005ObstaclesLocator.h. |
|
|
Definition at line 61 of file GT2005ObstaclesLocator.h. |
|
|
Constructor.
Definition at line 17 of file GT2005ObstaclesLocator.cpp. References obstacles, obstacleTypes, pi2, sectorWidth, useAging, useLinesPercept, useObstaclesPercept, usePSD, Vector2< double >::x, and Vector2< double >::y. |
|
|
Executes the module.
Reimplemented from Module. Definition at line 44 of file GT2005ObstaclesLocator.cpp. References addLinesPercept(), addObstaclesPercept(), DEBUG_DRAWING_FINISHED, determineFreePartsOfGoals(), determineNextFreeTeammate(), determineSeenGoals(), ObstaclesPercept::frameNumber, MODIFY, moveObstaclesByOdometry(), odometry, ObstaclesModel::setFrameNumber(), setObstaclesModel(), useLinesPercept, and useObstaclesPercept. |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
|
Definition at line 67 of file GT2005ObstaclesLocator.cpp. References ObstaclesModel::getSectorFromAngle(), SystemCall::getTimeSince(), obstacles, obstacleTypes, odometry, Pose2D::rotation, timeAfterWhichObstacleIsForgotten, timestamps, Pose2D::translation, useAging, Vector2< double >::x, and Vector2< double >::y. Referenced by execute(). |
Here is the call graph for this function:

|
|
Definition at line 257 of file GT2005ObstaclesLocator.cpp. References addObstaclePoint(), limit, and LinesPercept::points. Referenced by execute(). |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 305 of file GT2005ObstaclesLocator.cpp. References DOT, SystemCall::getCurrentSystemTime(), ObstaclesModel::getSectorFromAngle(), idText, normalize(), and OUTPUT. Referenced by addLinesPercept(). |
Here is the call graph for this function:

|
||||||||||||||||||||
|
Definition at line 373 of file GT2005ObstaclesLocator.cpp. References SystemCall::getCurrentSystemTime(), ObstaclesModel::getSectorFromAngle(), idText, max, min, normalize(), and OUTPUT. Referenced by addObstaclesPercept(). |
Here is the call graph for this function:

|
|
Called from a MessageQueue to distribute messages. Use message.getMessageID to decide if the message is relavant for the MesssageHandler derivate. Use message.bin, message.text or message.config as In streams to get the data from.
Reimplemented from Module. Definition at line 725 of file GT2005ObstaclesLocator.cpp. References InMessage::bin, GenericDebugData::data, InMessage::getMessageID(), headTiltClipPSD, GenericDebugData::id, idGenericDebugData, idText, OUTPUT, useAging, useLinesPercept, and usePSD. |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
Here is the call graph for this function:

|
Here is the call graph for this function:

|
|
Definition at line 32 of file GT2005ObstaclesLocator.h. |
|
|
Definition at line 34 of file GT2005ObstaclesLocator.h. |
|
|
Definition at line 35 of file GT2005ObstaclesLocator.h. Referenced by addPSDPercept(), determineNextFreeTeammate(), GT2005ObstaclesLocator(), moveObstaclesByOdometry(), and setObstaclesModel(). |
|
|
Definition at line 36 of file GT2005ObstaclesLocator.h. Referenced by GT2005ObstaclesLocator(), moveObstaclesByOdometry(), and setObstaclesModel(). |
|
|
Definition at line 38 of file GT2005ObstaclesLocator.h. Referenced by addPSDPercept(), and moveObstaclesByOdometry(). |
|
|
Definition at line 40 of file GT2005ObstaclesLocator.h. Referenced by GT2005ObstaclesLocator(). |
|
|
Definition at line 41 of file GT2005ObstaclesLocator.h. |
|
|
Definition at line 42 of file GT2005ObstaclesLocator.h. Referenced by determineFreePartsOfGoals(), execute(), and moveObstaclesByOdometry(). |
|
|
head tilt angle below which psd percepts are ignored
Definition at line 45 of file GT2005ObstaclesLocator.h. Referenced by addPSDPercept(), and handleMessage(). |
|
|
Definition at line 50 of file GT2005ObstaclesLocator.h. Referenced by GT2005ObstaclesLocator(), and handleMessage(). |
|
|
Definition at line 51 of file GT2005ObstaclesLocator.h. Referenced by execute(), GT2005ObstaclesLocator(), and handleMessage(). |
|
|
Definition at line 52 of file GT2005ObstaclesLocator.h. Referenced by execute(), and GT2005ObstaclesLocator(). |
|
|
Definition at line 53 of file GT2005ObstaclesLocator.h. Referenced by GT2005ObstaclesLocator(), handleMessage(), and moveObstaclesByOdometry(). |
|
|
angle to a free part of the goal, updated by vision and turn(!) odometry
Definition at line 83 of file GT2005ObstaclesLocator.h. |
|
|
angle to a seen goal, updated by vision and odometry
Definition at line 86 of file GT2005ObstaclesLocator.h. |
|
|
distance to a seen goal, updated by vision and odometry
Definition at line 89 of file GT2005ObstaclesLocator.h. |
|
|
time since last seen goal
Definition at line 92 of file GT2005ObstaclesLocator.h. |
|
|
the width of the free part of goal
Definition at line 95 of file GT2005ObstaclesLocator.h. |
|
|
the distance to the free part of the goal
Definition at line 98 of file GT2005ObstaclesLocator.h. |
1.3.6