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