Projektpraktikum Introduction Lab Humanoid RoboCup

Lecturer (assistant)
TypePractical course
Duration4 SWS
TermSommersemester 2017
Language of instructionEnglish
Position within curriculaSee TUMonline
DatesSee TUMonline


Course criteria & registration


"At the end of this course, students are able to: - Create and implement basick and fundamental methods from different areas including vision, planning, and learning, in the context of robot soccer. - Evaluate these fundamental and basic algorithms on the robots. Non-technical skills are also learned, students are able to: - Organize and manage a large engineering project. - Work in small groups and communicate the results achieved per group. "


"Students will be divided into three groups. Each group of student implements basic algorithms in robot vision, robot learning, path planning, walking in NAO robot in order to enable each robot to do some basic tasks such as ball detection and tracking, localization, kicking. The course is split into several phases: - Kick-off meeting: The students meet with a supervisor in order to set the schedule and to form groups. The splitting into groups should happen according to the students' knowledge. - Initialization phase: The students set up and configure the equipment (PCs, robots, software). - Development and test phase: The students develop and implement basic existing algorithms. This development goes hand in hand with the validation/test phase. - Final phase: The Final demonstration will be in the standard RoboCup soccer field. Each group of student evaluates NAO robots in four different roles, goalkeeper, striker, defender, and supporter."


" It is highly recommended to have basic knowledge in either control, vision, planning, or machine learning. On the practical level, students must have basic programming skills in Python or C++. "

Teaching and learning methods

"Following teaching methods are used: - Introductory lectures - Application-specific tutorials (encompassing control, vision, planning, and learning) - Independent student work (including work in the laboratory with the robots)"


"The examination consists of the practical part (70%), a written report (15%), and a presentation (15%). In the practical part, students have implement the basic algorithms and demonstrate them in an individual Robot. The written report should reflect the ability to analyse and understand scientific and technical problems related to robot soccer. The presentation evaluates the ability to summarize the major facts and accomplishments."

Recommended literature

"L. L. Forero, J. M. Yanez, J. Ruiz-del-Solar: ""Integration of the ROS Framework in Soccer Robotics: The NAO Case"", RoboCup 2013: Robot World Cup XVII, Lecture Notes in Computer Science, Vol. 8371, pp. 664-671, 2014. Kober, Bagnell and Peters, Reinforcement learning in robotics: A survey, IJRR, 2013. "