Institut für Informatik, Universität Freiburg


Download Area


The software is entirely written in C++ and requires tmake and QT from Trolltech. The software is still under development and thus comes without any warranty. If you have problems or questions, just send an e-mail to Thorsten or me.

Download

The software is open source and free for download. However, it would be nice if you tell us your identity before downloading the package:) We will not sell that information to anyone and there is also no mailing list where your e-mail address will be added to. It is just for our own information. Thank You!

Name:


Email:


RoboCup team or University (only if you belong to one)



Latest Version: 24.10.2003

Installation

In order to get the software running, do the following steps:
  1. Untar the file in your home directory:
    $> tar -xzf simsrv.tgz
  2. Check in the file named 'simsrv/env' whether $QTDIR points to a valid Qt distribution on your system
  3. Set the necessary environment variables by executing
     $> source env
  4. Configure the package by executing
    $> make conf 
  5. Compile the package by executing
    $> make
  6. Install the config files into your home directory by executing
    $> make install
The last command will copy some parameter files to ${HOME}.simsrv/ If you like to use other sensor plugins or change parameters of the given sensors, such as the field of view or noise, change the config files in your home directory. At least you should change the hostname in order to connect to the right server.

Run a demo

In order to run the server with a GUI client, do the following steps:
  1. Start the server
    ./server -w small (small window)
  2. Change the hostname in the file
    ${HOME}.simsrv/config/robots/demo.cfg
  3. Start the client
    ./guiclient
In order to run the server with a control plugin (e.g a goalkeeper), do the following steps:
  1. Start the server
    ./server -w small (small window)
  2. Select from the menu entire 'Game' the desired plugin

Programming individual clients

Have a look at the simsrv/asciiClient/main.cpp and simsrv/guiClient/main.cpp files in order to get an idea about how to program your own TCP/IP client. Alternatively, have a look at simsrv/server/cplayer.h and to simsrv/plugins/cplayerGoalie.cpp to get an idea how to develop an own player plugin.



Alexander Kleiner, 02.02.2003