Our goal is to imitate software agents that can participate in a Soccer Simulation. We take advantage of the existence of the 2D RoboCup Simulation Server, and the availability of agents that were designed to play (as a team) on the RoboCup Simulation League. From time to time we also create simple agents in order to study how to imitate specific behaviors.The RoboCup Simulation ServerThe first thing we need is a RoboCup Simulation Server ready to run. We have been playing around with a windows port of the server (version 9), as well as with the official distribution of the server (version 11 for Linux). Additionally, the RCSS monitor has been useful to visualize the simulation.Competition teamsThis is a list of teams designed to compete on the RC simulation league that we know to work with the simulation servers mentioned above.
Data CollectionOur first step on collecting data is to create log files of the messages exchanged between an agent and the server. To that end we use our LogServer as a proxy to the simulation server. Agents initiate a connection to the LogServer (listens on port 7000 by default), which in turn establishes the communication with the simulation server (listens on port 6000 by defautl). The LogServer then saves all the messages in a text file, one file per agent logged.Data preprocessingLog files obtained this way are the source from which we build our case bases. Log files however cannot be used directly as a case base since they may contain incomplete and biased cases, and often log files provide way more information than necessary, making it hard to pin point the relevant bits of information.On the imitation agent side, imitation is generated on-line from the case base. Imitation agents have less than 100 ms to produce an output, thus the case-based reasoning has to be performed very quickly. For that reason it is desirable for case bases to avoid redundant cases, contain as many relevant cases, and be as small or simple as possible. Therefore, in building a case base we have been experimenting with different pre-processing approaches. These are the approaches explored thus far:
RCScenesRCScenes (deprecated, but still useful) is a set of tools that we first created for the RoboCup Simulation Imitation project. The tool set included:
|
