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:

Wednesday, 26 October 2016, 14:00 c.t. Introductory meeting, seminar room I.42 (LBH, Friedrich-Ebert-Allee 144)
Friday, 28 October 2016, noon Registration deadline and topic assignment (online)
Monday, 31 October 2016 Registration deadline in BASIS
Wednesday, 3 November 2016, 10:00 c.t. Introduction to the lab course, room I.42
Wednesday, 5 April 2017 Lab presentation and deadline for lab documentation

After the first lab meeting, the participants can arrange their working schedule individually after consultation with their supervisor.



The registration is closed now and the topics have been assigned.



  • Soccer:
    We place a ball in front of a goal. The robot has to detect the goal and the ball with its camera, walk to the ball, and kick it into the goal.
    Focus: image analysis and computer vision, motion planning, navigation
  • Roll the Dice:
    Implement a dice game that the Nao robot can play against a human, for example "21" (blackjack with dice), "Snakes and Ladders", "Mensch ärgere dich nicht", or a similar game. The robot has to roll a large foam dice, read the points on the dice, play the game according to the rules, and interact with the human opponent.
    Focus: image analysis and computer vision, navigation, human-robot interaction
  • Autonomous Life:
    Implement a comprehensive state machine to simulate autonomous behavior. The Nao robot will respond to different types of sensors (tactile, visible, sound) and interact with a human in a natural and random way. You will implement multiple small apps and combine them. The solution to this project involves much creativity and freedom.
    Focus: human-robot interaction, dialog management, application development