last modified: 23/02/2006

Course code: wb2433-03

Course name: Humanoid Robots

This concerns a Course

ECTS credit points: 3

Faculty of Mechanical Engineering and Marine Technology

Section of Man-Machine Systems

Lecturer(s): M. Wisse, R.Q. van der Linde, P. Jonker, P. van Lith, M. Verhaegen

Tel.:  015 - 27 86585

Catalog data:

Humanoid Robots, Robotics, Vision systems,  Walking robots, Haptics, Robot Soccer

Course year:

MSc 1st year

Semester:

2A

Hours per week:

4

Other hours:

     

Assessment:

Oral exam

Assessment period:

2A

(see academic calendar)

 

Prerequisites (course codes):

BSc. requirements

Follow up (course codes):

     

Detailed description of topics:

Humanoid robots are the research topic of the future, and partially already today. This course is organized around the central problem in humanoid robot design; they must operate fully autonomously. This results in design constraints such as energy efficiency and autonomous control. The course will treat the following topics:

  • Introduction

  • Legged locomotion

  • perception

  • vision

  • control

  • collaborating robots (i.e. robot soccer)

  • applications

 

Course material:

  • Reader (not yet available)

References from literature:

  •      

Remarks assessment, entry requirements, etc.:

The students are required to have a personal interest and motivation for robotics.

Learning goals:

The student must be able to:

  1. design a modular system architecture for autonomous robots. For each of the software or hardware modules, the student can describe (1) the function of the module, (2) the services that the module provides to higher-ranking modules, (3) the services that the module requires from lower-ranking modules, (4) the type(s) of interface(s) that the module requires

  2. describe which functions a (any) multibody dynamics simulation package fullfills, which types of algorithms are used in the package, and which typical problems can arise (accuracy, instability) and where these problems originate. Also, the student can describe the similarities between PD controllers and mechanical spring-damper systems

  3. describe the various existing methods to control two-legged walking robots. The student knows and is able to calculate the two most common performance criteria, namely stability (plus robustness) and efficiency. The student can describe by which means the robustness can be increased

  4. explain the principle of reinforcement learning and the special case of Q-learning. The student is able to set up a learning controller (i.e. defining the length and conditions of learning trials, the inputs and outputs, and the reward structure). The student can describe the effects of various reward settings and explore rates, and name potential pittfalls and advantages

  5. select electric DC motors and gear boxes for a given required torque-velocity pattern, and accounting for motor inertia effects and gear energy losses. The student can list the type of sensors required to measure the full state of a robot system. The student can explain why it is difficult to measure the absolute orientation of the system and provide a solution. The student can also explain how one can create a “series-elastic actuation” system

  6. apply an image processing library to perform low-level image processing algorithms and higher-level feature detection, enabling the automated detection of for example the location and size of an orange ball in an image. The student can explain why a color space other than RGB is used, and how the feature data can be used to obtain 3D information about the object of interest

  7. describe how images of faces can be processed in order to obtain information about the face expression

Computer use:

     

Laboratory project(s):

     

Design content:

     

Percentage of design:  25%