RoboCup 3D Soccer Simulation League

Last updated
RoboCup 3D on Windows 7 SimSpark-screenshot-with-Nao.png
RoboCup 3D on Windows 7
RoboCup 3D Soccer Field with Nao agents RoboCup-3D-Soccer-Field.jpg
RoboCup 3D Soccer Field with Nao agents

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. [1]

Contents

The first version of the 3D server was released on 2003-12-30, [2] after an initial proposal presented at the 2003 RoboCup symposium. [3]

Architecture

The simulation is executed in the RoboCup Simulated Soccer Server 3D (rcssserver3d) which runs on Linux, Windows and Mac OS X. The underlying simulation engine is SimSpark.

Agents are controlled by external processes. The competition's rules dictate that each agent must be a separate process, though there is no technical restriction for this. Agents communicate with the soccer server via TCP, by default on port 3100. Inter-process communication is otherwise forbidden. Agents may talk to one another, but only through the server which imposes certain restrictions on the distance and amount of information that may be sent.

The server sends game and agent state information to each agent. In response, the agent sends commands to the simulation that control the movement of the agent's body. Messages are sent using Lisp-like S-expressions in single-byte ASCII, prefixed by a 32-bit unsigned integer representing the length of the following string.

The simulation server does not have a GUI of its own. Instead, a dedicated monitor application connects to the server via TCP port 3200 and receives information about the state of play. The standard monitoring application is rcssmonitor3d which is additionally capable of replaying log files from recorded matches. RoboViz is a newer Java-based monitoring application with extended 3D graphical and debugging capabilities.

Robot Models

The SimSpark simulation system is a generic simulator, capable of simulating different agent models. [4] In its history, the 3D league has used different models.

Changing of models represents progress simulating an improved approximation of a real robot. However, when models change, existing teams must rework their agents to control the new bodies.

Soccerbot

The first agent model used in the 3D league was the Soccerbot, which was based on the HOAP-2 by Fujitsu. As the first RoboCup 3D model, teams were primarily concerned with balance and basic mobility. Consequently, this agent model is not as fully featured as a human-sized biped soccer playing robot would be. [5] For example, Soccerbot has an omni-directional camera mounted in the torso and consequently the head is fixed. Similarly the hip joints are restricted to rotations around perpendicular axes.

Soccerbot was also designed within certain limitations of the simulation system at the time. [5] As the simulator became more robust, more sophisticated robot models were possible.

Nao Robot

The current robot model used in competitions is based on the Nao robot by Aldebaran Robotics. It has 22 hinges to control the motion of its body.

Nao has a directional camera mounted in the head. The head can rotate through two degrees of freedom, ranging -120 to 120 degrees left-to-right, and -45 to 45 degrees down-to-up. The camera has a field of view 120 degrees wide.

Nao also has a more complex hip structure.

Perceptors

The Nao robot player is equipped with various perceptors:

  • GyroRatePerceptor delivers information about orientation relative to X,Y,Z axes. Nao has one fixed within the torso.
  • HingeJointPerceptor provides the current angle of a hinge joint. Hinge joints can only bend along one axis. Nao has 22 such joints.
  • ForceResistancePerceptor provides information about the location, direction and magnitude of a force applied upon a part of the body. Nao has one of these on the sole of each foot.
  • Accelerometer measures acceleration along X,Y,Z axes of the body part to which it is affixed. Gravity is registered. Nao has one fixed within the torso.
  • VisionPerceptor a specialised camera that reports upon the location of certain landmarks upon the field, the ball and other players. Positions are reported in polar coordinates relative to the gazing direction of Nao.
  • GameStatePerceptor detects game time and play mode (before kickoff, free kick, game over, etc.).
  • HearPerceptor detects messages sent from other agents on the field, reporting their distance, direction and the message itself.

The simulation platform, SimSpark is capable of extension via custom perceptors, but this is not allowed in competitions.

Effectors

  • CreateEffector is sent once after the agent connects to create a robot within the server.
  • HingeJointEffector specifies that a given force should be applied to a particular hinge joint. Nao has 22 such hinges.
  • BeamEffector is used to reposition the robot player at times in the game when this is allowed.
  • SayEffector makes the robot say a message that may be heard by team mates and opponents within a certain range via the HearPerceptor.


Media

Teams

See also

Related Research Articles

<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.

Combat flight simulators are vehicle simulation games, amateur flight simulation computer programs used to simulate military aircraft and their operations. These are distinct from dedicated flight simulators used for professional pilot and military flight training which consist of realistic physical recreations of the actual aircraft cockpit, often with a full-motion platform.

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

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

Robotics is the branch of technology that deals with the design, construction, operation, structural disposition, manufacture and application of robots. Robotics is related to the sciences of electronics, engineering, mechanics, and software. The word "robot" was introduced to the public by Czech writer Karel Čapek in his play R.U.R., published in 1920. The term "robotics" was coined by Isaac Asimov in his 1941 science fiction short-story "Liar!"

<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.

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

A soccer robot is a specialized autonomous robot and mobile robot that is used to play variants of soccer.

<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">Nao (robot)</span> Small humanoid robot developed by the French company Aldebaran Robotics

Nao is an autonomous, programmable humanoid robot formerly developed by Aldebaran Robotics, a French robotics company headquartered in Paris, which was acquired by SoftBank Group in 2015 and rebranded as SoftBank Robotics. The robot's development began with the launch of Project Nao in 2004. On 15 August 2007, Nao replaced Sony's robot dog Aibo as the robot used in the RoboCup Standard Platform League (SPL), an international robot soccer competition. The Nao was used in RoboCup 2008 and 2009, and the NaoV3R was chosen as the platform for the SPL at RoboCup 2010.

<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">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.

<span class="mw-page-title-main">RoboLogix</span> Robotics simulator

RoboLogix is a robotics simulator which uses a physics engine to emulate robotics applications. The advantages of using robotics simulation tools such as RoboLogix are that they save time in the design of robotics applications and they can also increase the level of safety associated with robotic equipment since various "what if" scenarios can be tried and tested before the system is activated. RoboLogix provides a platform to teach, test, run, and debug programs that have been written using a five-axis industrial robot in a range of applications and functions. These applications include pick-and-place, palletizing, welding, and painting.

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.

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

The RoboCup Standard Platform League (SPL) is one of several leagues within RoboCup, an international competition with autonomous robotic soccer matches as the main event.

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

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.

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.

<span class="mw-page-title-main">Peter Stone (professor)</span> American professor of Computer science

Peter Stone is an American computer scientist who holds the Truchard Foundation Chair of Computer Science at The University of Texas at Austin. He is also Chief Scientist of Sony AI, an Alfred P. Sloan Research Fellow, Guggenheim Fellow, AAAI Fellow, IEEE Fellow, AAAS Fellow, ACM Fellow, and Fulbright Scholar.

RoboDK is an offline programming and simulation software for industrial robots. The simulation software allows you to program robots outside the production environment, eliminating production downtime caused by shop floor programming.

References

  1. "Soccer Simulation - Simspark".
  2. "The RoboCup Soccer Simulator".
  3. Kögler, Marco; Obst, Oliver (2004). "Simulation League: The Next Generation". RoboCup 2003: Robot Soccer World Cup VII. Lecture Notes in Computer Science. Vol. 3020. pp. 458–469. doi:10.1007/978-3-540-25940-4_40. ISBN   978-3-540-22443-3.
  4. Obst, Oliver; Rollmann, Markus (2004). "Spark – A Generic Simulator for Physical Multi-agent Simulations". Multiagent System Technologies. Lecture Notes in Computer Science. Vol. 3187. pp. 243–257. doi:10.1007/978-3-540-30082-3_18. ISBN   978-3-540-23222-3.
  5. 1 2 "projects - Old Zigorat3D on GooglePages.com". 2007-06-30. Retrieved 2022-08-27.