Strategy symbols

Symbols concerning with soccer playing strategy (eg roles).

The formalized behavior references a variety of input and output symbols, which can stand for variables or functions of the agent's software. Constants are constant decimal values.

Enumerations

NameElementsInternalDescription
strategy.rolestrategy.role.goalie

strategy.role.striker

strategy.role.defensive_supporter

strategy.role.offensive_supporter

strategy.role.defender

The current role of the robot

Input Symbols

NameTypeMeasureDescription / Parameters
strategy.min_teammate_time_to_reach_balldecimalMinimum of teammates estimated times to reach ball
 
strategy.max_supporter_position_on_field.xdecimalMaximum x position of a teammate which is currently playing as a supporter
 
strategy.min_supporter_position_on_field.xdecimalMinimum x position of a teammate which is currently playing as a supporter
 
strategy.min_defender_position_on_field.ydecimalMinimum y position of a teammate which is currently playing as a defender
 
strategy.player_1.roleenumeratedstrategy.roleRole of the player 1
 
strategy.player_2.roleenumeratedstrategy.roleRole of the player 2
 
strategy.player_3.roleenumeratedstrategy.roleRole of the player 3
 
strategy.player_4.roleenumeratedstrategy.roleRole of the player 4
 
strategy.player_5.roleenumeratedstrategy.roleRole of the player 5
 
strategy.player_1.xdecimalX Position of player 1
 
strategy.player_2.xdecimalX Position of player 2
 
strategy.player_3.xdecimalX Position of player 3
 
strategy.player_4.xdecimalX Position of player 4
 
strategy.player_5.xdecimalX Position of player 5
 
strategy.player_1.ydecimalY Position of player 1
 
strategy.player_2.ydecimalY Position of player 2
 
strategy.player_3.ydecimalY Position of player 3
 
strategy.player_4.ydecimalY Position of player 4
 
strategy.player_5.ydecimalY Position of player 5
 
strategy.player_1.angledecimalRotation of player 1
 
strategy.player_2.angledecimalRotation of player 2
 
strategy.player_3.angledecimalRotation of player 3
 
strategy.player_4.angledecimalRotation of player 4
 
strategy.player_5.angledecimalRotation of player 5
 
strategy.player_1.destination.xdecimalX Position of destination of player 1
 
strategy.player_2.destination.xdecimalX Position of destination of player 2
 
strategy.player_3.destination.xdecimalX Position of destination of player 3
 
strategy.player_4.destination.xdecimalX Position of destination of player 4
 
strategy.player_5.destination.xdecimalX Position of destination of player 5
 
strategy.player_1.destination.ydecimalY Position of destination of player 1
 
strategy.player_2.destination.ydecimalY Position of destination of player 2
 
strategy.player_3.destination.ydecimalY Position of destination of player 3
 
strategy.player_4.destination.ydecimalY Position of destination of player 4
 
strategy.player_5.destination.ydecimalY Position of destination of player 5
 
strategy.player_1.time_since_last_messagedecimalTime since last message was received from player 1
 
strategy.player_2.time_since_last_messagedecimalTime since last message was received from player 2
 
strategy.player_3.time_since_last_messagedecimalTime since last message was received from player 3
 
strategy.player_4.time_since_last_messagedecimalTime since last message was received from player 4
 
strategy.player_5.time_since_last_messagedecimalTime since last message was received from player 5
 
strategy.any_robot_is_alivebooleantrue/ falseTrue if there is a wireless connection to any other robot
 
strategy.player.roleenumeratedstrategy.role
 
ParameterTypeMeasureRangeDescription
strategy.player.role.player_numberdecimal
strategy.number_of_connected_robotsdecimalNumber of robots currently sending messages in the team (including myself)
 
strategy.number_of_field_playersdecimalNumber of field players currently sending messages
 
strategy.teammate_collision_warningbooleantrue/ falseCheck whether a destination conflicts with a teammates current destination
 
ParameterTypeMeasureRangeDescription
strategy.teammate_collision_warning.destination.xdecimalmm-3000..3000The x destination on the field
strategy.teammate_collision_warning.destination.ydecimalmm-2000..2000The y destination on the field
strategy.alternative_destination.xdecimalmmWhen a possible collision was detected this contains an alternative destination in order to avoiding colliding with teammates
 
strategy.alternative_destination.ydecimalmmWhen a possible collision was detected this contains an alternative destination in order to avoiding colliding with teammates
 
strategy.time_since_teammate_at_balldecimalmsTime since the robot or one of the teammates was at the ball
 

Output Symbols

NameTypeMeasureInternalDescription
strategy.ball_is_grabbedbooleantrue/ falsetrueWhether the ball is currently grabbed under the head
strategy.ball_was_kickedbooleantrue/ falsetrueWhether a kick was just performed
strategy.estimated_time_to_reach_balldecimalEstimated time the robot requires to reach the ball if it becomes striker. * The robot with the lowest estimation will become the striker. * Value is 0 if the robot is already at the ball. * Value is -1 if the robot currently can not become striker, e.g. goalie/penalized.
strategy.roleenumeratedstrategy.role
strategy.destination.xdecimalThe X position of the current destionation where the robot is moving to
strategy.destination.ydecimalThe Y position of the current destionation where the robot is moving to
strategy.sync_ticksdecimal
strategy.blocking_penaltydecimalmstruePenalty value for estimated time to reach ball representing current blocking by obstacles
strategy.last_grab_angledecimaldegtrueLast robot pose angle where the ball was grabbed
strategy.striker_conflictbooleantrue/ falsetrueA capacity conflict was detected