#include <SoccerTypes.h>
Collaboration diagram for SoccerCommand:
Definition at line 578 of file SoccerTypes.h.
|
This is a constructor for the SoccerCommand class. It creates a command using the passed arguments (with all default illegal values). Depending on the specified CommandT the parameters are used in different ways. See the method makeCommand for an explanation of these values.
Definition at line 462 of file SoccerTypes.cpp. References CMD_CHANGEVIEW, CMD_SAY, CommandT, commandType, dAngle, dPower, iTimes, makeCommand(), str, UnknownDoubleValue, va, VA_ILLEGAL, ViewAngleT, ViewQualityT, vq, and VQ_ILLEGAL. |
|
This is a constructor for the SoccerCommand when the commandType is a say message.
Definition at line 482 of file SoccerTypes.cpp. References CommandT, and makeCommand(). |
|
This method returns a command string that is understood by the server from a SoccerCommand. The resulting string is put in the second argument and returned by the method. A reference to ServerSettings is passed as the second argument to check whether the values in the SoccerCommand are legal.
Definition at line 640 of file SoccerTypes.cpp. References CMD_ATTENTIONTO, CMD_CATCH, CMD_CHANGEPLAYER, CMD_CHANGEVIEW, CMD_DASH, CMD_ILLEGAL, CMD_KICK, CMD_MOVE, CMD_POINTTO, CMD_SAY, CMD_SENSEBODY, CMD_TACKLE, CMD_TURN, CMD_TURNNECK, makeAttentionToCommand(), makeCatchCommand(), makeChangePlayerCommand(), makeChangeViewCommand(), makeDashCommand(), makeKickCommand(), makeMoveCommand(), makePointToCommand(), makeSayCommand(), makeSenseBodyCommand(), makeTackleCommand(), makeTurnCommand(), makeTurnNeckCommand(), SS, and str. Referenced by ActHandler::sendCommand(), ActHandler::sendCommandDirect(), and ActHandler::sendCommands(). |
|
This method returns whether this SoccerCommand is illegal, that is the SoccerCommand hasn't been filled yet. This means that no command would be performed when this command is sent to the server.
Definition at line 626 of file SoccerTypes.cpp. References CMD_ILLEGAL, and commandType. Referenced by BasicPlayer::interceptClose(), BasicPlayer::interceptScoringAttempt(), Player::performPenalty(), WorldModel::predictCommandToInterceptBall(), WorldModel::predictCommandToMoveToPos(), BasicPlayer::turnWithBallTo(), and WorldModel::updateAll(). |
|
This method makes a attentionto command from a SoccerCommand and puts the result in str. Resulting string looks like: (attentionto opp|our dY). Where 'opp' is used when dX < 0 and 'our' otherwise. dY stands for the player number of the team we want to pay attention to. When dY equals -1.0 the command (attentionto off) is created. Enough space should be allocated for str.
Definition at line 885 of file SoccerTypes.cpp. References dX, dY, MAX_TEAMMATES, and str. Referenced by getCommandString(). |
|
This method makes a catch command from a SoccerCommand and puts the result in str. Resulting string looks like: (catch dAngle). Enough space should be allocated for str.
Definition at line 676 of file SoccerTypes.cpp. References dAngle, ServerSettings::getMaxMoment(), ServerSettings::getMinMoment(), SS, and str. Referenced by getCommandString(). |
|
This method makes a change_player_type command from a SoccerCommand and puts the result in str. Resulting string looks like: (change_player_type dX dY). Where dX stands for the teammate that should be changed and dY for the heterogenous player that it should become. Enough space should be allocated for str.
Definition at line 860 of file SoccerTypes.cpp. References dX, dY, MAX_HETERO_PLAYERS, MAX_TEAMMATES, and str. Referenced by getCommandString(). |
|
This method makes a change view command from a SoccerCommand and puts the result in str. Resulting string looks like: (change_view va vq). Enough space should be allocated for str.
Definition at line 695 of file SoccerTypes.cpp. References SoccerTypes::getViewAngleStr(), SoccerTypes::getViewQualityStr(), str, va, VA_ILLEGAL, vq, and VQ_ILLEGAL. Referenced by getCommandString(). |
|
This method creates a command for the command type CMD_SAY that accepts a string as parameter.
Definition at line 562 of file SoccerTypes.cpp. References CMD_SAY, CommandT, commandType, and str. |
|
This method creates a SoccerCommand for the command type CMD_CHANGEVIEW.
Definition at line 548 of file SoccerTypes.cpp. References CMD_CHANGEVIEW, CommandT, commandType, va, ViewAngleT, ViewQualityT, and vq. |
|
This method create a SoccerCommand from the specified command type and the parameters. The parameters have a different meaning depending on the given command type. Not all command types are listed, since the other command types need different parameters. So see the other overloaded methods for that.
Definition at line 505 of file SoccerTypes.cpp. References CMD_ATTENTIONTO, CMD_CATCH, CMD_CHANGEPLAYER, CMD_DASH, CMD_KICK, CMD_MOVE, CMD_POINTTO, CMD_TACKLE, CMD_TURN, CMD_TURNNECK, CommandT, commandType, dAngle, dPower, dX, dY, and UnknownDoubleValue. Referenced by Player::deMeer5_goalie(), Player::executeStringCommand(), SoccerCommand(), and BasicCoach::substitutePlayer(). |
|
This method makes a dash command from a SoccerCommand and puts the result in str. Resulting string looks like: (dash dPower). Enough space should be allocated for str.
Definition at line 717 of file SoccerTypes.cpp. References dPower, ServerSettings::getMaxPower(), ServerSettings::getMinPower(), SS, and str. Referenced by getCommandString(). |
|
This method makes a kick command from a SoccerCommand and puts the result in str. Resulting string looks like: (kick dPower dAngle). Enough space should be allocated for str.
Definition at line 739 of file SoccerTypes.cpp. References dAngle, dPower, ServerSettings::getMaxMoment(), ServerSettings::getMaxPower(), ServerSettings::getMinMoment(), ServerSettings::getMinPower(), SS, and str. Referenced by getCommandString(). |
|
This method makes a move command from a SoccerCommand and puts the result in str. Resulting string looks like: (move dX dY). Enough space should be allocated for str.
Definition at line 760 of file SoccerTypes.cpp. References dX, dY, PITCH_LENGTH, PITCH_MARGIN, PITCH_WIDTH, and str. Referenced by getCommandString(). |
|
This method makes a pointto command from a SoccerCommand and puts the result in str. Resulting string looks like: (pointto dist dir | off)). When dX is smaller than -1.0 the command (pointto off) is created. Enough space should be allocated for str.
Definition at line 939 of file SoccerTypes.cpp. References dX, dY, ServerSettings::getMaxMoment(), ServerSettings::getMinMoment(), SS, and str. Referenced by getCommandString(). |
|
This method makes a say command from a SoccerCommand and puts the result in str. Resulting string looks like: (say str). Enough space should be allocated for str.
Definition at line 783 of file SoccerTypes.cpp. References str. Referenced by getCommandString(). |
|
This method makes a sense_body command from a SoccerCommand and puts the result in str. Resulting string looks like: (sense_body). Enough space should be allocated for str.
Definition at line 800 of file SoccerTypes.cpp. References str. Referenced by getCommandString(). |
|
This method makes a tackle command from a SoccerCommand and puts the result in str. Resulting string looks like: (tackle dPower). Enough space should be allocated for str.
Definition at line 917 of file SoccerTypes.cpp. References dPower, ServerSettings::getMaxPower(), ServerSettings::getMinPower(), SS, and str. Referenced by getCommandString(). |
|
This method makes a turn command from a SoccerCommand and puts the result in str. Resulting string looks like: (turn dAngle). Enough space should be allocated for str.
Definition at line 812 of file SoccerTypes.cpp. References dAngle, ServerSettings::getMaxMoment(), ServerSettings::getMinMoment(), SS, and str. Referenced by getCommandString(). |
|
This method makes a turn_neck command from a SoccerCommand and puts the result in str. Resulting string looks like: (turn_neck dAngle). Enough space should be allocated for str.
Definition at line 834 of file SoccerTypes.cpp. References dAngle, ServerSettings::getMaxNeckMoment(), ServerSettings::getMinNeckMoment(), SS, and str. Referenced by getCommandString(). |
|
This method prints the current command to the specified output stream.
Definition at line 571 of file SoccerTypes.cpp. References CMD_ATTENTIONTO, CMD_CATCH, CMD_CHANGEPLAYER, CMD_DASH, CMD_ILLEGAL, CMD_KICK, CMD_MOVE, CMD_POINTTO, CMD_SAY, CMD_SENSEBODY, CMD_TACKLE, CMD_TURN, CMD_TURNNECK, commandType, dAngle, dPower, dX, dY, and str. Referenced by WorldModel::showQueuedCommands(). |
|
type of this command Definition at line 603 of file SoccerTypes.h. Referenced by Player::deMeer5(), ActHandler::emptyQueue(), Player::executeStringCommand(), BasicPlayer::intercept(), BasicPlayer::interceptClose(), WorldModel::isCollisionAfterCommand(), isIllegal(), ActHandler::isQueueEmpty(), makeCommand(), Player::performPenalty(), WorldModel::predictBallInfoAfterCommand(), WorldModel::predictCommandToInterceptBall(), WorldModel::predictNrCyclesToPoint(), WorldModel::predictStateAfterCommand(), WorldModel::processQueuedCommands(), ActHandler::putCommandInQueue(), Player::sayBallStatus(), ActHandler::sendCommandDirect(), ActHandler::sendCommands(), show(), WorldModel::showQueuedCommands(), SoccerCommand(), WorldModel::updateAgentAndBallAfterSense(), and WorldModel::WorldModel(). |
|
angle of this command (for turn,turn_neck) Definition at line 604 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), makeCatchCommand(), makeCommand(), makeKickCommand(), makeTurnCommand(), makeTurnNeckCommand(), WorldModel::predictBallInfoAfterCommand(), WorldModel::predictCommandTurnTowards(), WorldModel::predictStateAfterCommand(), BasicPlayer::searchBall(), show(), and SoccerCommand(). |
|
power of this command (for kick,dash) Definition at line 605 of file SoccerTypes.h. Referenced by BasicPlayer::collideWithBall(), Player::deMeer5(), BasicPlayer::dribble(), Player::executeStringCommand(), makeCommand(), makeDashCommand(), makeKickCommand(), makeTackleCommand(), Player::performPenalty(), WorldModel::predictBallInfoAfterCommand(), WorldModel::predictNrCyclesToPoint(), WorldModel::predictStateAfterCommand(), show(), and SoccerCommand(). |
|
x coordinate (for move) Definition at line 608 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), makeAttentionToCommand(), makeChangePlayerCommand(), makeCommand(), makeMoveCommand(), makePointToCommand(), WorldModel::predictStateAfterCommand(), and show(). |
|
y coordinate (for move) Definition at line 609 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), makeAttentionToCommand(), makeChangePlayerCommand(), makeCommand(), makeMoveCommand(), makePointToCommand(), WorldModel::predictStateAfterCommand(), and show(). |
|
how many cycles will a command be sent Definition at line 611 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), ActHandler::sendCommands(), and SoccerCommand(). |
|
ServerSettings are used to check ranges of command Definition at line 580 of file SoccerTypes.h. Referenced by getCommandString(), makeCatchCommand(), makeDashCommand(), makeKickCommand(), makePointToCommand(), makeTackleCommand(), makeTurnCommand(), and makeTurnNeckCommand(). |
|
str (for say) Definition at line 610 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), getCommandString(), makeAttentionToCommand(), makeCatchCommand(), makeChangePlayerCommand(), makeChangeViewCommand(), makeCommand(), makeDashCommand(), makeKickCommand(), makeMoveCommand(), makePointToCommand(), makeSayCommand(), makeSenseBodyCommand(), makeTackleCommand(), makeTurnCommand(), makeTurnNeckCommand(), show(), and SoccerCommand(). |
|
command time, will be set by worldmodel Definition at line 602 of file SoccerTypes.h. Referenced by WorldModel::isQueuedActionPerformed(), WorldModel::processQueuedCommands(), and WorldModel::updateAgentAndBallAfterSense(). |
|
view angle (for change_view) Definition at line 607 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), makeChangeViewCommand(), makeCommand(), SoccerCommand(), and WorldModel::updateAll(). |
|
view quality (for change_view) Definition at line 606 of file SoccerTypes.h. Referenced by Player::executeStringCommand(), makeChangeViewCommand(), makeCommand(), SoccerCommand(), and WorldModel::updateAll(). |