Download RoboSoc a System for Developing RoboCup Agents for

Transcript
Contents
1 Introduction
1.1 The Problem . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 The Solution . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 The structure of the report . . . . . . . . . . . . . . . . . . .
2 Background
2.1 The Soccer server . . . . . . . . .
2.1.1 The server parameters . .
2.1.2 The simulation . . . . . .
2.1.3 The sensor inputs . . . .
2.1.4 The available commands .
2.1.5 The command cycle . . .
2.2 Educational aspects . . . . . . .
2.3 Related work . . . . . . . . . . .
2.3.1 What is an agent? . . . .
2.3.2 Agent architectures . . . .
2.3.3 Other RoboCup libraries
3 RoboSoc
3.1 Overview . . . . . . . . . . .
3.2 The library . . . . . . . . . .
3.2.1 Data types . . . . . .
3.2.2 Utilities . . . . . . . .
3.2.3 Geometric objects . .
3.2.4 Game objects . . . . .
3.2.5 Command objects . .
3.3 The basic system . . . . . . .
3.3.1 The server interface .
3.3.2 The controller . . . . .
3.3.3 The sensors . . . . . .
3.3.4 The sensor interface .
3.3.5 The actuators . . . . .
3.3.6 The actuator interface
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
2
2
3
4
4
5
7
11
12
14
15
17
17
18
19
22
22
24
24
24
25
25
26
26
27
27
30
30
31
31