SlideShare a Scribd company logo
1 of 26
Download to read offline
An Introduction To RoboCup
&
Soccer Simulation
By: Ali Ahmadi
ž What is RoboCup and its goal?
ž RoboCup Leagues.
ž RoboCup impact on technology.
ž RoboCup Soccer Simulation League.
ž Server/Client communication.
ž How to install rcsoccersim?
ž How to start a game?
ž World most successful teams.
Overview
What is RoboCup?!
The Robot World Cup.
Started in 1992 as the Robot Junior-League (Japan)
Workshops, conferences and yearly competitions
Slogan of games:
“By the year 2050, develop a team of fully autonomous humanoid
robots that can win against the human world soccer champion team.”
A standard problem for AI research
The Goal of RoboCup?!
RoboCup envisions a set of longer range challenges over
next few decades. By the year 2050, develop a team of fully
autonomous humanoid robots that can win against the
human world soccer champion team
A challenge for researchers to involve in:
Artificial Intelligence and Machine Learning
Machine Vision and Image Processing
Natural Language Processing
Multi-Agent Team Planning
And different challenges in Control and
Electronics and Computer Science…
Why Soccer?!
Interesting Most popular sport
Antagonism Two teams
Environment/Complexity Dynamic
Sensor Readings Non-symbolic
Uncertainty Distributed
Chaotic behavior
(11 players per team)
Real-time
Time Critical
RoboCup Leagues
RoboCup Soccer
Small Size
Middle Size
Humanoid
Standard Platform
Simulation
RoboCup Rescue
Rescue Robots
Rescue Simulation
RoboCup Junior
Soccer
Rescue Simulation
DanceOther Leagues
@Home
@Work
Logistics
Small Size League
Middle Size League
Humanoid League
Standard Platform League
Impact On Technology
Many open source developments from RoboCup teams,
used by many other research groups inside and outside
RoboCup
Basis technology of Kiva Systems developed
in Small Size Robot League
Aldebaran started successful humanoid Nao robot in
RoboCup
Quince robot used in Fukushima 2011 tsunami
has been developed and tested in RoboCup.
Motors from ROBOTIS were first widely used
in RoboCup.
qKnowledge
q Programming Language: C++(STL, boost), Script(bash,
MATLAB, python...)
q Linux/Windows Operation
q Computer Algorithms, Artificial intelligence, ...
How do I join RoboCup?!
Why Simulation?!
Low Cost, No expensive hardware is needed to build the
team.
Provides a standard problem for the evaluation of various
theories, algorithms.
Abstracts from hardware issues and focuses on subjects
such as skill learning, coordination techniques, and
opponent modeling.
Much easier (cheaper) to test a simulation team against
different opponents.
RoboCup Soccer
Simulation Leagues
2D Simulation
3D Simulation
RoboCup Simulation
Consists of:
Server (under the terms of the GNU LGPL )
Monitor clients
Player clients (i.e. agents!)
Coach clients for each team
2D Soccer Simulation
ü Two teams of 11 virtual agents each play with each other.
ü based on a computer simulator (i.e. Soccer Server or RCSSServer)
that provides a realistic simulation of soccer robot
ü One demonstrator software to show processes in graphical
interface(i.e. Soccer Monitor or RCSSMonitor )
ü Each agent is a separate process that sends the simulation server.
ü Environmental information are send to each agent, after actions
occurrence based on noise values.
ü Why noise?
ü Realistic
ü Uncertainty
ü ….
Client
Client
Client
Client
Client
11
Client
Client
Client
Client
Client
Client
11
Client
Server
Soccer Monitor
Coach Coach
Soccer Agent Life Cycle
Clients; Autonomousagents
Sensory information received from server, decision made, action command sent back to
server
Clients may talk only to the server... not to each other!
Clients’ connection is just possible by restricted use of “Say Command”
One client represents one player, goalie 0r coach
Clients can be written in any language (C++,Java, ...)
Clients can be run on same machine or a network
Server
Updating environment
based on new
commands
Client/Agent
Parsing new information
and sending new
command
Surrounding Information
New Commands
Simulation 2D Clients
Player Agent
Environment
Info:
time
play mode
my body
landmarks
other players
(Say) speech
coach instructions
Actions:
dash
turn
turn head
kick
catch
speak
Parsing new info
And
decision-making
Input from server
Output to server
T(n) T(n+1)
RoboCup Soccer Server
Keeps time (typically 6000 simulator cycles, 10 cycles
per second)
Sends new status information
Receives client messages and updates “world model”
“Automated Referee” tracks current play mode
Coach Agent
Privileged clients used to provide assistance
Receives noise-free view of the whole field
Used for opponent modeling, game analysis, giving strategic tips
to teammates
1- Online Coach: Used to advise players during game
2- Offline Coach(Trainer): Used to train agent’s in out of game
time. This is an important tool for implement AI algorithms on
one team.
Some RoboCup Source Codes
WrightEagle_BASE(China)
UvA Trilearn (Netherland)
HELIOS (Japan)
Agent2D (HELIOS_BASE)(Japan)
Mersad (Iran)
….
Installing rcsoccersim
First Method:
Download sources from http://sourceforge.net/projects/sserver
./configure & make & make install
Second Method:
sudo add-apt-repository ppa:gnurubuntu/rubuntu && sudo apt-get update
sudo apt-get install rcssserver
sudo apt-get install rcssmonitor
sudo apt-get install rcsslogplayer
Starting a Game
RCSSServer : Main game running program. Teams
connect to this module.
RCSSMonitor : Visuliser of game.
RCSSLogplayer: A tool for reviewing past game.
Run the Server (default host is localhost and default
port is 6000) using command “rcsoccersim”
Connect the players to the Server host and port
Start the kick-off!
World Teams & Binary
All teams binary files , TDP, Log files could be downloaded from
http://chaosscripting.net/files
Team Titles Runners-up Third place
WrightEagle
6 (2006, 2009, 2011, 2013,2014,
2015)
5 (2005, 2007, 2008, 2010,2012)
Brainstormers 3 (2005, 2007, 2008) 4 (2000, 2001, 2004, 2006) 2 (2002, 2003)
HELIOS 2 (2010, 2012) 4 (2009, 2011, 2013,2015) 2 (2007, 2008)
TsinghuAeolus 2 (2001, 2002) 1 (2003)
CMUnited 2 (1998, 1999)
AT-Humboldt 1 (1997) 1 (1998)
FCPortugal 1 (2000) 1 (2001)
Uva Trilearn 1 (2003)
STEP 1 (2004)
Any Questions?
Thank You

More Related Content

What's hot

Humanoid robot
Humanoid robotHumanoid robot
Humanoid robotSom Mishra
 
Software architecture for humanoid robots
Software architecture for humanoid robotsSoftware architecture for humanoid robots
Software architecture for humanoid robotsRavindranath Tagore
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid roboticsLalit Garg
 
Humanoid Robots || PPT || for electronic and electrical engineering
Humanoid Robots || PPT || for electronic and electrical engineeringHumanoid Robots || PPT || for electronic and electrical engineering
Humanoid Robots || PPT || for electronic and electrical engineeringAakash Raj
 
Intelligence of Humanoid robots
Intelligence of Humanoid robotsIntelligence of Humanoid robots
Intelligence of Humanoid robotsDinesh Vasamshetty
 
A Raspberry Pi Hexy - short
A Raspberry Pi Hexy - shortA Raspberry Pi Hexy - short
A Raspberry Pi Hexy - shortMithi Sevilla
 
Humanoid Robotics: Towards Smart Community
Humanoid Robotics: Towards Smart Community Humanoid Robotics: Towards Smart Community
Humanoid Robotics: Towards Smart Community Akhil Garg
 
ANDRO HUMANOID ROBOTS
ANDRO HUMANOID ROBOTSANDRO HUMANOID ROBOTS
ANDRO HUMANOID ROBOTSNaveen Cena
 
Humanoid robot by mitesh kumar
Humanoid robot by mitesh kumarHumanoid robot by mitesh kumar
Humanoid robot by mitesh kumarMitesh Kumar
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid RoboticsRamya Mk
 

What's hot (19)

Humanoid robot
Humanoid robotHumanoid robot
Humanoid robot
 
HUMANOID ROBOT PPT
HUMANOID ROBOT PPTHUMANOID ROBOT PPT
HUMANOID ROBOT PPT
 
Software architecture for humanoid robots
Software architecture for humanoid robotsSoftware architecture for humanoid robots
Software architecture for humanoid robots
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid robotics
 
Humanoid robots
Humanoid robotsHumanoid robots
Humanoid robots
 
Humanoid Robots || PPT || for electronic and electrical engineering
Humanoid Robots || PPT || for electronic and electrical engineeringHumanoid Robots || PPT || for electronic and electrical engineering
Humanoid Robots || PPT || for electronic and electrical engineering
 
Intelligence of Humanoid robots
Intelligence of Humanoid robotsIntelligence of Humanoid robots
Intelligence of Humanoid robots
 
A Raspberry Pi Hexy - short
A Raspberry Pi Hexy - shortA Raspberry Pi Hexy - short
A Raspberry Pi Hexy - short
 
Humanoid robot
Humanoid robotHumanoid robot
Humanoid robot
 
Human robo
Human roboHuman robo
Human robo
 
A raspberry pi hexy
A raspberry pi hexyA raspberry pi hexy
A raspberry pi hexy
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid robotics
 
HUMANOID ROBOT
HUMANOID ROBOTHUMANOID ROBOT
HUMANOID ROBOT
 
Humanoid Robotics: Towards Smart Community
Humanoid Robotics: Towards Smart Community Humanoid Robotics: Towards Smart Community
Humanoid Robotics: Towards Smart Community
 
ASIMO HUMANOID ROBOT PRESENTATION
ASIMO HUMANOID ROBOT PRESENTATIONASIMO HUMANOID ROBOT PRESENTATION
ASIMO HUMANOID ROBOT PRESENTATION
 
ANDRO HUMANOID ROBOTS
ANDRO HUMANOID ROBOTSANDRO HUMANOID ROBOTS
ANDRO HUMANOID ROBOTS
 
Humanoid robot by mitesh kumar
Humanoid robot by mitesh kumarHumanoid robot by mitesh kumar
Humanoid robot by mitesh kumar
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid Robotics
 
Humanoid robots
Humanoid robotsHumanoid robots
Humanoid robots
 

Viewers also liked

Answer-set programming
Answer-set programmingAnswer-set programming
Answer-set programmingnet2-project
 
Sports and-semantic-tech-v.public
Sports and-semantic-tech-v.publicSports and-semantic-tech-v.public
Sports and-semantic-tech-v.publicPaul Kelly
 
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...Frank Steeghs
 
22 Cutting-Edge Sports Technology Companies
22 Cutting-Edge Sports Technology Companies22 Cutting-Edge Sports Technology Companies
22 Cutting-Edge Sports Technology Companiesgamechangerindia
 
Minecraft in 500 lines with Pyglet - PyCon UK
Minecraft in 500 lines with Pyglet - PyCon UKMinecraft in 500 lines with Pyglet - PyCon UK
Minecraft in 500 lines with Pyglet - PyCon UKRichard Donkin
 
Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Dagmar Monett
 
The role of technology in sporting performance
The role of technology in sporting performanceThe role of technology in sporting performance
The role of technology in sporting performanceCORE-Materials
 

Viewers also liked (8)

Answer-set programming
Answer-set programmingAnswer-set programming
Answer-set programming
 
Sports and-semantic-tech-v.public
Sports and-semantic-tech-v.publicSports and-semantic-tech-v.public
Sports and-semantic-tech-v.public
 
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
 
22 Cutting-Edge Sports Technology Companies
22 Cutting-Edge Sports Technology Companies22 Cutting-Edge Sports Technology Companies
22 Cutting-Edge Sports Technology Companies
 
Minecraft in 500 lines with Pyglet - PyCon UK
Minecraft in 500 lines with Pyglet - PyCon UKMinecraft in 500 lines with Pyglet - PyCon UK
Minecraft in 500 lines with Pyglet - PyCon UK
 
Soccer
SoccerSoccer
Soccer
 
Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)
 
The role of technology in sporting performance
The role of technology in sporting performanceThe role of technology in sporting performance
The role of technology in sporting performance
 

Similar to S378 introduction to robocup & soccer simulation

Advanced #4 GPU & Animations
Advanced #4   GPU & AnimationsAdvanced #4   GPU & Animations
Advanced #4 GPU & AnimationsVitali Pekelis
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiIvo Andreev
 
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...Kevin Goldsmith
 
Mastering Multiplayer Stage3d and AIR game development for mobile devices
Mastering Multiplayer Stage3d and AIR game development for mobile devicesMastering Multiplayer Stage3d and AIR game development for mobile devices
Mastering Multiplayer Stage3d and AIR game development for mobile devicesJean-Philippe Doiron
 
Applying AI in Games (GDC2019)
Applying AI in Games (GDC2019)Applying AI in Games (GDC2019)
Applying AI in Games (GDC2019)Jun Okumura
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014Paul Winterhalder
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsAnil Kumar Pugalia
 
Android Programming made easy
Android Programming made easyAndroid Programming made easy
Android Programming made easyLars Vogel
 
Final project preproposal
Final project preproposalFinal project preproposal
Final project preproposalOchuko Ideh
 
UI.Vision RPA Software 2020.pptx
UI.Vision RPA Software 2020.pptxUI.Vision RPA Software 2020.pptx
UI.Vision RPA Software 2020.pptxmayur970057
 
Vision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationVision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationNiaz Mohammad
 
Fall 2017 UCF Senior Design final presentation
Fall 2017 UCF Senior Design final presentationFall 2017 UCF Senior Design final presentation
Fall 2017 UCF Senior Design final presentationKohei Arai
 
Ha4 displaying 3 d polygon animations
Ha4   displaying 3 d polygon animationsHa4   displaying 3 d polygon animations
Ha4 displaying 3 d polygon animationsJordanSmith96
 

Similar to S378 introduction to robocup & soccer simulation (20)

Advanced #4 GPU & Animations
Advanced #4   GPU & AnimationsAdvanced #4   GPU & Animations
Advanced #4 GPU & Animations
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project Bonsai
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
GPGPU in Commercial Software: Lessons From Three Cycles of the Adobe Creative...
 
Sgin2013 scrum accomplished-mmog-sajitvasudevan
Sgin2013 scrum accomplished-mmog-sajitvasudevanSgin2013 scrum accomplished-mmog-sajitvasudevan
Sgin2013 scrum accomplished-mmog-sajitvasudevan
 
Mastering Multiplayer Stage3d and AIR game development for mobile devices
Mastering Multiplayer Stage3d and AIR game development for mobile devicesMastering Multiplayer Stage3d and AIR game development for mobile devices
Mastering Multiplayer Stage3d and AIR game development for mobile devices
 
Applying AI in Games (GDC2019)
Applying AI in Games (GDC2019)Applying AI in Games (GDC2019)
Applying AI in Games (GDC2019)
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014
 
Power point
Power pointPower point
Power point
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
p.pptx
p.pptxp.pptx
p.pptx
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Climberreport
ClimberreportClimberreport
Climberreport
 
Android Programming made easy
Android Programming made easyAndroid Programming made easy
Android Programming made easy
 
Final project preproposal
Final project preproposalFinal project preproposal
Final project preproposal
 
UI.Vision RPA Software 2020.pptx
UI.Vision RPA Software 2020.pptxUI.Vision RPA Software 2020.pptx
UI.Vision RPA Software 2020.pptx
 
Vision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationVision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot Navigation
 
Fall 2017 UCF Senior Design final presentation
Fall 2017 UCF Senior Design final presentationFall 2017 UCF Senior Design final presentation
Fall 2017 UCF Senior Design final presentation
 
Ha4 displaying 3 d polygon animations
Ha4   displaying 3 d polygon animationsHa4   displaying 3 d polygon animations
Ha4 displaying 3 d polygon animations
 

More from Isfahanlug (19)

Vir
VirVir
Vir
 
405 zsh
405 zsh405 zsh
405 zsh
 
388 wp
388 wp388 wp
388 wp
 
386 wp
386 wp386 wp
386 wp
 
News 940726
News 940726News 940726
News 940726
 
Wp
WpWp
Wp
 
News
NewsNews
News
 
Statrqt 383
Statrqt 383Statrqt 383
Statrqt 383
 
News383
News383News383
News383
 
S376 uefi
S376 uefiS376 uefi
S376 uefi
 
S377 telegrambot
S377 telegrambotS377 telegrambot
S377 telegrambot
 
92 06-18
92 06-1892 06-18
92 06-18
 
28 5-92
28 5-9228 5-92
28 5-92
 
29 2-92
29 2-9229 2-92
29 2-92
 
14 5-92
14 5-9214 5-92
14 5-92
 
7 5-92
7 5-927 5-92
7 5-92
 
31 4-92
31 4-9231 4-92
31 4-92
 
20 3-92
20 3-9220 3-92
20 3-92
 
23 4-92
23 4-9223 4-92
23 4-92
 

Recently uploaded

Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 

Recently uploaded (20)

Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 

S378 introduction to robocup & soccer simulation

  • 1. An Introduction To RoboCup & Soccer Simulation By: Ali Ahmadi
  • 2. ž What is RoboCup and its goal? ž RoboCup Leagues. ž RoboCup impact on technology. ž RoboCup Soccer Simulation League. ž Server/Client communication. ž How to install rcsoccersim? ž How to start a game? ž World most successful teams. Overview
  • 3. What is RoboCup?! The Robot World Cup. Started in 1992 as the Robot Junior-League (Japan) Workshops, conferences and yearly competitions Slogan of games: “By the year 2050, develop a team of fully autonomous humanoid robots that can win against the human world soccer champion team.” A standard problem for AI research
  • 4. The Goal of RoboCup?! RoboCup envisions a set of longer range challenges over next few decades. By the year 2050, develop a team of fully autonomous humanoid robots that can win against the human world soccer champion team A challenge for researchers to involve in: Artificial Intelligence and Machine Learning Machine Vision and Image Processing Natural Language Processing Multi-Agent Team Planning And different challenges in Control and Electronics and Computer Science…
  • 5. Why Soccer?! Interesting Most popular sport Antagonism Two teams Environment/Complexity Dynamic Sensor Readings Non-symbolic Uncertainty Distributed Chaotic behavior (11 players per team) Real-time Time Critical
  • 6. RoboCup Leagues RoboCup Soccer Small Size Middle Size Humanoid Standard Platform Simulation RoboCup Rescue Rescue Robots Rescue Simulation RoboCup Junior Soccer Rescue Simulation DanceOther Leagues @Home @Work Logistics
  • 11. Impact On Technology Many open source developments from RoboCup teams, used by many other research groups inside and outside RoboCup Basis technology of Kiva Systems developed in Small Size Robot League Aldebaran started successful humanoid Nao robot in RoboCup Quince robot used in Fukushima 2011 tsunami has been developed and tested in RoboCup. Motors from ROBOTIS were first widely used in RoboCup.
  • 12. qKnowledge q Programming Language: C++(STL, boost), Script(bash, MATLAB, python...) q Linux/Windows Operation q Computer Algorithms, Artificial intelligence, ... How do I join RoboCup?!
  • 13. Why Simulation?! Low Cost, No expensive hardware is needed to build the team. Provides a standard problem for the evaluation of various theories, algorithms. Abstracts from hardware issues and focuses on subjects such as skill learning, coordination techniques, and opponent modeling. Much easier (cheaper) to test a simulation team against different opponents.
  • 14. RoboCup Soccer Simulation Leagues 2D Simulation 3D Simulation
  • 15. RoboCup Simulation Consists of: Server (under the terms of the GNU LGPL ) Monitor clients Player clients (i.e. agents!) Coach clients for each team
  • 16. 2D Soccer Simulation ü Two teams of 11 virtual agents each play with each other. ü based on a computer simulator (i.e. Soccer Server or RCSSServer) that provides a realistic simulation of soccer robot ü One demonstrator software to show processes in graphical interface(i.e. Soccer Monitor or RCSSMonitor ) ü Each agent is a separate process that sends the simulation server. ü Environmental information are send to each agent, after actions occurrence based on noise values. ü Why noise? ü Realistic ü Uncertainty ü ….
  • 18. Soccer Agent Life Cycle Clients; Autonomousagents Sensory information received from server, decision made, action command sent back to server Clients may talk only to the server... not to each other! Clients’ connection is just possible by restricted use of “Say Command” One client represents one player, goalie 0r coach Clients can be written in any language (C++,Java, ...) Clients can be run on same machine or a network Server Updating environment based on new commands Client/Agent Parsing new information and sending new command Surrounding Information New Commands
  • 19. Simulation 2D Clients Player Agent Environment Info: time play mode my body landmarks other players (Say) speech coach instructions Actions: dash turn turn head kick catch speak Parsing new info And decision-making Input from server Output to server T(n) T(n+1)
  • 20. RoboCup Soccer Server Keeps time (typically 6000 simulator cycles, 10 cycles per second) Sends new status information Receives client messages and updates “world model” “Automated Referee” tracks current play mode
  • 21. Coach Agent Privileged clients used to provide assistance Receives noise-free view of the whole field Used for opponent modeling, game analysis, giving strategic tips to teammates 1- Online Coach: Used to advise players during game 2- Offline Coach(Trainer): Used to train agent’s in out of game time. This is an important tool for implement AI algorithms on one team.
  • 22. Some RoboCup Source Codes WrightEagle_BASE(China) UvA Trilearn (Netherland) HELIOS (Japan) Agent2D (HELIOS_BASE)(Japan) Mersad (Iran) ….
  • 23. Installing rcsoccersim First Method: Download sources from http://sourceforge.net/projects/sserver ./configure & make & make install Second Method: sudo add-apt-repository ppa:gnurubuntu/rubuntu && sudo apt-get update sudo apt-get install rcssserver sudo apt-get install rcssmonitor sudo apt-get install rcsslogplayer
  • 24. Starting a Game RCSSServer : Main game running program. Teams connect to this module. RCSSMonitor : Visuliser of game. RCSSLogplayer: A tool for reviewing past game. Run the Server (default host is localhost and default port is 6000) using command “rcsoccersim” Connect the players to the Server host and port Start the kick-off!
  • 25. World Teams & Binary All teams binary files , TDP, Log files could be downloaded from http://chaosscripting.net/files Team Titles Runners-up Third place WrightEagle 6 (2006, 2009, 2011, 2013,2014, 2015) 5 (2005, 2007, 2008, 2010,2012) Brainstormers 3 (2005, 2007, 2008) 4 (2000, 2001, 2004, 2006) 2 (2002, 2003) HELIOS 2 (2010, 2012) 4 (2009, 2011, 2013,2015) 2 (2007, 2008) TsinghuAeolus 2 (2001, 2002) 1 (2003) CMUnited 2 (1998, 1999) AT-Humboldt 1 (1997) 1 (1998) FCPortugal 1 (2000) 1 (2001) Uva Trilearn 1 (2003) STEP 1 (2004)