IN2106 Dodo Alive! - Resurrecting the Dodo with Robotics and AI: HW/SW Components Development

Lecturer (assistant)
  • Sami Haddadin [L]
  • Riddhiman Laha
  • Dennis Ossadnik
  • Kim Peper
  • Abdalla Swikir
TypePractical course
Duration6 SWS
TermWintersemester 2022/23
Language of instructionEnglish
Position within curriculaSee TUMonline

Admission information


After completing this module, students will have gained broad knowledge in developing various mechatronic hardware and/or software components for real dynamically walking robotic platforms. They will also acquire problem solving and team-working skills. The students will have obtained practical and methodological skills to gain diverse competencies far beyond basic theory.


Imagine that you are at the natural history museum. You wander around and take a look at different parts of the museum. Suddenly, a robot in the form of a long extinct species – the Dodo – moves towards you, starts talking to you and tells you about itself. This course covers constructing an autonomous, intelligent walking Dodo-like robot, which requires a combination of a wide spectrum of fields, including design, control, navigation, locomotion, perception and AI. During this laboratory course, the students will develop the necessary skills to design and construct various components of “Mecha-Dodo”, as part of a long-term, iterative project. After some introductory classes, a practical phase will follow in which the students work closely together in interdisciplinary groups. The students will be divided into three groups: 1. modeling and control in Matlab/Simulink; 2. hardware/software development, including design of the mechanical and electrical components, microcontroller programming and low-level motor control; and 3. CAD design, which encompasses the mechanical design of links and frames as well as 3D printing of the respective parts. All components will be integrated in a unified prototype. The long-term goal is to bring the famous Dodo back to life within a collective effort.


For the realization of this project, proficiency in one or more of the following areas is required: - Modeling and Control (Matlab/Simulink) - Mechanics, Mechanism Design (CAD) - Electronics - Programming Languages

Teaching and learning methods

- Introductory classes - Independent student work - Team work (including supervised and unsupervised work in the laboratory)


The module mark is determined by a final project work, in which the students demonstrate their ability to work in a team and to put theory into practice. This includes a 10 minute presentation and a written report (10-15 pages) in which the students present their results. Here the functionality of the final software/hardware application is evaluated, as well as its development and testing process and the theoretical principles used for it. In addition to the tasks mentioned above, the students of the Faculty of Informatics work on a current publication in the field of legged robots. The students summarize the content in a 5-page report and present their results in a 10-minute presentation.

Recommended literature

- M. W. Spong, S. Hutchinson, M. Vidyasagar, ‘Robot Modeling and Control’, vol. 3, New York: Wiley, 2006. - R. Alexander, ‘Locomotion of Animals’, Springer, 1982. - R. M. N. Alexander, R. McNeill, G. Goldspink, ‘Mechanics and energetics of animal locomotion’, Chapman and Hall, 1977. - H. Choset, K. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. Kavraki, S. Thrun, ‘Principles of Robot Motion: Theory, Algorithms, and Implementation’, MIT Press, 2005. - B. Siciliano, O. Khatib, ‘Springer Handbook of Robotics’, Springer, 2016. - M. W. Spong, S. Hutchinson, M. Vidyasagar, ‘Robot modeling and control’, vol. 3. New York: Wiley, 2006. - C. M. Bishop, ‘Neural networks for pattern recognition’, Oxford university press, 1995.