FUT-K Team Description Paper 2016

Similar documents
ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

ITAndroids 2D Soccer Simulation Team Description 2016

LegenDary 2012 Soccer 2D Simulation Team Description Paper

ScienceDirect. Rebounding strategies in basketball

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

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

A comprehensive evaluation of the methods for evolving a cooperative team

RoboCup-99 Simulation League: Team KU-Sakura2

Jaeger Soccer 2D Simulation Team Description. Paper for RoboCup 2017

CSU_Yunlu 2D Soccer Simulation Team Description Paper 2015

OXSY 2016 Team Description

CFD SIMULATION STUDY OF AIR FLOW AROUND THE AIRFOIL USING THE MAGNUS EFFECT

Body Stabilization of PDW toward Humanoid Walking

Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team

PROGRAMMING LINX LEARNING GAME

ZSTT Team Description Paper for Humanoid size League of Robocup 2017

Designing a Traffic Circle By David Bosworth For MATH 714

Adaptation of Formation According to Opponent Analysis

Development of Fish type Robot based on the Analysis of Swimming Motion of Bluefin Tuna Comparison between Tuna-type Fin and Rectangular Fin -

CYRUS 2D simulation team description paper 2014

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

The Sweaty 2018 RoboCup Humanoid Adult Size Team Description

FURY 2D Simulation Team Description Paper 2016

The Science of Golf. Test Lab Toolkit The Swing: Putting. Grades 6-8

Sony Four Legged Robot Football League Rule Book

Add this important safety precaution to your normal laboratory procedures:

Basketball free-throw rebound motions

Robot Walking with Genetic Algorithms

BURST Team Report RoboCup 2009 SPL

Numerical Simulation And Aerodynamic Performance Comparison Between Seagull Aerofoil and NACA 4412 Aerofoil under Low-Reynolds 1

ISOLATION OF NON-HYDROSTATIC REGIONS WITHIN A BASIN

The effect of back spin on a table tennis ball moving in a viscous fluid.

MarliK 2016 Team Description Paper

HOMEWORK BOOKLET DEVELOPMENT NAME: FORM: TEACHER:

Robots as Individuals in the Humanoid League

Agood tennis player knows instinctively how hard to hit a ball and at what angle to get the ball over the. Ball Trajectories

Numerical Simulations of a Train of Air Bubbles Rising Through Stagnant Water

AKATSUKI Soccer 2D Simulation Team Description Paper 2011

Parsimonious Linear Fingerprinting for Time Series

Section 2 What Is a Force?

A MODEL FOR ANALYSIS OF THE IMPACT BETWEEN A TENNIS RACKET AND A BALL

HOW FAST/FAR DOES FLY LINE FALL? N. Perkins of the University of Michigan, March 2003

ITAndroids 2D Soccer Simulation Team Description Paper 2017

Implementing Provisions for Art. 411 of the ICR Ski Jumping

A Comparison of Jabulani and Brazuca Non-Spin Aerodynamics

Journal of Chemical and Pharmaceutical Research, 2016, 8(6): Research Article. Walking Robot Stability Based on Inverted Pendulum Model

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

Volume 2, Issue 5, May- 2015, Impact Factor: Structural Analysis of Formula One Racing Car

Joseph Luxbacher, PhD Director of Coaching USC Travel Soccer Week #4 Curriculum. Small - Sided Games to Reinforce All Fundamental Skills

TEN YEARS IN LOCOMOTION CONTROL RESEARCH

STRATEGY PLANNING FOR MIROSOT SOCCER S ROBOT

Phoenix Soccer 2D Simulation Team Description Paper 2015

CHAPTER 1. Knowledge. (a) 8 m/s (b) 10 m/s (c) 12 m/s (d) 14 m/s

U14 CURRICULUM. S t o u g h t o n A r e a Y o u t h S o c c e r A s s o c i a t i o n. Page 9

Energy balance of the model as described in Theory and Model

Inverse Kinematics Kicking in the Humanoid RoboCup Simulation League

A STUDY OF SIMULATION MODEL FOR PEDESTRIAN MOVEMENT WITH EVACUATION AND QUEUING

Kinematic Differences between Set- and Jump-Shot Motions in Basketball

GLOBAL PREMIER SOCCER 2016 SPRING CURRICULUM

Computational Analysis of Cavity Effect over Aircraft Wing

Research on Small Wind Power System Based on H-type Vertical Wind Turbine Rong-Qiang GUAN a, Jing YU b

Where are you right now? How fast are you moving? To answer these questions precisely, you

WIDER PENALTY CORNER ATTACK

ROSEMARY 2D Simulation Team Description Paper

The purpose of this experiment is to find this acceleration for a puck moving on an inclined air table.

FIRA ROBOT SOCCER COMPETITION. Robot Soccer Competition Singapore Robotic Games 2012 INTRODUCTION

Using Spatio-Temporal Data To Create A Shot Probability Model

Modeling Pitch Trajectories in Fastpitch Softball

Rules of Soccer Simulation League 2D

RoboCup Humanoid League 2003 Rules

CRITERIA OF BOW-DIVING PHENOMENA FOR PLANING CRAFT

Student Exploration: Uniform Circular Motion

Design of a double quadruped for the Tech United soccer robot

Aerodynamic Analyses of Horizontal Axis Wind Turbine By Different Blade Airfoil Using Computer Program

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Cyrus Soccer 2D Simulation

THe rip currents are very fast moving narrow channels,

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

Bruce Brownlee from Top Hat Soccer in Atlanta believes that warm-ups present a wonderful opportunity for you to improve your team.

NAWGJ Education Committee

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

Physics: Principles and Applications, 6e Giancoli Chapter 3 Kinematics in Two Dimensions; Vectors. Conceptual Questions

Biomechanics and Models of Locomotion

SoccerDrive.com Tryout Resources

Available online at ScienceDirect. The 2014 conference of the International Sports Engineering Association

Natural Soccer User Guide

Investigative Study: Movement Analysis

UT Austin Villa: RoboCup D Simulation League Competition and Technical Challenges Champions

RoboCup Soccer Simulation 3D League

Topic: Conditioned Games

AERODYNAMICS OF SOCCER BALLS AND VOLLEYBALLS. lresearch Institute for Olympic Sports ]yvaskyla, Finland

CFD AND EXPERIMENTAL STUDY OF AERODYNAMIC DEGRADATION OF ICED AIRFOILS

Airbus Series Vol.2 (c) Wilco Publishing feelthere.com

Sample Solution for Problem 1.a

INTERACTION BETWEEN WIND-DRIVEN AND BUOYANCY-DRIVEN NATURAL VENTILATION Bo Wang, Foster and Partners, London, UK

Mechanical Engineering Journal

Transcription:

FUT-K Team Description Paper 2016 Kosuke Onda and Teruya Yamanishi Department of Management Information Science, Fukui University of Technology Gakuen, Fukui 910 8505, Japan Abstract. This paper describes the long kick motion followed walking without pause after approaching the ball and the defense strategy to stop a point lost for agents of FUT-K in the simulation league of RoboCup 3D Soccer. Here, it is mentioned on a quick kick motion over a long distance obtained using a method of Covariance Matrix Adaptation Evolution Strategy, and also a prediction of the ball motion from the long kick by the opposition in order to stop the goal. Key words: Quick kick motion, Interception for long pass, Trajectory of ball 1 Introduction FUT-K that is mainly composed of undergraduate students of Fukui University of Technology in Japan has been organized since fall 2007. At the beginning of inauguration, we have participated in two leagues, namely one is RoboCup Soccer 3D Simulation, and another RoboCup Soccer Mixed Reality. Since the mixed reality league was withdrawn, we are concentrating operations on 3D simulation league at present. The purposes of our team are to grow knowledge and experience of the computer language and the information science through applying themselves to RoboCup Soccer. Though almost members of our team are unskilled at programming yet, we believe that now our team is developing with getting advice from other teams. We made seven appearances in the world competition from RoboCup 2009 in Graz to RoboCup 2015 in Hefei, and could get to a lot of things about soccer strategies and techniques of the movements for humanoid robot as the 3D soccer agent from these competitions. In this paper, we introduce our activities for developing the 3D soccer agent of this year as follows: Development of kick motion over the long distance without pause after approaching the ball, Development of defense from the opposition agent which received a long pass, Prediction on the motion of a ball on the opposition agent s long kick. The details are explained in the following sections.

2 Creation of kick motion without pause over the long distance Since previous our TDP, namely FUT-K Team Description Paper 2015 in Hefei, has been developed on the kick motion with quick, stable and no pause after approaching the ball[1]. But, the carry of the ball in the created kick motion has become short as the compensation of such quick and stable kick motion. Now, we attempted to create a new kick motion with not only quick and stable but also flying the ball over the long distance. The created kick motion is imposed the following rules in order to make the kick motion of the agent like persons approaching the ball and kicking: 1. Before kicking at the ball, the agent does not stop with feet together just front of the ball, 2. It is not reversed until the agent finishes kicking the ball. By using Covariance Matrix Adaptation Evolution Strategy (CMA-ES) method for parameter search needed on a kick form, we make a quick motion until the agent finishes the kicking the ball without falling down from being put in the place which is separated 1.5m from the ball. CMA-ES is the optimization algorithm which applies a dispersion covariance line to an evolution strategy. The the evaluation function E is defined as follows: E = 1 n n i fit LocX i, (1) where fit LocX is given by fit LocX = { Carry of the ball along X axis for success, 1 otherwise. (2) In case of success, the agent raises one leg and the ball flies to the front, and the fitness value is -1, otherwise. The X-Location of the ball, not the distance of the ball, is used because we want the agent to shoot the ball in the direction of forward, exactly. For previous our works, the evaluation function was obtained by once of try by movement generation of a long kick. But the function in this work is evaluated by averaging of 3 times of try because of adding the movement for approach to a ball. By taking 200 as the population size and putting n = 3 in Eq. (1), the average and the maximum change performed repeatedly 390 times for 60 parameters in this movement is shown on Fig. 1, and the obtained results are listed in Table 1. At 390 times, the maximum of the evaluation value becomes about 16m. The kick movement with the maximum of evaluation about 16m was small compared with our long kick, but we were able to generate the movement with quick and stable.

Fig. 1. The result of quick kick motion over the long distance by CMA-ES method. Table 1. The results of a quick kick motion compared with our long kick motion. The time is until the kicking the ball by the agent which is put on the position 1m away from the ball. Quick kick Long kick Time [s] Distance [m] Time [s] Distance [m] 1st try 3.34 11.20 5.62 17.74 2nd try 4.14 10.22 4.62 18.38 3rd try 4.28 10.28 4.80 11.84 4th try 3.96 13.07 5.22 18.51 5th try 3.96 10.66 4.42 15.16 Average 3.94 11.89 4.94 16.33 3 Defense on foe-agent received long pass For last Robcup competition, many teams in 3D simulation league have carried out the long pass from their own ground to a friendly agent in the foe area and were making scoring chance. On analyses of point lost in our team, this pattern was most. We try to implement an algorithm of the identification on foe-agents received the long pass in oder to hamper scoring chances. In generally, foe-agents received the long pass would exist near our team s goal in its own area. So, the position of foe-agents close from our team s goal is checked to presume the foe-agent in our area which is seemed to receive the long pass. In order to estimate the position of foe-agents in the place close from our team s goal, we define an orthogonal coordinate system shown in Fig. 2. The coordinate with the center of the center circle as the origin has negative value of x coordinate for our area in the soccer field and is x = 15 at our goal mouth, where our area is taken as the left side in the field. By using new coordinate system, it is sorted for x value of foe-agents existing in our area in descending order, and the foe-agent with the closest distance from our team s goal and a foe-agent near the 2nd distance are selected as candidates received the long pass.

Fig. 2. An orthogonal coordinate system is defined in the field in order to determine the position of foe-agents in the place close from our team s goal. The new orthogonal system has the center of the center circle as the origin and has negative value of x coordinate for our area in the soccer field and is x = 15 at our goal mouth, where our area is taken as the left side in the field. We have a case of the difference l i l i+1 d, (3) where l i and l i+1 are distances of i-th and i + 1-th foe-agents in the place close from our team s goal, respectively. d means the minimum distance between foeagents and is put as 2.5m. If there exists more than 2 foe-agents within the 2.5m, then the foe-agent with the far distance is removed because only our one agent can probably check both foe-agents when the distance between foe-agents is close. Next, we discuss on a way of information sharing for friendly-agents. In order to get information on positions of all foe-agents in our area received the long pass, friendly-agents always look for foe-agents. By using Say -message token, it decide to renew information on the foe-agent with the closest distance from our team s goal and a foe-agent near the 2nd distance. For marking 2 foe-agents with the closest and 2nd distances, we move 4 friendly-agents F 1, F 2, F 3, and F 4 to any positions as follows: F 1 (R 1x + δx, R 1y + δy), F 2 (R 2x + δx, R 1y + δy), F 3 (R 1x + δx, R 2y + δy), F 4 (R 2x + δx, R 2y + δy), where positions of 2 foe-agents are put as (R 1x, R 1y ) and (R 2x, R 2y ), respectively. δx and δy represent gap distances to the foe-agent. 4 Prediction on motion of ball By marking foe-agents in our area received the long pass by friendly-agents, even if the point lost from a long pass can be stopped, the point lost from a long kick in foe area cannot be stopped in our team. So, it try to expect a movement

of a ball in the long kick flying over the air, and our goalkeeper attempts to block its ball. For predictions on the movement of the ball kicked by the agent, there are no cases that the ball bends in the air, the movement of the ball is only considered at two dimensions of a direction of movement of a ball and the height. Let us define x and z-axis as the a direction of movement of a ball and the height, and assume. that the ball has no spin while moving through the air[2]. Then, the movement equations are described at any time i + 1 as ẍ i+1 = kẋ i, (4) z i+1 = kż i γ g, (5) where k and g mean a proportionality coefficient of the drag force and a magnitude of gravitational acceleration, respectively. γ is a correct parameter. It was not taken into account Magnus force because of the ball with no spins. For the bound of the ball with the ground, the movement of the ball is given as ẋ i+1 = ẋ i, (6) ż i+1 = e ż i. (7) Here e is a coefficient of restitution, and ẋ i (ż i ) and ẋ i+1 (ż i+1 ) the magnitude of the velocity before the bound and after one, respectively. From Eqs. (4) (7), we can estimate the position and the velocity of the ball at any time i by adding the states from the initial state i = 0 at which the ball was kicked. It shows the result on our estimation of the movement of the ball on orange dots with real carrying the ball on light green dots in Fig. 3. We can mostly calculate the trajectory of the ball by choosing the values of parameters. Fig. 3. The result of the prediction on the movement of the ball. The orange dots and the light green dots represent trajectories of the ball by our estimation and of the real carrying the ball, respectively.

5 Conclusions and Future Works By creating the kick motion without pause over the long carry, our agent could kick the ball in time half of the previous long distance kick. We expect that the score rate of our team is risen because our agent with quick motion kick can put in a goalpost from the nearby distance, quickly. We implemented the program of marking by 4 friendly-agents to 2 foe-agents received the long pass from the opposite area. As the result of practice games, friendly-agents could mark to foe-agents in our area and could intercept with long passes. However, friendly-agents were locally marked too much and the long pass was sometimes permitted, so we would like to improve the positions of friendly-agents marking to foe-agents. For our prediction on the trajectory of the ball, the precision was good in the ball speed with fast. On the other hand, the precision became bad when it became slow in the speed of a ball. Therefore, the improvement of trajectory of the ball with low speed is needed. Also now, the goalkeeper-agent is not implemented to create motions corresponding to trajectory of the ball. In future works, we will improve the goalkeeper program in order to block the attacks from the long shot Acknowledgements This work is supported in part by research grants from Fukui University of Technology. References 1. Ishitaka, M., Kitajima, Y., Onda, K., Ozaki, K., Sugihara, K., and Yamanishi, T.: FUT-K Team Description Paper 2015, RoboCup2015, Hefei (2015). 2. Goff, J. E. and Carré, M.: Trajectory analysis of a soccer ball, American Journal of Physics, 77, 1020 1027 (2009).