Lab Course "Procedural Reasoning on a Group of Adaptive Mobile Robots" WS 2014/2015

Submitted by tim on 25. June 2014 - 19:58
LLSF Simulator Screenshot

The Knowledge-based Systems Group is, amongst others, doing research in agent controllers for mobile robots like in the RoboCup Logistics League Sponsored by Festo (LLSF) as part of the Carologistics RoboCup Team.

Developing agents for such robotic tasks poses diverse problems to solve: acting rationally under hard real-time constraints, agent-to-agent communication, multi-robot cooperation, and task-level reasoning.

The scenario for the lab course will be the RoboCup Logistics League (LLSF). In this scenario, two competing groups -- each of up to three robots -- must complete several production chains according to orders which are posted throughout the game period of 15 minutes. We have developed a simulation of the LLSF that allows to quickly run the game and test without long setup times of real robots (cf. screenshot).

The goal of this lab course is to design and develop a high-level control program (agent program) that drive one group of these robots to run the production based on OpenPRS, a Procedural Reasoning System. This system is based on the belief-desire-intention (BDI) framework. The system will be implemented using the Fawkes robot software framework. All basic components (self-localization, locomotion, perception) will be provided. The simulation will allow to focus on the high-level system.

During the course, you will learn to gather the required data from the system, write and adapt skills written using the Lua-based Behavior Engine, and create a high-level control program to implement the game strategy. Towards the end of the course, we want to have a little competition, where the agents of the groups compete among each other, and with the existing CLIPS-based agent system.

More information is on the lab coordination website.

In this lab course you have the chance to

  • learn about robot software development
  • develop an intelligent control program
  • apply methods of AI to robotic scenarios


  • basic study period completed (Bachelor/Vordiplom)
  • lecture "Artificial Intelligence" from our department
    (or objective evidence of equivalent knowledge)
  • programming skills (C++)
  • interest in logic-based programming
  • high motivation
  • Linux skills beneficial


Slots are being centrally assigned. Registration is open from July 4th to 20th through the Central Seminar and Practical Project Seminar (Praktikum) Registration System

An announcement of the course can eventually be found in the course information system CAMPUS.

Dates + Schedule

The rough outline of the lab course's schedule is as follows:

  • getting to know our software framework (Fawkes)
  • work in groups (3 students each)
  • concept + design
  • implementation
  • integration
  • evaluation

The date and time for the introductory meeting will be determined after the registration.