The goal of this lab course is to design, develop and test methods to implement communicative agents, for either an multi-agent scenario, an interactive assistive robot or even both, an multi-robot scenario with humans in it. This is done using and integrating with our existing agent control framework Fawkes (free open source software, you can go have a look already!). The development may include establishing the integration with a some external software API or with existing hardware components (e.g. sensors) and software modules on a robot, implementing and/or using basic behaviors (skills) of an agent as well as designing and implementing the high-level decision making and the overall application.

In order to make sure the applicant fulfills the requirements needed, we require that every applicant hands in a solution to a qualifying test as described below:

The task is to implement an agent program for the game of Tic-Tac-Toe. For your implementation make use of a small framework that provides the basic game logic. You can download the code from here. Send your implementation to Stefan Schiffer by July 2.
Comments and patches for the provided code are welcome. Please send them to Stefan Schiffer.
Note: successfully solving this task is a necessary requirement in order to get a place in this course.