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

RoboCup

RoboCup is an annual international robotics competition proposed and 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.

GuRoo is a humanoid robot developed at the Mobile Robotics Laboratory in the School of Information Technology and Electrical Engineering at the University of Queensland. The design of the GuRoo is based on the human form and it is kept as anthropomorphic as possible. GuRoo is completely autonomous. It is used for research in different areas including dynamic stability, human-robot interaction and machine learning. GuRoo competes in the annual RoboCup. The goal of this competition is to foster the development of robotics through an annual soccer competition. It is the dream of the RoboCup federation to develop a team of fully autonomous humanoid robots, to play against and beat the human team that wins the World Cup in the year 2050.

RoboCup Simulation League

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

Microsoft Robotics Developer Studio

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 required the Microsoft Windows 7 operating system or later.

Soccer robot

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

Robotics simulator

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


Iranian teams have been active participants of RoboCup events since 1998. The number of Iranian teams has been largely increasing over the past years. Thereby, the need to have a regional event seemed rather necessary. Furthermore, since the overall number world interested teams in RoboCup has increased; regional events may and can be a proper field for RoboCup leagues Technical Committees to see teams qualities for RoboCup World Competitions. IranOpen is a place for teams willing to take part in RoboCup World Competitions in order to show their qualities and standards. It is also a place for fresh teams to gain experience and become ready to join the world teams.

Nao (robot) 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.

SimSpark

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.

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

RoboCup 2D Soccer Simulation League 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.

Peter Stone (professor) American professor of Computer science

Peter Stone is an American computer scientist who is the David Bruton Jr. Centennial Professor of Computer Science at the University of Texas at Austin. He is also an Alfred P. Sloan Research Fellow, Guggenheim Fellow, AAAI Fellow, and Fulbright Scholar.

Gazebo is an open-source 3D robotics simulator. It integrated the ODE physics engine, OpenGL rendering, and support code for sensor simulation and actuator control.

References

  1. "Soccer Simulation - Simspark".
  2. "The RoboCup Soccer Simulator".
  3. Kögler, Marco; Obst, Oliver (2004). "Simulation League: The Next Generation". Robo Cup 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". Sites.google.com. 2007-06-30. Retrieved 2022-08-27.