Lab Humanoid Robots (MA-INF 4214)

Humanoid robots are currently an active research platform. Since they have a human-like body plan they can act in environments designed for humans. Humanoid robots are able to, e.g., climb stairs, walk through cluttered environments, and open doors.

In this block course after the lecture period, the students will implement algorithms for perception, state estimation, environment representation, navigation, and motion planning techniques for humanoid robots. The students will work in small groups.

Important dates:

Mon 20.04.15, 11:00 c.t. Introductory meeting, seminar room E.23, Friedrich-Ebert-Allee 144 (LBH)
Mon 27.04.15 Registration deadline and topic assignment (online)
Thu 30.04.15 Registration deadline in BASIS
Mon 04.05.15 Introduction to the lab course
Mon 13.07.15 Lab presentation and deadline for lab documentation


The registration is closed now and the topics have been assigned. Please remember to register for the exam in BASIS by the 30.04.15.


  1. Follow the Path:
    A Nao robot should be able to navigate with the help of markers on the ground, for example by following a path drawn on the ground. For this task, the robot has to recognize the markers in the camera image and plan suitable motions for the subsequent foot steps.
    Supervisor: Philipp Karkowski
  2. Spin the Bottle:
    Implement the game "spin the bottle" on a Nao robot. A human user spins the bottle on the ground. The robot should be able to recognize when the bottle has stopped spinning and who the bottle points at. The task also includes defining the rules of the game, designing the bottle and the environment, and composing the interaction with the other players.
    Supervisor: Peter Regier
  3. Rock-Paper-Scissors:
    Implement the game "rock-paper-scissors" on a Nao robot. The robot must be able to show the three gestures. Afterwards, it has to recognize the gesture of the human player in the camera image. Finally, the robot should announce the winner, count the points of each player, and interact with the player.
    Supervisor: Stefan Oßwald
  4. Dance:
    The Nao robot will play a dance game: On a screen, symbols are shown that correspond to certain dance moves. The robot has to recognize these symbols and has to perform the respective actions at the correct time instance, synchronized with the music.
    Supervisor: Stefan Oßwald