Introduction to RoboCup Michael Floyd November 3, 2010.

Slides:



Advertisements
Similar presentations
Intelligent Soccer Team Gustavo Armagno Facundo Benavides Claudia Rostagnol
Advertisements

Building a Soccer Team for RoboCup's Simulation League by Tralvex Yeap Tay Joc Cing.
1 st Chinese - German Summer School Software development for 4 legged robot soccer competition Zheng Qianyi, Robot and Intelligent System Lab, Tongji University.
An Introduction to RoboCup and Soccer Simulation 2D February 28, 2009 Danial Khashabi Amirkabir University of Technolgy.
RoboCup By: Paul Marlow Date: February 17, Background Initially started as the J-League (Japan Robot Soccer League) 1993, several American researchers.
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
Robocup ve USARSIM Dr. Muhammet Balcılar. What is RoboCup? an international research and education initiative an attempt to foster AI and intelligent.
RoboCup Junior Gail Chapman Luella High School. RoboCup Junior RoboCup Junior is a project-oriented educational initiative that sponsors local, regional.
SYSC5103 Software Agents RoboCup and BDI Architecture Fall 2006 Yousif Al Ridhawi Morvarid Sehatkar Walter Kung Gayathri Jayaraman.
Network synchronization of Online Games Li, Zetan.
Pelen Sandal 2008 RoboCup Movement Models Authors: Mariusz Wojcik Goncalo Ferraz Leszek Manicki Jaroslaw Tempski.
Designing Motion Patterns to Increase Effectiveness of the Goal Keeper in Robot Soccer David Seibert Faculty Advisor: Dr. Mohan Sridharan Texas Tech University.
©Agent Technology, 2008, Ai Lab NJU Agent Technology Robocup.
AI Lab Weekly Seminar By: Buluç Çelik.
Pedro Nunes1 Sensor Fusion Applied to the RoboCup Simulation League.
Interim Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif.
Gerald Steinbauer Institute for Software Technology 1 RoboCup - A Platform for Teaching and Research in Robotics and AI Gerald Steinbauer Institute for.
Robotic Football Group E1 CDR Team Top Gun April 22 nd, 2008.
RoboCup Soccer‏ Nidhi Goel Course: cs575 Instructor: K. V. Bapa Rao.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
TETRIX/VEX Challenge (use either robot hardware) There will be two events for the May Madness 2010 Challenge –The Grand Challenge - completely autonomous.
Ontologies Reasoning Components Agents Simulations Rollerslam Proposal of the Project ajvc bbm cmor maas psb watm.
FYP0002 Wireless Cyber Campus Supervisor: Prof. Michael R. Lyu Student:Jang Kim Fung Tang Ho Man.
RoboCup: The Robot World Cup Initiative Based on Wikipedia and presentations by Mariya Miteva, Kevin Lam, Paul Marlow.
Task decomposition, dynamic role assignment and low-bandwidth communication for real-time strategic teamwork Peter Stone, Manuela Veloso Presented by Radu.
Artificial Intelligence
Documentation Panel By: Collin Vander Wal. How Does Kayden Track Objects Above and Below His Head?
© 2003 The RoboCup Federation Progress and Research Results In Robot Soccer Professor Peter Stone Trustee, The RoboCup Federation Department of Computer.
Manuela Veloso Somchaya Liemhetcharat. Sensing, Actions, and Communication Robots make decisions based on their sensing: without coordination, two robots.
Introduction to Computers and the Internet. What is a computer? An "intelligent" machine  You tell a person to do a job and the person follows your “instruction”
An Introduction to RoboCup February 24, 2004 by Kevin Lam Portions by Paul Marlow.
Current Development & Future Work Workshop Kassel, 20/21 November 2008 Rob Janssen.
Building a Robot Soccer Team David Cohen and Paul Vernaza University of Pennsylvania.
INTRODUCTION TO WEB DATABASE PROGRAMMING
J2EE Web Fundamentals Lesson 1 Introduction and Overview
REU 2008-Building the First USF Small Size Robot Team Christopher HobbsMentor: Dr. Alfredo Weitzenfeld Department of Computer Science & Engineering Abstract.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Autonomous Multiagent Systems Instructor: Peter Stone.
Autonomous Multiagent Systems Instructor: Peter Stone.
Vermelding onderdeel organisatie September 12, Intro Multi-Agent Systemen Multi-Agent Systemen Koen Hindriks, Birna van Riemsdijk Man-machine interaction.
A Scene Learning and Recognition Framework for RoboCup Kevin Lam Carleton University September 6, 2005 M.A.Sc Thesis Defense.
1 GK Power/Finesse Set up is a goalkeeper protecting a full size goal, a coach with a supply of balls on the goal line, and a line of shooters behind a.
Libsecondlife: Bots Hyungwook Park. LSL vs. libsecondlife Linden Script Language (LSL)  Programming language used by residents of Second Life  Controls.
Lexington United K through 2 nd Grade. Program Philosophy We want every child: to be physically active and have fun playing the game of soccer. to develop.
Rescue Simulation
Game Presentation. Fundamental change: Why? Games are too long Games are too long TV audience vs. in-stadium audience TV audience vs. in-stadium audience.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
How to Play Soccer By Aydan Soo-Hoo.
Humanoid Robots Motivation Humanoid Projects RoboCup Humanoid League Robots  Alpha  RoboSapien  Kondo Personal Robots.
ROBOT SOCCER Junaidi bin Aziz (A148904) Mohamad Azwan bin Halim (A148647) Phe Yeong Kiang (A152076)
Artificial Immune System based Cooperative Strategies for Robot Soccer Competition International Forum on Strategic Technology, p.p , Oct
KaaShiv InfoTech presents ROBOTICS For Inplant Training / Internship, please download the "Inplant training registration form"
Continuous Referee Development Award Managing Captains and Coaches Continuous Referee Development Award.
ORGANIZED BY THE CSS Virtual RoboCup A Brief Overview The Virtual RoboCup is a competition in which teams, of a maximum of 3 members, program a.
DOTSNBOXES. Overview Dots and Boxes is played originally with the use of paper, pen and 2 players. The Game board is a matrix of points and vary in size.
Autonomous Messenger Based Routing in Disjoint clusters of Mobile Sensor Network Authors: Nisar Hundewale, Qiong Cheng, Xiaolin Hu, Anu Bourgeois, Alex.
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
A Case-based Reasoning Approach to Imitating RoboCup Players Michael W. Floyd, Babak Esfandiari and Kevin Lam FLAIRS 21 May 15, 2008.
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
ECE457 Applied Artificial Intelligence R. Khoury (2007)Page 1 Please pick up a copy of the course syllabus from the front desk.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Nao Robot.
RoboCup: The Robot World Cup Initiative
Playing out of the back-developing the techniques
Small Size League Challenge
Introduction to Drill Prep School 2018.
Presentation transcript:

Introduction to RoboCup Michael Floyd November 3, 2010

November 3, 2 Outline Overview of RoboCup How a simulated game is played Client-Server communications

November 3, 3 Overview “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 Workshops, conferences and yearly competitions

November 3, 4 Soccer Leagues four-legged small size middle size simulation

November 3, 5 Soccer Leagues (2) Humanoid: Stardard Platform (Nao):

November 3, 6 Other Competitions RoboCup Rescue:

November 3, 7

November 3, 8 Client-Server Client Server Soccer Monitor Coach Team #1Team #2

November 3, 9 Client Autonomous agents One agent represents one player Can be written in any language (C++, Java, Smalltalk,...)‏ Can be run on same machine or a network Clients may talk only to the server... not to each other!

November 3, 10 Server “Referee” of the game and keeps time Maintains world model Tells agents what they can sense and handles agent actions

November 3, 11 Starting a Game Download the software ( 1)Start the server 2)Start the monitor and connect it to the server 3)Start the clients and connect them to the server 4)Use the monitor to begin the game

November 3, 12 Communication Player Agent time play mode my body landmarks other players speech coach instructions dash turn turn head kick catch speak decision-making strategy Sensory InputOutputs

November 3, 13 Connecting/Disconnecting From client to server –Connect –Reconnect –Quit From server to client –Confirms connection –Provides uniform number, side of field, state of game

November 3, 14 Connection Example Client –sends connection message to server and asks to join myTeam –init MyTeam Server –Tells the player they are connected, have uniform #1, are on the right side of the field, and the game is pre-kickoff –init r 1 before_kick_off

November 3, 15 Sensory Information Three main message types: –Hear – communication from other players –See – what is in their field of vision –Sense_Body – information about themself Noise models for each

November 3, 16 Hear Message Can hear one message per team per cycle Format: hear Time [Direction] Sender “Message” –Sender = online_coach_left/right, referee, self, or player –Direction (-180 – 180 degrees): where the sound came from Example: –hear our 2 "Hello" –At time 408, player 2 on our team said “Hello”. The player was approximately -31 degrees from me.

November 3, 17 See Message Format: see Time ObjInfo ObjInfo: –Type of object: ball, goal, line, flag, player –Parameters: distance, direction Movable objects: change in distance/direction, Players: body/head facing direction, team, uniform number, Flags/Lines: location identifiers Goal: side of field Each message can contain multiple ObjInfo Only distance/direction guaranteed, everything else just a bonus.

November 3, 18 Example See Message (see 18 ((f r t) ) ((f g r b) ) ((f g r t) ) ((f p r c) ) ((f p r t) ) ((f t r 40) ) ((f t r 50) ) ((f r 0) ) ((f r t 10) 47 8) ((f r t 20) ) ((f r t 30) ) ((f r b 10) ) ((f r b 20) ) ((f r t) ) ((f g r b) ) ((g r) ) ((f g r t) ) ((f p r c) ) ((f p r t) ) ((f t r 40) ) ((f t r 50) ) ((f r 0) ) ((f r t 10) 47 8) ((f r t 20) ) ((f r t 30) ) ((f r b 10) ) ((f r b 20) ) ((p “ExampleTeam") ) ((l r) ))‏ The right goal is at distance 44.7 and angle 22 A player from ExampleTeam is distance 36.6 and angle 28

November 3, 19 Sense Body Message (sense_body Time –(view_mode {high | low} {narrow | normal | wide})‏ –(stamina StaminaEffort)‏ –(speed AmountOfSpeed DirectionOfSpeed)‏ –(head_angle HeadAngle)‏ –(kick KickCount)‏ –(dash DashCount)‏ –(turn TurnCount)‏ –(say SayCount)‏ –(turn_neck TurnNeckCount)‏ –(catch CatchCount)‏ –(move MoveCount)‏ –(change_view ChangeViewCount))‏

November 3, 20 Sense Body Example (sense_body 19 (view_mode high normal) (stamina ) (speed 0 0) (head_angle 0) (kick 0) (dash 0) (turn 0) (say 98) (turn_neck 0))‏ At time 19: –the player is using view mode high quality/normal width –has 4000 stamina left (and is exerting themselves at an effort of 1)‏ –has no speed and is not moving in any direction –has their head facing straight –has performed no kicks, dashes, turns or turn_necks –is quite talkative and has said 98 things

November 3, 21 Client Commands Client CommandOnce per Cycle (catch Direction)‏Yes (change_view Width Quality)‏No (dash Power)‏Yes (kick Power Direction)‏Yes (move X Y)‏Yes (say Message)‏No (sense_body)‏No (score)‏No (turn Moment)‏Yes (turn_neck Angle)‏Yes * * can be used in the same cycle as catch, dash, turn, kick or move

November 3, 22 Command Examples say “message” –say "Hello" turn_neck angle –turn_neck kick power direction –Kick dash power –dash 82.0 turn direction –turn 40.0

November 3, 23 The Environment accessible vs inaccessible: Only sees what is in front of it (with noise)‏ deterministic vs non-deterministic: Just because agent wants to kick ball doesn’t mean it will happen static vs dynamic : The players and ball will constantly be moving discrete vs continuous: Player can take any position on the field

November 3, 24 Field of Vision

November 3, 25 Resources Software: – - under Research Projects → Software Agent Imitation → Downloadshttp:// –RoboCup Soccer Simulation Server and Monitor (Tutorial Version) –Also, the Krislet agent is a good place to start Tutorials: –Under Research Projects → Software Agent Imitation → Tutorials → Lesson 1

November 3, 26 Our Work Videos: – Publications: – Questions –Michael Floyd: