RoboCup 2D Soccer Simulation League

Last updated
RoboCup 2D Soccer Simulation League
Founded1997
RegionInternational
Current champions Flag of Japan.svg Helios
Most successful team(s) Flag of the People's Republic of China.svg WrightEagle (6 titles)
Website www.robocup.org
2D Soccer Simulation Screenshot RoboCup-2D-Soccer-Simulation-Field.jpg
2D Soccer Simulation Screenshot

The RoboCup 2D Simulated Soccer League is the oldest of the RoboCup Soccer Simulation Leagues. It consists of a number of competitions with computer simulated soccer matches as the main event.

Contents

There are no physical robots in this league but spectators can watch the action on a large screen, which looks like a giant computer game. Each simulated robot player may have its own play strategy and characteristic and every simulated team actually consists of a collection of programs. Many computers are networked together in order for this competition to take place.

Rules

In the 2D Simulation League, two teams of eleven autonomous software programs (called agents) each play soccer in a two-dimensional virtual soccer stadium represented by a central server, called SoccerServer. [1] This server knows everything about the game, i.e. the current position of all players and the ball, the physics and so on. The game further relies on the communication between the server and each agent. On the one hand each player receives relative and noisy input of his virtual sensors (visual, acoustic and physical) and may on the other hand perform some basic commands (like dashing, turning or kicking) in order to influence its environment.

The big challenge in the Simulation League is to conclude from all possible world states (derived from the sensor input by calculating a sight on the world as absolute and noise-free as possible) to the best possible action to execute. As a game is divided into 6000 cycles this task has to be accomplished in time slot of 100 ms (the length of each cycle). [2]

Results

YearHostWinnerScoreRunner-upThird placeScoreFourth placeNumber of teams
1997
Details
Flag of Japan.svg Nagoya Flag of Germany.svg
AT-Humboldt
11–2 Flag of Japan.svg
Andhill
Flag of the United States.svg
ISIS
2–1 Flag of the United States.svg
CMUnited
29
1998
Details
Flag of France.svg Paris Flag of the United States.svg
CMUnited
3–0 Flag of Germany.svg
AT-Humboldt
Flag of the Netherlands.svg
Windmill Wanderers
Flag of the United States.svg
ISIS
36
1999
Details
Flag of Sweden.svg Stockholm Flag of the United States.svg
CMUnited
7–0 Flag of Germany.svg
magmaFreiburg
Flag of the United Kingdom.svg
Essex Wizards
Flag of Japan.svg
11 Monkeys
24
2000
Details
Flag of Australia (converted).svg Melbourne Flag of Portugal.svg
FCPortugal
1–0 Flag of Germany.svg
Brainstormers
Flag of the United States.svg
ATT-CMUnited
Flag of the United States.svg
CMUnited
24
2001
Details
Flag of the United States.svg Seattle Flag of the People's Republic of China.svg
TsinghuAeolus
1–0 Flag of Germany.svg
Brainstormers
Flag of Portugal.svg
FCPortugal
Flag of the Netherlands.svg
UvA Trilearn
24
2002
Details
Flag of Japan.svg Fukuoka Flag of the People's Republic of China.svg
TsinghuAeolus
7–0 Flag of the People's Republic of China.svg
Everest
Flag of Germany.svg
Brainstormers
Flag of Portugal.svg
FCPortugal
24
2003
Details
Flag of Italy.svg Padova Flag of the Netherlands.svg
UvA Trilearn
4-3 Flag of the People's Republic of China.svg
TsinghuAeolus
Flag of Germany.svg
Brainstormers
2–1 Flag of the People's Republic of China.svg
Everest
24
2004
Details
Flag of Portugal.svg Lisbon Flag of Russia.svg
STEP
8-1 Flag of Germany.svg
Brainstormers
Flag of Iran.svg
Mersad
1-0 Flag of the People's Republic of China.svg
TsinghuAeolus
24
2005
Details
Flag of Japan.svg Osaka Flag of Germany.svg
Brainstormers
3-0 Flag of the People's Republic of China.svg
WrightEagle
Flag of Japan.svg
TokyoTechSFC
Flag of Russia.svg
STEP
17
2006
Details
Flag of Germany.svg Bremen Flag of the People's Republic of China.svg
WrightEagle
2-1 Flag of Germany.svg
Brainstormers
Flag of Japan.svg
Ri-one
Flag of Japan.svg
TokyoTech
16
2007
Details
Flag of the United States.svg Atlanta Flag of Germany.svg
Brainstormers
3-0 Flag of the People's Republic of China.svg
WrightEagle
Flag of Japan.svg
HELIOS
2-1 Flag of Japan.svg
OPU_hana_2D
15
2008
Details
Flag of the People's Republic of China.svg Suzhou Flag of Germany.svg
Brainstormers
4–3 Flag of the People's Republic of China.svg
WrightEagle
Flag of Japan.svg
HELIOS
Flag of the People's Republic of China.svg
AmoyNQ
15
2009
Details
Flag of Austria.svg Graz Flag of the People's Republic of China.svg
WrightEagle
2–1 Flag of Japan.svg
HELIOS
Flag of Romania.svg
Oxsy
1–0 Flag of Germany.svg
Brainstormers
19
2010
Details
Flag of Singapore.svg  Singapore Flag of Japan.svg
HELIOS
2–1 Flag of the People's Republic of China.svg
WrightEagle
Flag of Romania.svg
Oxsy
Flag of Iran.svg
ESKILAS
20
2011
Details
Flag of Turkey.svg Istanbul Flag of the People's Republic of China.svg
WrightEagle
3–2 Flag of Japan.svg
HELIOS
Flag of Iran.svg
MarliK
3–2 Flag of Romania.svg
Oxsy
19
2012
Details
Flag of Mexico.svg Mexico City Flag of Japan.svg
HELIOS
4–1 Flag of the People's Republic of China.svg
WrightEagle
Flag of Iran.svg
MarliK
1-0 Flag of Australia (converted).svg
Gliders
19
2013
Details
Flag of the Netherlands.svg Eindhoven Flag of the People's Republic of China.svg
WrightEagle
2–0 Flag of Japan.svg
HELIOS
Flag of the People's Republic of China.svg
YuShan
Flag of Iran.svg
Axiom
20
2014
Details
Flag of Brazil.svg João Pessoa Flag of the People's Republic of China.svg
WrightEagle
3–2
Flag of Australia (converted).svg
Gliders
Flag of Romania.svg
Oxsy
2-1 Flag of Japan.svg
HELIOS
15
2015
Details
Flag of the People's Republic of China.svg Hefei Flag of the People's Republic of China.svg
WrightEagle
4–0
Flag of Japan.svg
HELIOS
Flag of Australia (converted).svg
Gliders
Flag of Romania.svg
Oxsy
19
2016
Details
Flag of Germany.svg Leipzig Flag of Australia (converted).svg
Gliders
2–1
Flag of Japan.svg
HELIOS
Flag of Japan.svg
Rione
Flag of the People's Republic of China.svg
CSU
18
2017
Details
Flag of Japan.svg Nagoya Flag of Japan.svg
HELIOS
2–0
Flag of Germany.svg
FRA-United
Flag of Romania.svg
Oxsy
0-0(2-1)
Flag of Iran.svg
Cyrus
16
2018
Details
Flag of Canada (Pantone).svg Montreal Flag of Japan.svg
HELIOS
1–0 Flag of Iran.svg
Cyrus
Flag of the People's Republic of China.svg
MT
2-0 Flag of Romania.svg
Oxsy
13
2019

Details

Flag of Australia (converted).svg Sydney Flag of Australia (converted).svg
Fractals
1–0 Flag of Japan.svg
HELIOS
Flag of Iran.svg
Cyrus
3-1 Flag of the People's Republic of China.svg
YuShan
15
2021

Details

Ambox globe Americas.svg Online WorldWide Flag of Canada (Pantone).svg
Cyrus
1–0 Flag of Japan.svg
HELIOS
Flag of the People's Republic of China.svg
YuShan
2-1 Flag of the People's Republic of China.svg
HfutEngine
16
2022

Details

Flag of Thailand.svg Bangkok Flag of Japan.svg
HELIOS
1–0 Flag of Canada (Pantone).svg
Cyrus
Flag of the People's Republic of China.svg
YuShan
7-0 Flag of Romania.svg
Oxsy
12
2023

Details

Flag of France.svg Bordeaux Flag of Japan.svg
HELIOS
1–0 Flag of Canada (Pantone).svg
Cyrus
Flag of the People's Republic of China.svg
YuShan
5-3 Flag of Romania.svg
Oxsy
14

Teams reaching the top four

TeamTitlesRunners-upThird placeFourth place
Flag of Japan.svg HELIOS6 (2010, 2012, 2017, 2018, 2022, 2023)6 (2009, 2011, 2013, 2015, 2019, 2021)2 (2007, 2008)1 (2014)
Flag of the People's Republic of China.svg WrightEagle6 (2006, 2009, 2011, 2013, 2014, 2015)5 (2005, 2007, 2008, 2010, 2012)
Flag of Germany.svg Brainstormers3 (2005, 2007, 2008)4 (2000, 2001, 2004, 2006)2 (2002, 2003)1 (2009)
Flag of the People's Republic of China.svg TsinghuAeolus2 (2001, 2002)1 (2003)1 (2004)
Flag of the United States.svg CMUnited2 (1998, 1999)2 (1997, 2000)
Flag of Canada (Pantone).svg Cyrus1 (2021)2 (2022, 2023)
Flag of Germany.svg AT-Humboldt1 (1997)1 (1998)1 (2006)
Flag of Portugal.svg FCPortugal1 (2000)1 (2001)1 (2002)
Flag of the Netherlands.svg Uva Trilearn1 (2003)1 (2001)
Flag of Russia.svg STEP1 (2004)1 (2005)
Flag of Australia (converted).svg Gliders1 (2016)1 (2014)1 (2015)1 (2012)
Flag of Australia (converted).svg Fractals1 (2019)
Flag of Iran.svg Cyrus1 (2018)1 (2019)1 (2017)
Flag of the People's Republic of China.svg Everest1 (2002)1 (2003)
Flag of Germany.svg FRA-United1 (2017)
Flag of Romania.svg Oxsy3 (2009, 2010, 2014, 2017)4 (2011, 2015, 2018, 2022)
Flag of Iran.svg MarliK2 (2011, 2012)
Flag of the United States.svg ISIS1 (1997)1 (1998)
Flag of the People's Republic of China.svg MT1 (2018)
Flag of the People's Republic of China.svg YuShan3 (2013, 2021, 2022)1 (2019)
Flag of Japan.svg Ri-one1 (2006)
Flag of Japan.svg TokyoTechSFC1 (2005)
Flag of Iran.svg Mersad1 (2004)
Flag of the United States.svg ATT-CMUnited1 (2000)
Flag of the United Kingdom.svg Essex Wizards1 (1999)
Flag of the Netherlands.svg Windmill Wanderers1 (1998)
Flag of the People's Republic of China.svg HfutEngine1 (2021)
Flag of Iran.svg Axiom1 (2013)
Flag of Iran.svg ESKILAS1 (2010)
Flag of Japan.svg OPU_hana_2D1 (2007)
Flag of Japan.svg 11 Monkeys1 (1999)

Titles per country

CountryTitlesRunners-up
Flag of the People's Republic of China.svg China87
Flag of Japan.svg Japan55
Flag of Germany.svg Germany47
Flag of Australia (converted).svg Australia21
Flag of the United States.svg United States20
Flag of Canada (Pantone).svg Canada11
Flag of the Netherlands.svg Netherlands10
Flag of Russia.svg Russia10
Flag of Portugal.svg Portugal10
Flag of Iran.svg Iran 01

Teams

Country
Team(s)
University/Institute/School
Flag of Australia (converted).svg AustraliaGliders
Receptivity
Fractals
CSIRO Computational Informatics


Flag of Brazil.svg  Brazil Asimov2D
GPR2D
ITAndroids
UFSJ2D
Warthog2D
Expertinos
Robotbulls
PMec-Allejos
RobôCIn
Federal Institute of Espírito Santo
Parana Federal Technological University
Aeronautics Technological Institute
Federal University of São João del-Rei
University of São Paulo
Federal University of Itajubá
National Institute of Telecommunications
Federal University of Goiás
Federal University of Pernambuco
Flag of Canada (Pantone).svg CanadaCyrusDalhousie University
Flag of the People's Republic of China.svg ChinaAUA2D
Apollo2D
Everest
HfutEngine
TsinghuAeolus
MT
WrightEagle
YuShan
GDUT_TiJi
Alice2D
Anhui University of Architecture

Beijing Institute of Technology
Nanjing University of Posts and Telecommunications
Tsinghua University
Hefei University
University of Science and Technology of China
Anhui University of Technology
Guangdong University of Technology
Hefei Normal University
Flag of Germany.svg GermanyFRA-UnitedFrankfurt University of Applied Sciences
Flag of India.svg IndiaInfoGraphicsIndian Institute of Technology, Kharagpur
Flag of Iran.svg  Iran Cyrus
Tehran2D
MasterPiece
051
Armik
AUTParsian
Axiom
Shiraz
HERMES
Nexus2D
Unique
Riton
Artemis
Soccereus
AbouAliSina
ESKILAS
LegenDary
MarliK
NADCO-2D
Genius
Razi
Persepolis
The 8
RoboSampad
Hades2D
Atomic Energy High School
Atomic Energy High School


Amirkabir University of Technology (Tehran Polytechnic)
Iran University of Science and Technology (IUST)

Shiraz University Of Technology
Allame Helli1 high school
Mashhad University


Allame Helli High School

AbouAliSina HighSchool
Islamic Azad University of Mashhad
University of Guilan, Shahid Beheshti University
University Of Guilan, UGM-LaB
Islamic Azad University, NADCO Educational Robotics Corporation
Ghazal High School


Shahid Beheshti Highschool of Ardabil

Flag of Japan.svg JapanHELIOS
RaiC
Ri-one
Fukuoka University, AIST, Osaka Prefecture University
Fukui National College of Technology
Ritsumeikan University
Flag of the Netherlands.svg  Netherlands Windmill Wanderers
UvA Trilearn
Universiteit van Amsterdam
Flag of Portugal.svg  Portugal FCPortugalAveiro University, Porto University
Flag of Romania.svg  Romania OxsyCompa-IT

See also

Related Research Articles

<span class="mw-page-title-main">Simulation</span> Imitation of the operation of a real-world process or system over time

A simulation is an imitative representation of a process or system that could exist in the real world. In this broad sense, simulation can often be used interchangeably with model. Sometimes a clear distinction between the two terms is made, in which simulations require the use of models; the model represents the key characteristics or behaviors of the selected system or process, whereas the simulation represents the evolution of the model over time. Another way to distinguish between the terms is to define simulation as experimentation with the help of a model. This definition includes time-independent simulations. Often, computers are used to execute the simulation.

<span class="mw-page-title-main">Game controller</span> Device used with games or entertainment systems

A game controller, gaming controller, or simply controller, is an input device or input/output device used with video games or entertainment systems to provide input to a video game. Input devices that have been classified as game controllers include keyboards, mice, gamepads, and joysticks, as well as special purpose devices, such as steering wheels for driving games and light guns for shooting games. Controllers designs have evolved to include directional pads, multiple buttons, analog sticks, joysticks, motion detection, touch screens and a plethora of other features.

<span class="mw-page-title-main">RoboCup</span> Annual robotics competition

RoboCup is an annual international robotics competition founded in 1996 by a group of university professors. The aim of the competition is to promote robotics and AI research by offering a publicly appealing – but formidable – challenge.

<span class="mw-page-title-main">Computer simulation</span> Process of mathematical modelling, performed on a computer

Computer simulation is the process of mathematical modelling, performed on a computer, which is designed to predict the behaviour of, or the outcome of, a real-world or physical system. The reliability of some mathematical models can be determined by comparing their results to the real-world outcomes they aim to predict. Computer simulations have become a useful tool for the mathematical modeling of many natural systems in physics, astrophysics, climatology, chemistry, biology and manufacturing, as well as human systems in economics, psychology, social science, health care and engineering. Simulation of a system is represented as the running of the system's model. It can be used to explore and gain new insights into new technology and to estimate the performance of systems too complex for analytical solutions.

<span class="mw-page-title-main">TORCS</span>

TORCS is an open-source 3D car racing simulator available on Linux, FreeBSD, Mac OS X, AmigaOS 4, AROS, MorphOS and Microsoft Windows. TORCS was created by Eric Espié and Christophe Guionneau, but project development is now headed by Bernhard Wymann. It is written in C++ and is licensed under the GNU GPL. TORCS is designed to enable pre-programmed AI drivers to race against one another, while allowing the user to control a vehicle using either a keyboard, mouse, or wheel input.

<span class="mw-page-title-main">RoboCup Simulation League</span>

The RoboCup Simulation League is one of five soccer leagues within the RoboCup initiative.

<span class="mw-page-title-main">Microsoft Robotics Developer Studio</span>

Microsoft Robotics Developer Studio is a discontinued Windows-based environment for robot control and simulation that was aimed at academic, hobbyist, and commercial developers and handled a wide variety of robot hardware. It requires a Microsoft Windows 7 operating system or later.

A computer architecture simulator is a program that simulates the execution of computer architecture.

<span class="mw-page-title-main">Robotics simulator</span> Simulator to create applications for physical robots

A robotics simulator is a simulator used to create an application for a physical robot without depending on the physical machine, thus saving cost and time. In some case, such applications can be transferred onto a physical robot without modification.

<span class="mw-page-title-main">AnyKode Marilou</span> Software

anyKode Marilou is a modeling and simulation environment for mobile robots, humanoids, articulated arms and parallel robots operating in real-world conditions that respect the laws of physics. This robotics suite is used in research centers and industry for various projects like humanoid architectures, wheeled and multi legged vehicles, and multi-robot systems (Multi-agents).

<span class="mw-page-title-main">Emulator</span> System allowing a device to imitate another

In computing, an emulator is hardware or software that enables one computer system to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system. Emulation refers to the ability of a computer program in an electronic device to emulate another program or device.

<span class="mw-page-title-main">SimSpark</span>

SimSpark is a generic simulation system for various multiagent simulations. It supports developing physical simulations for AI and robotics research with an open-source application framework. It is commonly used in academic research and education.

Robocup Rescue Simulation is an education and research project intended to promote the development of robotic agents for search and rescue. The project was initiated in reaction to the Great Hanshin earthquake, which hit Hyōgo Prefecture, Japan, on 17 January 1995, killing more than six thousand people, most of them in the city of Kobe.

Vortex Studio is a simulation software platform that is developed by CM Labs Simulations. It features a real-time physics engine that simulates rigid body dynamics, collision detection, contact determination, and dynamic reactions. It also contains model import and preparation tools, an image generator, and networking tools for distributed simulation, accessed through a desktop editor via a GUI. Vortex adds accurate physical motion and interactions to objects in visual-simulation applications for operator training, mission planning, product concept validation, heavy machinery and robotics design and testing, haptics devices, immersive and virtual reality (VR) environments.

<span class="mw-page-title-main">RoboCup 3D Soccer Simulation League</span>

The RoboCup 3D Simulated Soccer League allows software agents to control humanoid robots to compete against one another in a realistic simulation of the rules and physics of a game of soccer. The platform strives to reproduce the software programming challenges faced when building real physical robots for this purpose. In doing so, it helps research towards the RoboCup Federation's goal of developing a team of fully autonomous humanoid robots that can win against the human world soccer champion team in 2050.

The 1997 RoboCup 2D Soccer Simulation League was the first RoboCup competition promoted in conjunction with International Joint Conference on Artificial Intelligence held in Nagoya, Japan, from 23 to 29 August 1997.

The 1998 Robocup 2D Soccer Simulation League was a simulated soccer competition contested in the 1st Annual RoboCup International Symposium, held in Paris, France.

The 2012 RoboCup 2D Soccer Simulation League was a simulated soccer competition contested in the 16th Annual RoboCup International Symposium, held in Mexico City, Mexico, in June 2012.

Gazebo is an open-source 2D/3D robotics simulator that began development in 2002. In 2017, development forked into two versions, known as "Gazebo", the original monolithic architecture, and "Ignition", which had moved to becoming a modernized collection of loosely coupled libraries. Following a trademark obstacle in 2022 regarding their use of the name "Ignition", Open Robotics took the opportunity to switch the version names, dubbing the original fork "Gazebo Classic" and the new, modern fork "Gazebo".

<span class="mw-page-title-main">Asynchronous multi-body framework</span> Robotic simulator

Asynchronous multi-body framework (AMBF) is an open-source 3D versatile simulator for robots developed in April 2019. This multi-body framework provides a real-time dynamic simulation of multi-bodies such as robots, free bodies, and multi-link puzzles, paired with real-time haptic interaction with various input devices. The framework integrates a real surgeon master console, haptic or not, to control simulated robots in real-time. This feature results in the simulator being used in real-time training applications for surgical and non-surgical tasks. It offers the possibility to interact with soft bodies to simulate surgical tasks where tissues are subject to deformations. It also provides a Python Client to interact easily with the simulated bodies and train neural networks on real-time data with in-loop simulation. It includes a wide range of robots, grippers, sensors, puzzles, and soft bodies. Each simulated object is represented as an afObject; likewise, the simulation world is represented as an afWorld. Both utilize two communication interfaces: state and command. Through the State command, the object can send data outside the simulation environment, while the Command allows to apply commands to the underlying afObject.

References

  1. rcsoccersim/rcssserver, The RoboCup Soccer Simulator, 2024-04-09, retrieved 2024-04-23
  2. "The RoboCup Soccer Simulator". The RoboCup Soccer Simulator. Retrieved 2024-04-23.