#include <iostream.h>
#include "Geometry.h"
#include "ServerSettings.h"
Include dependency graph for SoccerTypes.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
File: SenseHandler.h Project: Robocup Soccer Simulation Team: UvA Trilearn Authors: Jelle Kok Created: 28/11/2000 Last Revision: $ID$ Contents: This file contains the different enumerations and constants that are important in the Soccer Server. Furthermore it contains the class SoccerCommand which is used to denote the different possible soccer commands and the class SoccerTypes that contains all kind of static methods to translate text strings that are received from the server into the soccer types (=enumerations) that are defined here. Finally it contains the Time class which holds a two-tuple that represents the time in the soccer server.
Changes
Date Author Comment 28/11/2000 Jelle Kok Initial version created
Definition in file SoccerTypes.h.
|
default teamname for opponent Definition at line 78 of file SoccerTypes.h. Referenced by WorldModel::show(). |
|
default teamname for own team Definition at line 77 of file SoccerTypes.h. Referenced by AgentObject::show(), BallObject::show(), PlayerObject::show(), and FixedObject::show(). |
|
nr of commands that can be stored Definition at line 71 of file SoccerTypes.h. Referenced by ActHandler::emptyQueue(), WorldModel::isQueuedActionPerformed(), WorldModel::processQueuedCommands(), ActHandler::putCommandInQueue(), ActHandler::sendCommands(), WorldModel::showQueuedCommands(), and WorldModel::updateAgentAndBallAfterSense(). |
|
maximum number of flags on field Definition at line 75 of file SoccerTypes.h. Referenced by WorldModel::resetTimeObjects(), and WorldModel::WorldModel(). |
|
Maximum number of formations Definition at line 69 of file SoccerTypes.h. Referenced by Formations::show(). |
|
Maximum number of hetero players Definition at line 70 of file SoccerTypes.h. Referenced by SoccerCommand::makeChangePlayerCommand(). |
|
maximum number of lines on field Definition at line 76 of file SoccerTypes.h. Referenced by WorldModel::resetTimeObjects(), and WorldModel::WorldModel(). |
|
maximum message size from server Definition at line 72 of file SoccerTypes.h. Referenced by SenseHandler::handleMessagesFromServer(), Player::handleStdin(), main(), Player::Player(), WorldModel::processLastSeeMessage(), WorldModel::processPlayerMessage(), ActHandler::sendCommand(), ActHandler::sendCommandDirect(), and ActHandler::sendCommands(). |
|
Maximum number of opponents Definition at line 66 of file SoccerTypes.h. Referenced by WorldModel::getDirectionOfWidestAngle(), WorldModel::getOffsideX(), WorldModel::getOppGoalieType(), WorldModel::mapUnknownPlayers(), WorldModel::resetTimeObjects(), WorldModel::show(), and WorldModel::WorldModel(). |
|
Maximum number of player types (in formation!) Definition at line 67 of file SoccerTypes.h. Referenced by Formations::readFormations(), and FormationTypeInfo::show(). |
|
maximum size of say message Definition at line 73 of file SoccerTypes.h. Referenced by Player::sayBallStatus(). |
|
maximum length of teamname Definition at line 74 of file SoccerTypes.h. Referenced by main(), AgentObject::show(), BallObject::show(), PlayerObject::show(), and FixedObject::show(). |
|
Maximum number of teammates Definition at line 65 of file SoccerTypes.h. Referenced by WorldModel::getOwnGoalieType(), SoccerCommand::makeAttentionToCommand(), SoccerCommand::makeChangePlayerCommand(), WorldModel::mapUnknownPlayers(), Formations::readFormations(), WorldModel::resetTimeObjects(), WorldModel::show(), FormationTypeInfo::show(), and WorldModel::WorldModel(). |
|
length of the penalty area Definition at line 82 of file SoccerTypes.h. Referenced by Player::deMeer5_goalie(), and SoccerTypes::getGlobalPositionFlag(). |
|
width of the penalty area Definition at line 83 of file SoccerTypes.h. Referenced by WorldModel::calculateStateBall(), Player::deMeer5_goalie(), SoccerTypes::getGlobalPositionFlag(), WorldModel::getOuterPositionInField(), WorldModel::isInOwnPenaltyArea(), and WorldModel::isInTheirPenaltyArea(). |
|
penalty line of the opponent team Definition at line 84 of file SoccerTypes.h. Referenced by WorldModel::calculateStateBall(), BasicPlayer::clearBall(), WorldModel::getOffsideX(), WorldModel::getOppGoalieType(), WorldModel::getOuterPositionInField(), WorldModel::getOwnGoalieType(), WorldModel::getStrategicPosition(), WorldModel::isBallHeadingToGoal(), and BasicPlayer::mark(). |
|
length of the pitch Definition at line 79 of file SoccerTypes.h. Referenced by BasicPlayer::clearBall(), BasicPlayer::defendGoalLine(), Player::deMeer5(), Player::deMeer5_goalie(), BasicPlayer::dribble(), WorldModel::getDirectionOfWidestAngle(), SoccerTypes::getGlobalPositionFlag(), WorldModel::getOppGoalieType(), WorldModel::getOuterPositionInField(), WorldModel::getOwnGoalieType(), WorldModel::getStrategicPosition(), BasicPlayer::interceptScoringAttempt(), WorldModel::isBallHeadingToGoal(), SoccerCommand::makeMoveCommand(), and BasicPlayer::moveToPosAlongLine(). |
|
margin next to the pitch Definition at line 81 of file SoccerTypes.h. Referenced by SoccerTypes::getGlobalPositionFlag(), and SoccerCommand::makeMoveCommand(). |
|
width of the pitch Definition at line 80 of file SoccerTypes.h. Referenced by WorldModel::calculateStateBall(), BasicPlayer::clearBall(), BasicPlayer::dribble(), SoccerTypes::getGlobalPositionFlag(), WorldModel::getOuterPositionInField(), Formations::getStrategicPosition(), and SoccerCommand::makeMoveCommand(). |
|
The ActionT enumeration contains different (high-level) actions.
Definition at line 362 of file SoccerTypes.h. |
|
The BallStatus enumeration contains the status of the ball. This is returned when the coach has issued the check_ball message.
Definition at line 353 of file SoccerTypes.h. Referenced by SoccerTypes::getBallStatusFromStr(), SoccerTypes::getBallStatusStr(), WorldModel::getCheckBallStatus(), and WorldModel::setCheckBallStatus(). |
|
The ClearBallT enumeration contains different clear ball possibilities.
Definition at line 404 of file SoccerTypes.h. Referenced by BasicPlayer::clearBall(). |
|
The CommandT enumeration contains the different types for the SoccerCommand that are possible.
Definition at line 307 of file SoccerTypes.h. Referenced by SoccerTypes::getCommandStr(), WorldModel::getNrOfCommands(), SoccerTypes::isPrimaryCommand(), SoccerCommand::makeCommand(), WorldModel::setNrOfCommands(), and SoccerCommand::SoccerCommand(). |
|
The DribbleT enumeration contains different dribble possibilities.
Definition at line 389 of file SoccerTypes.h. Referenced by BasicPlayer::dribble(). |
|
The FormationT enumeration contains the different formation types that are defined.
Definition at line 341 of file SoccerTypes.h. Referenced by Formations::Formations(), Formations::getFormation(), FormationTypeInfo::getFormationType(), Formations::setFormation(), and FormationTypeInfo::setFormationType(). |
|
The MarkT enumeration contains different marking techniques.
Definition at line 381 of file SoccerTypes.h. Referenced by BasicPlayer::getMarkingPosition(), and BasicPlayer::mark(). |
|
The ObjectSetT enumerations holds the different object sets, which consists of one or multiple ObjectT types.
Definition at line 202 of file SoccerTypes.h. Referenced by WorldModel::getClosestInSetTo(), WorldModel::getClosestRelativeInSet(), WorldModel::getFastestInSetTo(), WorldModel::getFirstEmptySpotInSet(), WorldModel::getFurthestInSetTo(), WorldModel::getFurthestRelativeInSet(), WorldModel::getNrInSetInCircle(), WorldModel::getNrInSetInCone(), WorldModel::getNrInSetInRectangle(), WorldModel::getSecondClosestInSetTo(), WorldModel::getSecondClosestRelativeInSet(), SoccerTypes::isInSet(), WorldModel::iterateObjectNext(), WorldModel::iterateObjectStart(), WorldModel::processNewObjectInfo(), and WorldModel::show(). |
|
ObjectT is an enumeration of all possible objects that are part of the RoboCup soccer simulation. The class SoccerTypes contains different methods to easily work with these objects and convert them to text strings and text strings to ObjectT.
Definition at line 106 of file SoccerTypes.h. Referenced by SenseHandler::analyzeSeeGlobalMessage(), WorldModel::calculateAngleAgentWithPos(), WorldModel::calculatePosAgentWith2Flags(), WorldModel::calculateStateAgent(), WorldModel::calculateStateAgent2(), WorldModel::calculateStatePlayer(), WorldModel::calculateVelocityDynamicObject(), WorldModel::checkParticlesAgent(), WorldModel::getAgentObjectType(), WorldModel::getClosestInSetTo(), WorldModel::getClosestRelativeInSet(), WorldModel::getConfidence(), WorldModel::getDirectionOfWidestAngle(), BasicPlayer::getEndSpeedForPass(), WorldModel::getFastestInSetTo(), WorldModel::getFirstEmptySpotInSet(), WorldModel::getFurthestInSetTo(), WorldModel::getFurthestRelativeInSet(), WorldModel::getGlobalAngle(), SoccerTypes::getGlobalAngleLine(), WorldModel::getGlobalBodyAngle(), WorldModel::getGlobalNeckAngle(), WorldModel::getGlobalPosition(), SoccerTypes::getGlobalPositionFlag(), WorldModel::getGlobalVelocity(), SoccerTypes::getGoalOpponent(), SoccerTypes::getIndex(), BasicPlayer::getMarkingPosition(), PlayerObject::getMaxRange(), WorldModel::getMaxRangeUnknownPlayer(), WorldModel::getMaxTraveledDistance(), PlayerObject::getMinRange(), WorldModel::getNrInSetInCircle(), WorldModel::getNrInSetInCone(), WorldModel::getNrInSetInRectangle(), SoccerTypes::getObjectFromStr(), WorldModel::getObjectPtrFromType(), SoccerTypes::getObjectStr(), WorldModel::getOffsideX(), WorldModel::getOppGoalieType(), SoccerTypes::getOpponentObjectFromIndex(), SoccerTypes::getOwnGoal(), WorldModel::getOwnGoalieType(), WorldModel::getRelativeAngle(), WorldModel::getRelativeDistance(), WorldModel::getRelativePosition(), WorldModel::getSecondClosestInSetTo(), WorldModel::getSecondClosestRelativeInSet(), SoccerTypes::getTeammateObjectFromIndex(), BasicPlayer::getThroughPassShootingPoint(), WorldModel::getTimeChangeInformation(), WorldModel::getTimeGlobalAngles(), WorldModel::getTimeGlobalPosition(), WorldModel::getTimeGlobalVelocity(), WorldModel::getTimeLastSeen(), Object::getType(), WorldModel::initParticlesAgent(), SoccerTypes::isBall(), WorldModel::isBallInOurPossesion(), WorldModel::isConfidenceGood(), WorldModel::isConfidenceVeryGood(), SoccerTypes::isFlag(), SoccerTypes::isGoal(), SoccerTypes::isGoalie(), WorldModel::isInOwnPenaltyArea(), PlayerObject::isInRange(), SoccerTypes::isInSet(), WorldModel::isInTheirPenaltyArea(), WorldModel::isKnownPlayer(), SoccerTypes::isKnownPlayer(), SoccerTypes::isLine(), WorldModel::isOnside(), SoccerTypes::isOpponent(), WorldModel::isOpponentAtAngle(), SoccerTypes::isPlayer(), SoccerTypes::isTeammate(), WorldModel::isVisible(), WorldModel::iterateObjectNext(), WorldModel::iterateObjectStart(), BasicPlayer::leadingPass(), WorldModel::logObjectInformation(), WorldModel::mapUnknownPlayers(), BasicPlayer::mark(), BasicPlayer::outplayOpponent(), WorldModel::predictNrCyclesToObject(), WorldModel::predictNrCyclesToPoint(), WorldModel::predictPosAfterNrCycles(), WorldModel::processLastSeeMessage(), WorldModel::processNewObjectInfo(), WorldModel::processPerfectHearInfo(), WorldModel::processSeeGlobalInfo(), WorldModel::processUnsureHearInfo(), WorldModel::removeGhosts(), WorldModel::setAgentObjectType(), WorldModel::setIsKnownPlayer(), PlayerObject::setPossibleRange(), WorldModel::setTimeLastSeen(), Object::setType(), WorldModel::show(), BasicPlayer::throughPass(), BasicPlayer::turnBodyToObject(), BasicPlayer::turnNeckToObject(), BasicPlayer::turnWithBallTo(), WorldModel::updateAfterSeeMessage(), WorldModel::updateAfterSenseMessage(), WorldModel::updateDynamicObjectAfterSee(), WorldModel::updateDynamicObjectForNextCycle(), WorldModel::updateObjectRelativeFromGlobal(), and WorldModel::updateRelativeFromGlobal(). |
|
The PassT enumeration contains different passing possibilities.
Definition at line 397 of file SoccerTypes.h. Referenced by BasicPlayer::directPass(). |
|
The PlayerT enumeration contains the different playertypes that are defined in a formation. This should not be confused with the later introducted player_types in soccerserver 7.xx that denotes the different possible heterogeneous players. A player type in the context PlayerT denotes the kind of player (midfielder, attacker) on the field. Its role on the pitch.
Definition at line 328 of file SoccerTypes.h. Referenced by Formations::getPlayerType(), FormationTypeInfo::getPlayerType(), PlayerTypeInfo::getPlayerType(), PlayerTypeInfo::PlayerTypeInfo(), Formations::readFormations(), FormationTypeInfo::setPlayerType(), PlayerTypeInfo::setPlayerType(), and PlayerTypeInfo::setValues(). |
|
The PlayModeT enumeration contains all playmodes of the soccer playmode. The associated string values can be returned using the methods in the SoccerTypes class
Definition at line 215 of file SoccerTypes.h. Referenced by SenseHandler::analyzeHearMessage(), WorldModel::getPlayMode(), SoccerTypes::getPlayModeFromRefereeMessage(), SoccerTypes::getPlayModeFromStr(), SoccerTypes::getPlayModeStr(), WorldModel::isBackPassThem(), WorldModel::isBackPassUs(), WorldModel::isBeforeKickOff(), WorldModel::isCornerKickThem(), WorldModel::isCornerKickUs(), WorldModel::isDeadBallThem(), WorldModel::isDeadBallUs(), WorldModel::isFreeKickFaultThem(), WorldModel::isFreeKickFaultUs(), WorldModel::isFreeKickThem(), WorldModel::isFreeKickUs(), WorldModel::isGoalKickThem(), WorldModel::isGoalKickUs(), WorldModel::isKickInThem(), WorldModel::isKickInUs(), WorldModel::isKickOffThem(), WorldModel::isKickOffUs(), WorldModel::isOffsideThem(), WorldModel::isOffsideUs(), and WorldModel::setPlayMode(). |
|
The RefereeT enumeration contains all messages that the referee can sent. The SoccerTypes class contains different methods to convert these messages to the corresponding playmode.
Definition at line 245 of file SoccerTypes.h. Referenced by SenseHandler::analyzeHearMessage(), SoccerTypes::getPlayModeFromRefereeMessage(), SoccerTypes::getRefereeMessageFromStr(), SoccerTypes::getRefereeMessageStr(), and WorldModel::processCatchedBall(). |
|
The SideT enumeration contains the two sides Definition at line 299 of file SoccerTypes.h. Referenced by BasicPlayer::clearBall(), FixedObject::getGlobalAngle(), SoccerTypes::getGlobalAngleLine(), FixedObject::getGlobalPosition(), SoccerTypes::getGlobalPositionFlag(), SoccerTypes::getGoalOpponent(), SoccerTypes::getOwnGoal(), WorldModel::getSide(), SoccerTypes::getSideFromStr(), SoccerTypes::getSideStr(), and WorldModel::setSide(). |
|
The TiredNessT enumeration contains different values that indicate how tired an agent is.
Definition at line 414 of file SoccerTypes.h. Referenced by WorldModel::getAgentTiredNess(), and Stamina::getTiredNess(). |
|
The ViewAngleT enumeration contains the different view angles that are possible for a player
Definition at line 283 of file SoccerTypes.h. Referenced by SenseHandler::analyzeSenseMessage(), WorldModel::getAgentViewAngle(), WorldModel::getAgentViewFrequency(), SoccerTypes::getHalfViewAngleValue(), AgentObject::getViewAngle(), SoccerTypes::getViewAngleFromStr(), SoccerTypes::getViewAngleStr(), SoccerCommand::makeCommand(), WorldModel::processNewAgentInfo(), AgentObject::setViewAngle(), and SoccerCommand::SoccerCommand(). |
|
The ViewQualityT enumeration contains the different view qualities possible for a player.
Definition at line 292 of file SoccerTypes.h. Referenced by SenseHandler::analyzeSenseMessage(), WorldModel::getAgentViewFrequency(), WorldModel::getAgentViewQuality(), AgentObject::getViewQuality(), SoccerTypes::getViewQualityFromStr(), SoccerTypes::getViewQualityStr(), SoccerCommand::makeCommand(), WorldModel::processNewAgentInfo(), AgentObject::setViewQuality(), and SoccerCommand::SoccerCommand(). |
|
indicates unknown angle Definition at line 93 of file SoccerTypes.h. Referenced by AgentObject::AgentObject(), SenseHandler::analyzeSeeGlobalMessage(), WorldModel::calculateAngleAgentWithPos(), WorldModel::calculateStateAgent(), WorldModel::checkParticlesBall(), WorldModel::getDirectionOfWidestAngle(), WorldModel::getGlobalAngle(), SoccerTypes::getGlobalAngleLine(), WorldModel::getGlobalBodyAngle(), WorldModel::getGlobalNeckAngle(), WorldModel::initParticlesBall(), PlayerObject::PlayerObject(), and WorldModel::processNewObjectInfo(). |
|
|
indicates unknown int Definition at line 94 of file SoccerTypes.h. Referenced by WorldModel::processLastSeeMessage(). |
|
indicates unknown message nr Definition at line 96 of file SoccerTypes.h. |
|
indicates unknown time Definition at line 95 of file SoccerTypes.h. Referenced by WorldModel::getTimeGlobalPosition(), WorldModel::getTimeGlobalVelocity(), and WorldModel::processLastSeeMessage(). |