ArticleslgStudy

engineering

RoboCup 3D Soccer Simulation League

RoboCup 3D Soccer Simulation League is a engineering topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand RoboCup 3D Soccer Simulation League rather than just read about it. In short: 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.

RoboCup 3D Soccer Simulation League — main illustration
RoboCup 3D Soccer Simulation League — illustration

Key takeaways

  • RoboCup 3D Soccer Simulation League belongs to engineering; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect RoboCup 3D Soccer Simulation League to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of RoboCup 3D Soccer Simulation League from memory before moving on to harder problems.

Reference excerpt

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 first version of the 3D server was released on 2003-12-30, after an initial proposal presented at the 2003 RoboCup symposium.

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. 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. 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. 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 Five goals by SEU-RedSun from RoboCup 2008 (YouTube) Videos from Japan Open 2010 (ustream) UT Austin Villa highlights from RoboCup 2011 (YouTube) RoboCup 2012 3D Simulation League Highlights (YouTube) UT Austin Villa highlights from RoboCup 2014 (YouTube) UT Austin Villa highlights from RoboCup 2015 (YouTube) UT Austin Villa highlights from RoboCup 2016 (YouTube) UT Austin Villa highlights from RoboCup 2017 (YouTube) Web Player for log files from previous competitions

Teams Nao Team Humboldt - NaoTH Little Green Bats UT Austin Villa The Three Musketeers - L3M-SIM RoboCanes FC Portugal magmaOffenburg BahiaRT ITAndroids 3D kgpkubs [AIUT3D]

See also RoboCup SimSpark

References

External links SimSpark Wiki Installation instructions for SimSpark and rcssserver3d on all platforms. RoboCup Wiki Soccer Simulation League article on the official RoboCup wiki. Competition Archive Archive of log files, team binaries and team description papers from previous competitions. RoboViz RoboViz monitoring tool on GitHub. AIUT3D Motion Editor AIUT3D Motion Editor for creating keyframe-based motions.

Illustrations

RoboCup 3D Soccer Simulation League: RoboCup 3D on Windows 7
RoboCup 3D on Windows 7
RoboCup 3D Soccer Simulation League: RoboCup 3D Soccer Field with Nao agents
RoboCup 3D Soccer Field with Nao agents
RoboCup 3D Soccer Simulation League illustration
RoboCup 3D Soccer Simulation League illustration
RoboCup 3D Soccer Simulation League illustration

Worked examples

Example 1 — a first encounter with RoboCup 3D Soccer Simulation League

Start with the simplest possible case. Write down what RoboCup 3D Soccer Simulation League claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In engineering, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to RoboCup 3D Soccer Simulation League before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about RoboCup 3D Soccer Simulation League ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of RoboCup 3D Soccer Simulation League

In research
RoboCup 3D Soccer Simulation League appears in engineering research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses RoboCup 3D Soccer Simulation League in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
RoboCup 3D Soccer Simulation League is common in secondary-school and first-year university syllabi. It links to neighbouring topics 2003 in robotics, 2003 software, RoboCup, so understanding it makes those chapters shorter.
In everyday life
Look for RoboCup 3D Soccer Simulation League outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “RoboCup 3D Soccer Simulation League” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study RoboCup 3D Soccer Simulation League in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what RoboCup 3D Soccer Simulation League means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain RoboCup 3D Soccer Simulation League out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is RoboCup 3D Soccer Simulation League in simple terms?

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 rob…

Why does RoboCup 3D Soccer Simulation League matter?

Because it connects several engineering ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study RoboCup 3D Soccer Simulation League?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on RoboCup 3D Soccer Simulation League.

Tags

  • 2003 in robotics
  • 2003 software
  • RoboCup
  • Robot soccer competitions
  • Robotics simulation software

Keep exploring