Symbols for some high level strategy decisions.
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.
| Name | Type | Measure | Description |
| robot-number | decimal | int | The robots back number |
| role | enumerated | goalie defensive-supporter striker offensive-supporter
| The role of the robot |
| estimated-time-to-reach-ball | decimal | s | Estimates the time to reach the ball. Used in dynamic role selection. |
| another-player-is-in-ready-state | boolean | true/ false | Another player sent that it is in the ready state |
| another-player-is-in-initial-state | boolean | true/ false | Another player sent that it is in the ready state |
| another-teammate-is-performing-a-kick | boolean | true/ false | Another teammate sent that it is performing a kick |
| another-teammate-is-performing-a-pass | boolean | true/ false | Another teammate sent that it is performing a pass |
| the-striker-is-playing-near-the-opponent-goal | boolean | true/ false | The striker is playing the ball in the near of the opponent goal |
| the-striker-is-not-playing-near-the-opponent-goal | boolean | true/ false | The striker is not playing the ball in the near of the opponent goal (back hysteresis) |
| the-striker-is-playing-near-the-own-goal | boolean | true/ false | The striker is playing the ball in the near of the own goal |
| the-striker-is-not-playing-near-the-own-goal | boolean | true/ false | The striker is not playing the ball in the near of the own goal (back hysteresis) |
| search-ball.x | decimal | mm | The x position the robot searches the ball at after it was not seen for long |
| goalie-max-position-speed | decimal | mm/s | the maximum speed for the goalie positioning dependent on the ball distance |
| strategy.time-since-last-carry-ball | decimal | msec | the time since last carry_ball (set with strategy.set_time_carry_ball) |
| strategy.time-since-last-kick | decimal | msec | the time since last carry_ball (set with strategy.set_time_carry_ball) |
| strategy.ball-is-handled-at-the-moment | boolean | true/ false | An ball handling movement is executed |
| strategy.going-to-interception-point | boolean | true/ false | An approach interception point is executed |
| Name | Type | Measure | Description |
| sent-game-state | enumerated | sent-game-state.sleep sent-game-state.initial sent-game-state.ready sent-game-state.set sent-game-state.playing sent-game-state.penalized sent-game-state.finished
| The game state that is sent to my teammates |
| team-message | enumerated | team-message.none team-message.performing-a-kick team-message.performing-a-pass
| The message that is sent to all other teammates |
| strategy.ball-handling | enumerated | handling-the-ball going-to-interception-point dribble-the-ball performing-a-kick not-handling-the-ball
| Sets whether the ball is handled at the moment |
| strategy.set-time-carry-ball | enumerated | strategy.set-time-carry-ball.dont-save strategy.set-time-carry-ball.save-time strategy.set-time-carry-ball.reset-time
| set or reset the time since last carry ball |
| strategy.set-time-kick | enumerated | strategy.set-time-kick.dont-save strategy.set-time-kick.save-time strategy.set-time-kick.reset-time
| set or reset the time since last kick |