Robotstadium MatchesA match on the contest server is very similar to a simulation of the robotstadium.wbt world packaged with Webots distribution. The match is automatically supervised by a Supervisor program which counts the goals scored by each team and resets the ball and the players positions after each goal. A match is made of two halves of 10 minutes each. During the half-time break, the team colors and defended goals are swapped. In case of a tied game (equal scores) at the end of the second half, a penalty kick shoot-out will take place. Each teams shoots at most five penalties and the match terminates when a team can no longer win. During a "final" match if the games is still tied after the 10 penalty shots then a "sudden death" shoot-out sequence takes place. The "sudden death" shoot-out does always concludes with a winner and a looser. There is no draw in a "final" match. Fair Game RulesIt is requested that the strategies developed by the competing teams respect the standard soccer rules (i.e., don't pick up the ball with the hands, etc.). Moreover, each robot should have a fair play behavior (i.e., nobody wants to see robots fighting against each other). Furthermore, any robot controller submitted to the contest, should respect the following rules: - No graphical user interface (GUI): your controller program shall not open any window (including Swing, AWT or other), not try to read any input from the keyboard or any other input device.
- No networking: your controller program shall not attempt to perform any networking operation (including TCP/IP, UDP or any other networking protocol).
- No sound: your controller program shall not attempt to play any sound.
- No file I/O outside the controller's directory: you shall not attempt to create, read, write, modify or delete any file or folder outside your own controller directory.
- Your controller program shall not attempt to access or modify the process of your Robotstadium opponent or any other process of the contest host.
- Your controller program shall not attempt to affect the integrity or the security of the computer that hosts the contest.
The organizers of the contest may decide to ban a team because of non-respect of the above described rules. Simulation and Official RoboCup RulesThe Robotstadium simulation is inspired from the official RoboCup rules for the Nao standard platform league. However it is designed to run without human intervention in order to allow developpers to run fully automatic and unattended matches that allow them to optimize their strategy. For technical reasons it is not possible to enforce all the Nao RoboCup rules in the simulation, therefore the Supervisor rules shall prevail over the Nao RoboCup rules for the Robotstadium matches. The Supervisor source code distributed with Webots shall be used as reference. The organizers of the contest keep the right to modify at any moment the Supervisor code and any other aspect of the simulation in order to ensure the fairness and reliability of the game. - The organizers of the contest cannot be held responsible if a robot controller program behaves differently on the competitor's computer than on the computer used to run the official matches.
A summary of the similarities and differences between a real RoboCup match and the Robotstadium simulation is listed here: | Rule or Feature | Robotstadium Supported |
|---|
Nao robot: dimensions, color, physics, etc.
| YES | | Nao robot: two cameras | YES | | Nao robot: motors, inertial unit, FSRs, bumpers, LEDs, etc. | YES (to some extend) | Soccer field: dimensions, lines, colors, etc.
| YES | Game Process and RoboCup Game Controller
| YES (to some extend)
| Goal scoring (automatic detection of)
| YES | Kick-off shots (do not score a goal)
| YES | Kick-off positions (enforcement of)
| YES (to some extend)
| Penalty Kicks
| NO | Penalty Kicks Shootout
| YES | | Throw-in rules (when the ball leaves the field) | YES | Game Stuck (Request for Pick-up or Timeout, etc.)
| NO | | Forbidden Actions and penalties | NO |
Please find more info on the official RoboCup rules here: http://www.tzi.de/spl/pub/Website/Downloads/Rules2010.pdf
|