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.

 

Contact:

 

Important dates:

The introductory meeting for all interested participants will take place on Monday, April 24 at 11:00 c.t. In the introductory meeting, we will present the topics, schedule, and requirements, and answer questions.

Monday, 24 April 2017, 11:00 c.t. Introductory meeting (room I.42, LBH, Friedrich-Ebert-Allee 144)
Friday, 28 April 2017, noon Deadline for selecting the topic (online, link by email)
Sunday, 30 April 2017 Registration deadline in BASIS
Wednesday, 3 May 2017, 10:00 c.t. Introduction to the lab course (room I.42)
Friday, 22 September 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.

 

Topics:

You can choose one of the following four topics:

  • Soccer:Nao playing soccer
    We place a red ball on a soccer field in front of a goal consisting of two yellow goal posts. The robot has to detect the goal and the ball with its built-in camera, walk to the ball in the right angle, and kick the ball into the goal.

    Focus: image analysis and computer vision, motion planning, navigation
    Programming language: C++

  • Roll the Dice:Nao playing a game with a huge dice
    The goal of this project is to create a dice game that a 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
    Programming language: C++

  • Interactive Game:Nao as a black jack dealer
    This project consists of two parts: In the first part, you learn the basics of robot control in a few small challenges (e.g., communication and dialog with a user, gestures, camera calibration, detecting and mapping landmarks). Based on the results of the first part, you join a small team to design and implement a game with multiple players, e.g. black jack or a quiz.

    Focus: human-robot interaction, dialog management, image analysis and computer vision
    Programming language: Python (C++ possible as an alternative)

  • Personal Assistant:Nao as a personal assistant
    This project consists of two parts: In the first part, you learn the basics of robot control in a few small challenges (e.g., communication and dialog with the user, gestures, embedding of web services). Based on the results of the first part, you join a small team to design an implement a personal assistant that can, for example, explain how to get to a room, manage your calendar, or tell jokes.

    Focus: human-robot interaction, dialog management, web technologies and open APIs
    Programming language: Python (C++ possible as an alternative)