RoboSoccer Lab

Robots used in the lab
Robosoccer lab and field
View from the ceiling camera
Simulation framework



The objective of the course is to give an opportunity to students to work in a software engineering project, which involves technical complexity and project management related challenges, such as teamwork, planning and deadlines. Lectures related to software engineering include a brief introduction to two software development support methods: UML diagrams and project development process models. Lectures related to programming include an introduction to object-oriented programming with C++, which is indispensable in software engineering projects. Finally, using the available hardware resources in the lab, students have to implement an effective programming solution in order to make a team of  robots play football effectively, and most important, to win the championship at the end of the semester.



  • Software Engineering
  • Project management and organization
  • Object-oriented programming with C++


  • Ubuntu Linux
  • QT Creator
  • SVN+Wiki Server
  • Simulation Environment

Academic Information

  • Name of the course in TUMOnline: RoboSoccer Laboratory (EI7224)
  • Laboratory (Praktikum), 5 SWS, ECTS-Studium, ECTS-Credits: 9
  • Evaluation: Presentations, technical implementation, written exam
  • Teamwork: 4 groups, 5 students/group


  • Prerequisites: 1. Basic C++ programming knowledge (objects, classes, pointers, reference, functions, etc.).  2. Willingness to work in team. 3. Time
  • Helpful prior knowledge:  Linux, Object-oriented programming with C++, experience with project management and software engineering, control theory, machine learning algorithms.

Information about SoSe17

  • Kick off meeting on Wed 26th of April is mandatory to attend. People not showing up that day might loose the spot. People in the waiting list interested in taking a free spot must attend as well.
  • Lecture: Schedules below, room 4981
  • Full access to Robosoccer Lab from Mo-Fri between 8:00-21:00, room 3961
  • Registration period until 20th of April, 23:59h.
  • Registration process centrally administrated by the Faculty EI
  • Course taught in winter and summer semesters

Program (Updated 10.11.2016)

Date Time Room Presentation Lecture Lab
26.04.2017 13:15 - 16:30 4981,3961 None Introduction, Software Engineering 1/2 Laboratory Introduction
03.05.2017 13:15 - 16:30 4981 None Software Engineering 2/2, OOP with C++ 1/3 None
10.05.2017 13:15 - 16:30 4981 Kick-off Presentation OOP with C++ 2/3 None
17.05.2017 13:15 - 16:30 4981,3961 None OOP with C++ 3/3 Lab demo 1
07.06.2017 13:15 - 16:30 3961 None None Lab demo 2
14.06.2017 13:15 - 14:45 4981 Mid-term Presentation None None
28.06.2017 13:15 - 16:30 3961 None None Lab demo 3
12.07.2017 13:15 - 16:30 3961 None None Final Integration Test
19.07.2017 13:15 - 18:15 3961 None None Robosoccer championship
26.07.2017 13:15 - 18:15 3999 Final presentation Written Examination None

Champions of WiSe1617:

Tom Glaser, Andreas Heimrath, Joachim Holwech, Emil Lund, Xu Zheng Song and Huanqi Zhang

Champions of other semesters can be seen in the Robosoccer Hall of Fame


Tutor and developer positions

We are looking for tutors and developers. If you have taken the Robosoccer course already or have experience in robotics, please contact us!

Current Tutor: Emil Andreas Lund (email:

Current Turor Hours: every Monday 9:30 - 11:30 a.m.


Lecturer: Debayan Roy, Michael Balszun

Last update: 08.02.2017