ROSEMARY 2D Simulation Team Description Paper

Similar documents
ITAndroids 2D Soccer Simulation Team Description 2016

LegenDary 2012 Soccer 2D Simulation Team Description Paper

ITAndroids 2D Soccer Simulation Team Description Paper 2017

AKATSUKI Soccer 2D Simulation Team Description Paper 2011

Adaptation of Formation According to Opponent Analysis

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

Distributed Control Systems

CSU_Yunlu 2D Soccer Simulation Team Description Paper 2015

A Generalised Approach to Position Selection for Simulated Soccer Agents

CYRUS 2D simulation team description paper 2014

Team Description: Building Teams Using Roles, Responsibilities, and Strategies

A NOTE FROM THE YOUTH DIRECTOR > SPEED >> POWER >>> AGILITY >>>> REACTION >>>>> QUICKNESS >>>>>> TECHNIQUE NSA,

Multi-Agent Collaboration with Strategical Positioning, Roles and Responsibilities

FURY 2D Simulation Team Description Paper 2016

OXSY 2016 Team Description

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Neural Network in Computer Vision for RoboCup Middle Size League

A comprehensive evaluation of the methods for evolving a cooperative team

UNDERGRADUATE THESIS School of Engineering and Applied Science University of Virginia. Finding a Give-And-Go In a Simulated Soccer Environment

Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

Heart Rate Prediction Based on Cycling Cadence Using Feedforward Neural Network

Robot Walking with Genetic Algorithms

MarliK 2016 Team Description Paper

FIF. TO THE MEMBERS OF FIFA. FIFA Ballon d'or 2011 gala - important reminder about voting process. Circular no Zurich, 14 November 2011 SG/jle

Genetic Programming of Multi-agent System in the RoboCup Domain

Pedestrian Dynamics: Models of Pedestrian Behaviour

FUT-K Team Description Paper 2016

Cyrus Soccer 2D Simulation

The Application of Pedestrian Microscopic Simulation Technology in Researching the Influenced Realm around Urban Rail Transit Station

Optimization and Search. Jim Tørresen Optimization and Search

Vision & philosophy 1

Motion Control of a Bipedal Walking Robot

RoboCup-99 Simulation League: Team KU-Sakura2

Uninformed Search (Ch )

CS 4649/7649 Robot Intelligence: Planning

RUGBY is a dynamic, evasive, and highly possessionoriented

Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team

FUBA RULEBOOK VERSION

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

THE LB - LEFT BACK CB- CENTER BACK LDM - LEFT DEFENSIVE MID RDM - RIGHT DEFENSIVE MID

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

BAHIA RT - TEAM DESCRIPTION PAPER FOR 3D SIMULATION LEAGUE 2013

ScienceDirect. Rebounding strategies in basketball

Master s Project in Computer Science April Development of a High Level Language Based on Rules for the RoboCup Soccer Simulator

Neuro-evolving Maintain-Station Behavior for Realistically Simulated Boats

FCP_GPR_2016 Team Description Paper: Advances in using Setplays for simulated soccer teams.

ICS 606 / EE 606. RoboCup and Agent Soccer. Intelligent Autonomous Agents ICS 606 / EE606 Fall 2011

CAM Final Report John Scheele Advisor: Paul Ohmann I. Introduction

A Network-Assisted Approach to Predicting Passing Distributions

An approach for optimising railway traffic flow on high speed lines with differing signalling systems

CFD Analysis of Giromill Type Vertical Axis Wind Turbine

intended velocity ( u k arm movements

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

The CMUnited-98 Champion Small-Robot Team

Don t look back think forward!

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

Torpedoes on Target: EAs on Track

A Novel Approach to Predicting the Results of NBA Matches

Karachi Koalas 3D Simulation Soccer Team Team Description Paper for World RoboCup 2013

Collision Avoidance System using Common Maritime Information Environment.

CAMPBELL RIVER YOUTH SOCCER ASSOCIATION

Co-evolutionary Approach to Design of Robotic Gait

Evolving Gaits for the Lynxmotion Hexapod II Robot

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

AN INVESTIGATION OF LONGITUDINAL VENTILATION FOR SHORT ROAD TUNNELS WITH HIGH FIRE HRR

Replay using Recomposition: Alignment-Based Conformance Checking in the Large

Optimization of a Wing-Sail shape for a small boat

Fail Operational Controls for an Independent Metering Valve

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch.

MEETPLANNER DESIGN DOCUMENT IDENTIFICATION OVERVIEW. Project Name: MeetPlanner. Project Manager: Peter Grabowski

Possession Playing Away From Pressure

Agent Based Urban Models The Notting Hill Carnival Model

5th Symposium on Integrating CFD and Experiments in Aerodynamics (Integration 2012) th Symposium on Integrating CFD and Experiments in Aerodynam

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

Predictive Control of Dissolved Oxygen Concentration in Cynoglossus Semilaevis Industrial Aquaculture

AN EVALUATION OF ENCAPSULATED OIL FLOODED SCREW COMPRESSOR SYSTEMS. Nikola Stosic, Ahmed Kovacevic, ian K Smith and Elvedin Mujic

A new AI benchmark. Soccer without Reason Computer Vision and Control for Soccer Playing Robots. Dr. Raul Rojas

STRATEGY PLANNING FOR MIROSOT SOCCER S ROBOT

Modeling Planned and Unplanned Store Stops for the Scenario Based Simulation of Pedestrian Activity in City Centers

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

Human vs. Robotic Soccer: How Far Are They? A Statistical Comparison

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

TECHNICAL STUDY 2 with ProZone

PROCESS DYNAMIC AND CONTROL MODIFIED II QUADRUPLE TANK ON LABVIEW APPLICATION

TACTICAL FOOTBALL GAME RULEBOOK fubatacticalfootballgame. Game design by Hannu Uusitalo

Introduction. AI and Searching. Simple Example. Simple Example. Now a Bit Harder. From Hammersmith to King s Cross

Adaptive Motor Patterns and Reflexes for Bipedal Locomotion on Rough Terrain*

Application of Bayesian Networks to Shopping Assistance

THE EFFICIENCY OF THE DEFENSE PHASE OF FOOTBALL GAME AT LEAGUE I. CASE STUDY "STEAUA BUCHAREST"

Gait Evolution for a Hexapod Robot

The Sweaty 2018 RoboCup Humanoid Adult Size Team Description

NUMERICAL SIMULATION OF STATIC INTERFERENCE EFFECTS FOR SINGLE BUILDINGS GROUP

OPTIMAL OFFENSIVE PLAYER POSITIONING AND COLLABORATION IN A DIGITAL SOCCER GAME

Missing no Interaction Using STPA for Identifying Hazardous Interactions of Automated Driving Systems

Benefits of Playing Futsal

Mini Soccer What Game Format and Development Model is Best?

Exploration of design solutions for the enhancement of crowd safety

Transcription:

ROSEMARY 2D Simulation Team Description Paper Safreni Candra Sari 1, R.Priyo Hartono Adji 1, Galih Hermawan 1, Eni Rahmayanti 1, 1 Digital Media and Game Technology Lab. School of Electrical Engineering and Informatics Bandung Institute of Technology {safrenicsari@yahoo.com, rio_thecyclops@yahoo.com, galih.hermawan@yahoo.co.id, dearnoi@gmail.com} Abstract. ROSEMARY stands for RoboSoccer Management and Training System, is a system that developed to implement new Intelligence and strategies, algorithm and methods that improves soccer game performance of a 2D simulation team. ROSEMARY is a research project in Bandung Institute of Technology Indonesia, started in 2010. This document describes the main features of ROSEMARY soccer simulation team. Keywords: RoboSoccer Simulator, User Interface, Particle Swarm Optimization, Soccer Strategy, Soccer Formation. 1 Introduction ROSEMARY stands for RoboSoccer Management and Training System, a system that was developed to implement and test multi agents intelligence concepts, strategies, algorithms and methods that improve soccer game performance quality of a 2D simulation team. The feature includes a user interface for researchers and human coaches, and a intelligent decision support system in longer term of research. Our long term goal is providing a soccer game tool to asses some new techniques, skills, intelligence, of multi agents system, that can be used by not only researchers but also human soccer coach. In order to support the research we have also developed a user interface to manage configuration tuning for soccer player, and setting the parameter strategy. The agents used in ROSEMARY are based on UvA Trilearn Base Agent. There are three main modification done in this project so far: agent s positioning scenario using Particle Swarm Optimization method, development of agent s characterizing based on FIFA/FIFPro World XI (can be seen on http://www.fifa.com/ballondor/world11/index.html), and ROSEMARY user interface for agent s and team s parameter online tuning. The paper is described as follows. In section 2, the general strategy of ROSEMARY is explained, while in section 3 the agent s characterizing is described. The agent s positioning is discussed in section 4, while the user interface for online

parameter tuning is given in section 5. Finally the conclusion and future work is presented in section 6. 2 Team Strategy According to J. Kok [1], one of the main designer and developer of UvA Trilearn, the strategy of a team of agents can be defined as the collective plan which is followed in trying to achieve a common goal with the available resources. Those resources are among others formation, agent position, agent role(s), agent behavior, and agent stamina. A formation can be seen as a team arrangement, where each team member has specified role. Every role has to be played by a single agent. Each role inside a formation can be played by a single agent. Positioning of agents during passive situations i.e. during situations in which an agent does not have an active role in the game, has to be arranged. The behavior of each individual agent constitutes a mapping from perceptions to actions: each agent builds a world model based on his perceptions and uses this model to select an appropriate action in a given situation. For agent s behavior, action is done based on his role and zone where he is standing. We develop agent s characterizing that was attached to some agent s roles. One of the agent s characterizing we have been building is what we called Messicharacter. The character parameter was adopted from Football Manager 2011. The agent s characterizing is further discussed in the next section. For agent s positioning, we use Particle Swarm Optimization (PSO) method, which was designed and introduced by Eberhart and Kennedy [5]. PSO is a population based - search algorithm which the behavior of some swarm animals such as bird swarm, bees, or fish. Every animal s individual in the swarm is represented by a vector to determine the next particle movement. 3 Agent s Characterizing Agent s characterizing means adding standard characters to a certain player s role in agent behavior to form a ROSEMARY team. These characters were build by adding a new layer into the agent architecture by defining and composing some skills from low level to high level skills. The soccer agent architecture is given in fig. 1. The bottom layer is the Interaction Layer which takes care of the interaction with the soccer server simulation environment. The middle layer is the Skills Layer which uses the functionality offered by the interaction layer to build an abstract model of the world and to implement the various skills of each agent. The highest layer is the Control Layer which contains the reasoning component of the system. In this layer, the best possible action is selected from the Skills Layer depending on the current world state and the current strategy of the team. The Characters Layer is responsible to provide the player characters needed in Control Layer.

Fig. 1. The architecture of ROSEMARY soccer agent. The Characters Layer combines and composes the right skills from the Skills Layer in order to form a certain character. The characters are named according to best world soccer player that was recognized and approved by International Federation of Association Football (FIFA). Each player name represents the player character. The formation of the team is given in the following figure. Fig. 2. The names of characters which form the ROSEMARY formation are taken from the world player s name. Iker Casillas, is chosen as the goal keeper, while the center defender is given to Gerard Pique and Lucio. The left fullback is presented by Carles Puyol, the right fullback by Maicon, the central midfielder by Xavi Hernandez, the left midfielder by Andres Iniesta, the right midfielder by Wesley Sneijder, the left wing forward by Cristiano Ronaldo, the right wing forward Lionel Messi, and the center forward by David Villa. Each player name has own superior character, and the character is also given in Football Manager 2011. Next figure is the character that Messi has.

What Lionel Messi Often do in a Soccer Game (Messi s preferred moves): Gets Into Opposition Area Try Killer Ball Often Like To Round Keeper Play One-Twos Cuts Inside Run With Ball Often (a) (b) Fig. 3. (a) represents the preferred moves, property of Messi s character, (b) represents the site where the Messi s character is adopted (Football Manager 2011). What Lionel Messi often does in a soccer game according to Football Manager 2011 are Gets Into Opposition Area, Try To Killer Ball Often, Like To Round Keeper, Play One-Twos, Cuts Inside, and Run With Ball Often. We tried to define more details, what skills were needed for each preferred move. The following figures describe the field view of the preferred moves. (a) (b) (c) Fig. 4. The scenes of preferred moves in Messi s character. (a) represents the One-Twos, (b) represents the Like to Round Keeper, and (c) represents Cuts Inside. 4 Particle Swarm Optimization for Agent Positioning PSO is initialized with a group of random particles (solutions) and then searches for optima by updating generations. In every iteration, each particle is updated by the best solution (fitness) it has achieved so far. This value is called p id. Another "best" value that is tracked by the particle swarm optimizer is the best value, obtained so far by any particle in the population. This best value is a global best and called p gd. After finding the two best values, the particle updates its velocity and positions with following equation (1) and (2). v id = v id + 1*rand()*(p id - x id ) + 2*rand()*(p gd - x id ) (1)

xid = xid + vid v id is the particle velocity, x id is the current particle (solution), p id and p gd are defined as stated before. rand ( ) is a function that generate random number between (0, 1) and 1, 2 are learning factors. One of the research conducted by Eberhart and Shi shows that PSO does the search effectively in a wide area, but not really representative for local search. The solution offered was introducing the inertia factor, which adjust the velocity v dynamically from time to time. The adjusted equation is then given as follow. v id = *v id + 1*rand()*(p id - x id ) + 2*rand()*(p gd - x id ) (3) For agent s positioning in soccer game, the velocity v id represents the distance that has to be traveled by a soccer agent i, while p id represents the best evaluation value the agent i ever had, and x id is the agent i s current position. The evaluation value of agent is obtained by considering the following aspects: the closest distance of agent to the goal, the closest distance of agent to the ball, and the closest distance of agent to the opponent s agent. (2) 5 User Interface In order to do the configuration tuning, we developed a user interface which help the user (researcher of human coach) to be able to observe change the parameter value during the game. In the following figure, one of user interface layout is given. Fig. 5. One example of ROSEMARY user interface layout.

The ROSEMARY user interface offers user to compose players, setting the soccer tactic, setting the configuration value, etc., without knowing or opening the source code. The following figure represents one feature of ROSEMARY user interface. 6 Conclusion and Future Work In this Team Description Paper, we have addressed some improvements in the strategy level which involving the soccer agent positioning. We have also addressed some improvement in agent s architecture by adding a new layer called Character Layer. In the future, we are interested in designing and implementing an intelligent decision support system to control to our team strategy and we are still working on intelligent algorithms to improve our team skills. Improving and adjustment low-level implements according to the new versions of soccer simulations server is also our main concern. The user interface we have designed will be also integrated to the Simulator System. References 1. Boer de R., Kok, J. R.: The Incremental Development of a Synthetic Multi-Agent System: The UvA Trilearn 2001 Robotic Soccer Simulation Tim, Master Thesis, University of Amsterdam, The Netherlands, February (2002) 3. FIFA BALLON D OR 2010 website. http://www.fifa.com/ballondor/world11/index.html, accessed on January 15 2011, 15.10 CET. 4. Football Manager 2011 Official Website. http:// www.footballmanager.com/, accessed on January 20 2011, 19.10 CET. 5. J. Kennedy, dan R Eberhart: Particle Swarm Optimization, IEEE Conference on Neural Networks, pp. 1942-1948, (Perth, Australia), Piscataway, NJ, IV, (1995) 6. A. P. Engelbrecht, Fundamentals of Computational Swarm Intelligence, Wiley, (2005) 7. K. E. Parsopoulos dan M. N. Vrahatis: Particle Swarm Optimization and Intelligence : Advances and Applications, IGI Global, (2010) 8. B. Kaewkamnerdpong dan P. J. Bentley: Perceptive Particle Swarm Optimisation: an Investigation, (2009) 9. Shi, Y. H., Eberhart, R. C.: Parameter Selection in Particle Swarm Optimization, The 7th Annual Conference on Evolutionary Programming, San Diego, USA, (1998) 10. Fajar Juang Eka Putra: Perancangan dan Implementasi Interaksi Pengguna pada Perangkat Lunak Manajemen dan Pelatihan RoboSoccer agent ROSEMARY, Master Thesis, Bandung Institute of Technology, October (2010)