Soccer Clients from Contributers



Rule to Use These Programs

Basically, anyone can use and modify these source files to develop their programs freely. But in order to guarantee the credit of the developers, please write some description about the original as comments in the source file. The followings are samples of the descriptions.
    [in a C++ source file]
    // This program is developed based on Peter's simple client.
    
    [in a LISP source file]
    ;; This program is converted from Itsuki's client.
    
    [in a Prolog source file]
    %% This program uses the module for chasing the ball in Peter's client.
    

Sample Programs

Here are a couple of sample client programs from contributers.
(FTP cite is here .)

Itsuki's simple client
Sample codes refered in the manual.
[ NODA, Itsuki, CARC, AIST, Japan .]

Peter's simple client
All it does is look for the ball, go to it, and shoot at the goal. You can use it as a basis for building clients in C++.
[ Peter Stone, AT&T Labs - Research, USA. ]

Itsuki's xsoccerclient
It displays sensor information graphically, and sends commands according to user's mouse operations.
[ Itsuki Noda , ETL, Japan. ]

Itsuki's client
A sample client written in C++. User can specify a playstyle from defender, midfielder, left_wingback, right_wingback, forward, top and dango(only chase the ball).
[ Itsuki Noda , ETL, Japan. ]

krislet (version 0.1)
A sample client written in Java. This simple client chases the ball and then tries to score goal. This sample shows how to: (1) connect to soccer server, (2) send and receive information to/from the server, (3) parse visual information, (4) make simple decision on what to do.
[ Krzysztof Langner , Young Digital Poland / Gdansk University, Poland. ]


Libraries to Build Client Programs

USC/ISI's Library Archive

Managed by Gal A. Kaminka.

libsclient (for C language)

The newest version is libsclient-3.03 (same as old libsclient-0.03). Last version up is 1997/May/6.
libsclient is a C library to build soccer clients for SoccerServer ver. 3.x. This library includes following the following functions:
  • To open a connection with the server.
  • To send action commands to the server.
  • To receive sensor information from the server.
  • To parse sensor information and put data into struct data.
  • To estimate player's current position from landmarks.

Objectoriented Soccer-User-Library (for C++ language)

The Soccer-User-Library is a library written for those, who want to develope clients for the soccer-server. The library is objectoriented and exports objects to:
  • manage (open, close, read, write) a socket-based communication (class c_connection)
  • control either a player (class c_player) or a coach (class c_coach)
  • realize a message-loop.
(Contributed by Oliver Langer .)

krislet (for Java language)

A sample client written in Java. This simple client chases the ball and then tries to score goal. This sample shows how to:
  • connect to soccer server,
  • send and receive information to/from the server,
  • parse visual information,
  • make simple decision on what to do.
(Contributed by Krzysztof Langner .)

RoboLog

libraries for development of RoboCup simulation league clients. Contains a C/C++ library and a library for SWI-Prolog.
(Contributed by Oliver Obst , AI Research Group, Uni Koblenz.)

A C library for parsing soccerserver messages and Low level libraries to connect ECL (Eco Common Lisp) to the soccer server
(revised on 1999/Sep/29)

(Contributed by Antonio Cisternino.)

Subrountines to Parse Sensor Information (for C language)

This is a C source code to parse visual and auditorial information sent from Soccer Server (ver. 3.00 and later). This is useful for everyone to start to make clients.
(Contributed by Peter Stone.)


Programs participated in RoboCup 2001 Seattle


Programs participated in RoboCup 2000 Melbourne


Programs participated in RoboCup99 Stockholm


Programs participated in RoboCup98 Paris


Winner's Programs of preRoboCup96

Here are programs of competitors (semi-finalists) of preRoboCup'96 held in Nov. 1996 at Osaka, Japan.
These programs run with sserver-2.8x.

Ogalets (source code of C) : Winner of 1st place
Koichi Ogawara , University of Tokyo, Japan
Here is a modified version of Ogalets that adapts the new protocols of Soccer Server Ver. 3.0x.

Sekine's client (source code of C) : 2nd place
Yoshikazu Sekine, Tokyo Institute of Technology, Japan

Nao's client (source code of C) : 3rd place
Naomichi INOUE , Waseda University, Japan

Peter's client (binary for Solaris) : 4th place
Peter Stone , CMU, USA.

A couple of logs of a match in PreRoboCup'96 are also FTP available . You can find what kind of communication each team uses.


Call for Contributers

We are collecting various clients. If you build a client and agree to add it into this list, please mail me .

(last modified: )


back to Soccer Server Homepage
noda@etl.go.jp

developed on SourceForge Logo