Abstract
Robotic soccer is an intelligent system where a group of mobile robots are controlled to perform soccer play (http://www.fira.net). The allocation of a suitable role for each robot in a team is a key for the success of the play. The paper treats this issue as one of pattern classification, and solves it with an Evolving classification function (ECF), a special evolving connectionist system (ECOS). A robot's role is determined by and evolves with the states of system (robots and target) in real time. The software and hardware platforms are set up for data collection and learning. The effectiveness of the proposed approach is verified by the experimental studies.
1. Introduction
In a robotic soccer system, a robot can be assigned one of the basic roles:
In many role allocation approaches, the preferred poses of each role are set by the play strategy. A numerical indication (
By viewing the robot roles as patterns, the robot role allocation problem can be reformulated as the selection of a pattern (robot's role) from the system states. This typical pattern classification problem can be handled with many powerful tools such as principal components analysis (Amari, S. et al, 2000), neural network (Haykin, S., 1994), support vector machines (Keceman, V., 2001) and evolving connectionist systems (ECOS) (Kasabov, N. & Song, Q., 2002; Kasabov, N., 2002). In this paper, the ECOS method is adopted for its unique evolving feature and its successful applications.
The paper is organized as follows. In Section 2, the problem formulation is described. In Section 3, the procedure of ECOS-based robot role allocation and some practical issues are discussed. In Section 4, the experimental set-up and the results are presented to verify the proposed approach. The conclusion of the work is given in Section 5.
2. Problem Formulation
The layout of a robotic soccer game (http://www.fira.net) is schematically shown in Fig. 1.

Robotic Soccer System (http://www.fira.net)
With three wheeled robots (dimension: 75mm × 75 mm 75mm) moving in a field (dimension: 150mm × 130 mm), each robotic soccer team tries to push the ball into the opponent's goal net. The states of the robots and the ball (target) are captured by a camera and processed by a computer. The robots receive the motion commands from the computer through wireless communications.
The role allocated to each robot varies with the progress of the game. Fig.2 shows a scenario when two home robots are near the opponent goal area. The robot in the best attacking posture (the position and the angle of the robot) should be assigned as an attacker, and the others can be defender or goal keeper. For Robot 1 and Robot 2, their positions and angles are denoted as

One Scenario of Robotic Soccer
The role allocation problem now becomes: given
3. Role Selection
Evolving connectionist system (ECOS) is a connectionist architecture for modelling of an evolving process and knowledge discovery (Kasabov, N., & Song, Q., 2002). It consists of networks operating continuously and adapting their structures through interactions with the environment. The adaptation of their structures is achieved through a learning mechanism (supervised or unsupervised) in the system. Fig. 3 is the block diagram of a much simplified ECOS with supervised learning. The data Input 1 and Output 1 are for the learning, and the data Input 2 and Output 2 are for the verification. The learning and the verification processes are shown in solid and dashed lines respectively. The structure of this simplified ECOS is similar to those of common supervised learning systems, but it is unique in its learning mechanism able to cater for an evolving process. The structure as well as the parameters of the connectionist elements (neural network, rules etc) are subject to change.

An ECOS with Supervised Learning
Evolving classification function (ECF), a special ECOS used for pattern classification, generates rule nodes in an N dimensional input space and associate them with classes (Kasabov, N. & Song, Q., 2002; Kasabov, N., 2002). Each rule node is defined with its centre, radius (influence field) and the class it belongs to. A learning mechanism is designed in such a way that the nodes can, be generated
The following notations are used to describe an ECF:

Data Classification
In the recall phase, the class
For the role selection in robotic soccer, the class is defined as
where the relative position “in front”, “between” and “behind” are in reference to the attacking direction. The data can be further partitioned according to the distance between the robots and the ball:
4. Experimental Platform and Results
The Data collection is the first task of applying ECF in the robotic soccer. To make the data collection and learning more efficient and comprehensive, an application program package is developed. It can capture the system state with a camera in real time and to replay it on the computer screen. The user can select the roles of the robots interactively through a user friendly graphic user interface (GUI). The learning and recall algorithms are also programmed in the package. The data sets for ECF learning are automatically generated and saved as a template file. The GUI of the data collection is shown in Fig. 5.

GUI for Data Collection
On the screen, the robot is represented by a color square with its identity number (1 or 2). The line going through the rectangle indicates the direction of the robot. The ball is represented by a circle. By clicking the button “..Last ≫” or “≫ Next..”, the robotic soccer playing process can be played backward or forward. Examining the scenes on the screen, we can select Robot 1 or Robot 2 as the attacker by clicking the button “ONE” or “TWO” respectively.
A picture taken in a real game is shown in Fig. 6. There are 122 data collected, among which, 82 data are used for learning and 40 data are used for verification. Some data are listed in Table 1.
Raw Data Collected (Partial)

Robots in Action in a Robotic Soccer Game
The learning parameters are set as
ECF Nodes (Partial)
5. Conclusion
This paper addresses the issue of robot role selection for soccer playing based on the concept of evolving connectionist system (ECOS). The role selection problem is converted into one of pattern classification solved by an evolving classification function, a special ECOS. The development of an integrated application program for data collection and learning is described. The experimental study and results are presented to demonstrate the effectiveness of the approach.
