Hide menu

TDDD07 Real Time Systems

Labs


The goal of the labs is that student should undestand how three scheduling algorithms are implemented and how do they impact an application

Overview

The lab exercises enable you to apply the scheduling theory you learned in the course in a pseudo-realistic setting of robotic soccer. The setup is based on the platform in the RoboCup game. RoboCup stands for Robot Worldcup soccer games.

The lab environment is a simulated version of the small-size soccer game, and involves two teams of robots playing soccer on a green carpeted field. An overhead camera attached above the playing surface is typically used to identify and track robots as they move around the field. The vision information is then processed by the off-field computer. The off-field computer is responsible for the communication with the robots, i.e., their coordination and control. This communication is wireless and done using transmitter/receiver units. For the robots to remain responsive in a dynamic environment of the soccer game, correct scheduling of the tasks that are involved is vital. At the end of the lab sessions, we will select a number of groups who will get the chance to test their code in the real physical setup.

Lab sign up

You can sign up for the RoboLab real-time scheduling lab HERE. We are using the webreg system for the management of lab groups and results. You need to sign up in order to have a guaranteed place (and therefore adequate help) during lab occasions. To sign up, you need using your IDA student username and password (OBS! you need to be registered on the course to sign up). Work on the lab assignments is done in pairs. You should sign up for the lab group that has the schedule that is most suitable for you. Deadline for signing up is November 2nd!

Lab assignments and compendium

The lab compendium presents all the lab assignments and necessary information to complete them. The compendium is available only in electronic form. You need to read the compendium before the first lab occasion in order to be able to successfully start with the labs.

Slides from the lessons covering the content of the RoboLab real-time scheduling lab can be found on the Lectures and Lessons page.

The programming language used for RoboLab real-time scheduling assignments is Java. Links to on-line resources that can help with Java language-specific issues are available on Readings page.

Files for the lab

These are direct links to:

Other platforms (e.g., to run on your personal laptop)

Frequently asked questions

You can find a list of frequent issues that can come up when programming the RoboCup lab and the solutions to these issues HERE.

Lab deadline and examination

Information about lab deadlines and for examination form for the labs is done can be found on the Examination page.

Page responsible: Massimiliano Raciti
Last updated: 2012-11-01