T-79.5102 Special Course in Computational Logic P (4 cr)

Assignments


T-79.5102 Special Course in Computational Logic

Project Assignments


Project Proposals

An instance of the RoboCup environment (soccer server and monitor) is installed to Niksula workstations (machines named after various spices).

To start the soccer server and monitor, include the following into your PATH variable:~aehyvari/opetus/agentti/rcss-base/bin/. For example, in bash you would say

$ export PATH=$PATH:/u/0/aehyvari/opetus/agentti/rcss-base/bin/

The soccer simulation server and monitor can then be started by issuing

$ rcsoccersim

Make sure that you do not leave any processes (like rcssserver or clients) running when you stop playing with soccer server.

Team used as an example in the first tutorial session can be found from here, but to compile it in niksula FreeBSDs, you need to add an include to the file src/Connection.cpp. A version with this patch is available from ~aehyvari/opetus/agentti/rcss/trilearn_base_sources-3.3_freebsd.tar.bz2. This is the basic UvA Trilearn 2003 team, which evidently was used as the qualification opponent in 2008 RoboCup 2D simulation league.

It may be a good idea to have a look at (the sixth chapter of) the soccer server manual which describes the client protocol and gives some hints about implementing clients. However, I recommend the UvA Trilearn team to be used as the basis of implementations.

You are supposed to make a short project proposal (at most one page) in which you address the following issues:

  • The project team (from 1 to 3 persons).
  • What is to be done; basically you should implement a soccer playing agent that is able to make a goal and to act as a goalie.
  • Which tools and programming language(s) are to be used.
  • Responsibilities within the group.
Proposals are sent/given to the course assistant (Antti Hyvärinen) by the end of September.

 

Installing soccer server

If you want to install soccer server to your own computer, sources for the version installed in niksula are available for download at soccer server sourceforge pages. You will need to compile

  • rcssbase providing some basic capabilities,
  • rcssserver which is the network server, and
  • rcssmonitor acting as the visualization tool, running in X window system (at least)

The system compiles out of the box in niksula FreeBSDs, and I would imagine it to work in common Linux distributions. I managed to compile it in MacOS X 10.5.5 with the help of MacPorts 1.600, but it was not straightforward. I recommend using the server installed in niksula.

System Demonstrations

  • You are supposed to send your implementation (source code) and a short note describing what has been accomplished by the team to Antti Hyvärinen. Please do not send separate files; a tar archive or a URL to visit is preferred. The deadline for submission is December 2.
  • The demos and short presentations on implementations are arranged on December 4, starting at 14:15 hours (this session is expected to last two hours or so). In addition to individual presentations, the plan is to arrange a playful cup to find out the best team.


Deadline
Title
30 Sep 08 at 23.59 Assignment plan
A preliminary plan on what you will implement on the soccer player and how. Return by e-mail or on paper to Antti Hyvärinen.
02 Dec 08 at 23.59 Completed assignment
Source code for a soccer playing agent and a document describing what the agent does.
Updated 18 Sep 08 at 12:05