Building a Soccer Team for RoboCup's Simulation League by Tralvex Yeap Tay Joc Cing.

Slides:



Advertisements
Similar presentations
Rolls-Royce supported University Technology Centre in Control and Systems Engineering UK e-Science DAME Project Alex Shenfield
Advertisements

Intelligent Soccer Team Gustavo Armagno Facundo Benavides Claudia Rostagnol
For Friday Finish chapter 5 Program 1, Milestone 1 due.
Machine Learning in Computer Games Learning in Computer Games By: Marc Ponsen.
Automata-based adaptive behavior for economic modeling using game theory Rawan Ghnemat, Khalaf Khatatneh, Saleh Oqeili Al-Balqa’ Applied University, Al-Salt,
An Introduction to RoboCup and Soccer Simulation 2D February 28, 2009 Danial Khashabi Amirkabir University of Technolgy.
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
Robotic Soccer. Outline History Motivation Comparison with real soccer Artificial Intelligence in Robotic Soccer Simulation of Robotic Soccer.
©Agent Technology, 2008, Ai Lab NJU Agent Technology Robocup.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
AI Lab Weekly Seminar By: Buluç Çelik.
Pedro Nunes1 Sensor Fusion Applied to the RoboCup Simulation League.
Gerald Steinbauer Institute for Software Technology 1 RoboCup - A Platform for Teaching and Research in Robotics and AI Gerald Steinbauer Institute for.
Learning to Advertise. Introduction Advertising on the Internet = $$$ –Especially search advertising and web page advertising Problem: –Selecting ads.
Applying Genetic Programming to Stratego Ryan Albarelli.
RoboCup Soccer‏ Nidhi Goel Course: cs575 Instructor: K. V. Bapa Rao.
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.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
© 2003 The RoboCup Federation Progress and Research Results In Robot Soccer Professor Peter Stone Trustee, The RoboCup Federation Department of Computer.
Business Leadership: Management Fundamentals
Current Development & Future Work Workshop Kassel, 20/21 November 2008 Rob Janssen.
GRADE 9. What is Sports Education? Sports education is about being a part of a team which works together to achieve a common goal Each person is allocated.
Project Requirements COP 4331 OO Processes for Software Development © Dr. David A. Workman School of EE and CS University of Central Florida March 22,
Controlling and Configuring Large UAV Teams Paul Scerri, Yang Xu, Jumpol Polvichai, Katia Sycara and Mike Lewis Carnegie Mellon University and University.
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.
林偉楷 Taiwan Evolutionary Intelligence Laboratory.
Introduction to AI Engine & Common Used AI Techniques Created by: Abdelrahman Al-Ogail Under Supervision of: Dr. Ibrahim Fathy.
ROLES & RESPONSIBILITIES For each type of activity people are required to take different roles. A ROLE is the part that a person plays in an activity.
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Key Centre of Design Computing and Cognition – University of Sydney Concept Formation in a Design Optimization Tool Wei Peng and John S. Gero 7, July,
Humanoid Robots Motivation Humanoid Projects RoboCup Humanoid League Robots  Alpha  RoboSapien  Kondo Personal Robots.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Coevolution Chapter 6, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2R3.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Institute for Computer Science VI Autonomous Intelligent Systems
Artificial Immune System based Cooperative Strategies for Robot Soccer Competition International Forum on Strategic Technology, p.p , Oct
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
Pac-Man AI using GA. Why Machine Learning in Video Games? Better player experience Agents can adapt to player Increased variety of agent behaviors Ever-changing.
Artificial Intelligence Research in Video Games By Jacob Schrum
Goalkeeper – Specific Attributes Tactical Excellent handling Skills Makes good decisions, knowing when to catch, deflect or parry Has the composure to.
Constraints for V&V of Agent Based Simulation: First Results A System-of-Systems Engineering Perspective Dr. Andreas Tolk Frank Batten College of Engineering.
Chapter 9 Genetic Algorithms Evolutionary computation Prototypical GA
28th of July 2005Learning in Strategy Games1 COMPSCI777 – Computer Games Technology Learning in Strategy Games The University Of Auckland Thursday the.
Games in Practice Prepared by RLEF, July Why Games? It’s recommended that a players development in each training session should consist of learning.
PSYCHOLOGICAL PREPARATION The Role and Use of Sports Psychologists Relaxation Techniques.
Oktay Arslan Alex Cunningham Philip Rogers Final Project Propsoal RoboCup Offensive Passing System.
Defending When Outnumbered How to defend when your opponents counter attack.
Introduction to RoboCup Michael Floyd November 3, 2010.
Rescue Robots A social relevant application Arnoud Visser DOAS Kick-off 7 January 2008.
A Case-based Reasoning Approach to Imitating RoboCup Players Michael W. Floyd, Babak Esfandiari and Kevin Lam FLAIRS 21 May 15, 2008.
When Communication is expensive Xiang Song Paper List Communication in Domains with Unreliable, Single- Channel, Low-Bandwidth Communication, Peter Stone,
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
An application of the genetic programming technique to strategy development Presented By PREMKUMAR.B M.Tech(CSE) PONDICHERRY UNIVERSITY.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Exploring Altruism in Emergent Behavior of Evolving Cooperative Robots
RoboCup: The Robot World Cup Initiative
Decision Support System for School Cricket in Sri Lanka (CricDSS)
How R&N define AI humanly vs. rationally thinking vs. acting
© James D. Skrentny from notes by C. Dyer, et. al.
Announcements Homework 3 due today (grace period through Friday)
Component-Based Agent Frameworks And SoccerBeans
CIS 488/588 Bruce R. Maxim UM-Dearborn
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Presentation transcript:

Building a Soccer Team for RoboCup's Simulation League by Tralvex Yeap Tay Joc Cing

Agenda Introduction and Challenges. Architecture of RoboCup Soccer Simulator. Format and Regulations of the Game. Team Coordination and Agent Architectures. Brief Demonstration. Question and Answer.

Introduction The RoboCup Competition pits robots (real and virtual) against each other in a simulated soccer tournament. The aim of the RoboCup competition is to foster an interdisciplinary approach to robotics and agent-based AI by presenting a domain that requires large- scale coorperation and coordination in a dynamic, noisy, complex environment.

Challenges The environment is highly dynamic. The perception of each player is locally limited. The role of each player can be different. Communication among players is limited, therefore each agent is required to. behave very flexibly and autonomously.

Two Approaches to Building a Soccer Team Using Genetic Programming to learn individual and team behaviours. Using High-level Concepts such as Roles, Responsibilities and Strategies.

A. Using Genetic Programming to Learn Individual and Team Behaviours [Farris et al, 97] Problem with reactive, behaviour-based approach to coordinating the soccer team. Learn good behaviours and coordination on their own. Other Learning strategies such as neural and decision trees.

Common form of Genetic Programming by John Koza Optimizes one or more LISP-like program trees formed from a set of atomic functions. Each tree represents the behaviour for an individual agent. GP optimizes individuals very similarly to GA. User supplies – –the GP system with a set of atomic functions to build individuals. – –an evaluation function to assess fitness.

Breeding operators for GP system subtree crossover. point mutation. reproduction.

Co-evolution evaluation algorithm for Competitions Pair off all teams in the population For each pair, Prepare competition in Soccer Server Loop until evaluation is finished, For each player on both teams, Update player with new sensor data. If the player can kick the ball, Call the player's KICK program. Turn in the direction of the resultant vector. Kick the ball as directed by the vector. Yell out the name of teammate closest to ball. Else if the player can see the ball Call the player's MOVE program. Turn and dash as directed by the resultant vector. Turn to face the ball again. Else Turn to look for the ball. Update the state estimator. Gather per-move information to evaluate fitness. Compute and return each team's fitness. Based on fitness assessments in the population, perform GP selection, mutation crossover and reproduction to produce a new population. Repeat as necessary.

B. Using High-level Concepts such as Roles, Responsibilities and Strategies [Ch’ng and Padgham, 97] Royal Melbourne Knights designed to interact as a team of soccer playing agents. Provides a framework for modelling agents using concepts of roles, responsibilities and strategies in its control of the agent’s motivation, attention and behaviour, respectively.

Motivation for using High- level Concepts Soccer has the roles of – –defender, mid-fielder, attacker, goalee. These roles represent well-defined characteristics of a player’s behaviour. A soccer player selects a role that creates opportunities for his team to win and reduce his opponent’s opportunities.

Type of Roles, Responsibilities and Strategies

Execution Model for an Agent Perception Situation Roles of AgentsRelationship s RolePossible Roles Responsibilities Strategy Behaviour Action External World Organisation Layer Reactive Layer

free-ball-taker defender player attacker EIS ESS SSU EIS Organisation Layer handles selection of agent’s role based on situation and other agent’s role.

Relationship between Agent Roles

Responsibility Layer A set of responsibilities determines the set of actions required to execute strategies.A set of responsibilities determines the set of actions required to execute strategies. Once an appropriate strategy is selected a mapping is created for the agents of the strategic group to the parts of the strategy.Once an appropriate strategy is selected a mapping is created for the agents of the strategic group to the parts of the strategy.

Reactive Layer A behaviour defines the type of action to e executed by the agent without considering the subtleties in controlling the uncertainty in the environment.A behaviour defines the type of action to e executed by the agent without considering the subtleties in controlling the uncertainty in the environment. –Noise added to player’s movements and turns, deceleration of ball and player movements, –Wind factor, Stamina, Hearing decay, Vision angle.

Example: Corner Kick

An Abstract Model of the Soccer Team [Mattalan and Borrajo, 97] The robot agent can be considered as a knowledge structure defined as a set of dynamic and static attributes. Static: N:Name of agent S:A List of its Skills Y:Knowledge about its teammates L:Language to represent information from the world. H:Set of heuristic rules that governs the behaviour of the agent. So, an agent can be defined as: A = and the team of agents as + Dynamic: Ag:Agenda that contains the acts under consideration. Q:Queues of messages (Q) received or pending to be sent I:Information about the current state of the world defined by L. So an agent at any moment is defined by: and the situation of the whole team as +

References [Ch'ng and Padgham, 97] S. Ch'ng, L. Padgham, "Team description: Royal Melbourne Knights," In Proceedings First International Workshop on RoboCup, IJCAI-97, W17, pp , Nagoya Congress Centre, Nagoya, Japan, [Farris et al, 97] J. Farris, S. Luke, G. Jackson, C. Holn, J. Hendler, "Co-Evolving Soccer Softbot Team Coordination with Genetic Programming," In Proceedings First International Workshop on RoboCup, IJCAI-97, W17, pp , Nagoya Congress Centre, Nagoya, Japan, [Itsuki, 1995] N. Itsuki, “Soccer Server: a simulator for RoboCup,” In JSAI AI- Symposium 95: Special Session on RoboCup, December, [Kitano et al, 95] H. Kitano, M. Asado, Y. Kuniyoshi, I. Noda, E. Osawa, “RoboCup: The Robot World Cup Initiative,” In Proceedings of the IJCAI-95 Workshop on Entertainment and AI/ALife, [Matellan and Borrajo, 97] V. Matellan, D. Borrajo, “An Agenda-Based Multi- Agent Architecture,” In Proceedings First International Workshop on RoboCup, IJCAI-97, W17, pp , Nagoya Congress Centre, Nagoya, Japan, 1997.

Question and Answer