Marco Hutter: Catalogue data in Spring Semester 2021

Name Prof. Dr. Marco Hutter
FieldRobotic Systems
Inst. f. Robotik u. Intell. Syst.
ETH Zürich, LEE H 303
Leonhardstrasse 21
8092 Zürich
Telephone+41 44 632 74 17
DepartmentMechanical and Process Engineering
RelationshipAssociate Professor

151-0073-41LDynamic Quadrupedal Animatronic Restricted registration - show details
Prerequisite: Enrollment for 151-0073-40L Dynamic Quadrupedal Animatronic in HS20.
14 credits15AM. Hutter
AbstractStudents develop and build a product from A-Z! They work in teams and independently, learn to structure problems, to identify solutions, system analysis and simulations, as well as presentation and documentation techniques. They build the product with access to a machine shop and state of the art engineering tools (Matlab, Simulink, etc).
ObjectiveThe various objectives of the Focus Project are:
- Synthesizing and deepening the theoretical knowledge from the basic courses of the 1. - 4. semester
- Team organization, work in teams, increase of interpersonal skills
- Independence, initiative, independent learning of new topic contents
- Problem structuring, solution identification in indistinct problem definitions, searches of information
- System description and simulation
- Presentation methods, writing of a document
- Ability to make decisions, implementation skills
- Workshop and industrial contacts
- Learning and recess of special knowledge
- Control of most modern engineering tools (Matlab, Simulink, CAD, CAE, PDM)
ContentSeveral teams of 4-8 students of the ETH as well as students from other universities realize a product during two semesters. On the basis of a vision and provocative problem definition, all processes of product development are beat down close-to-reality: conception, design, engineering, simulation, draft and production. The teams are coached by experienced staff who gives them the possibility of a unique learning experience.
Innovative ideas of the research labs of the ETH, of industrial partners or students are selected and realized by the teams.
151-0662-00LProgramming for Robotics - Introduction to ROS Restricted registration - show details
Number of participants limited to 70.

This course targets senior Bachelor students as well as Master students focusing on Robotics, Systems, and Control. Priority is given to people conducting a project work in the field.
1 credit2GM. Hutter
AbstractThis course gives an introduction to the Robot Operating System (ROS) including many of the available tools that are commonly used in robotics. With the help of different examples, the course should provide a good starting point for students to work with robots. They learn how to create software including simulation, to interface sensors and actuators, and to integrate control algorithms.
Objective- ROS Basics: Navigating in Linux and ROS, package creation and compilation
- ROS Basics: Publisher and subscriber, services, actions
- Hardware interfaces, static and dynamic transforms
- Introduction to GAZEBO simulator, AR tag recognition
- (optional) Localization & mapping
- (optional) Navigation, ROS control
- Good practice in programming
ContentThis course consists of a guided tutorial and independent exercises with different robots (i.e. mobile robot, industrial robot arm,...). You learn how to setup such a system from scratch using ROS, how to interface the individual sensors and actuators, and finally how to implement first closed loop control systems.
Lecture notesslides, homepage (
Literatureslides, homepage (
Prerequisites / NoticeC++ programming basics, Linux Basics. Students need to bring their own laptop to the lecture. Instructions how to prepare the laptop are provided on the lecture homepage one week prior to the start of the course.
151-9062-00LRobotics Summer School Restricted registration - show details
Number of participants limited to 30.

Students need to apply here:
1 credit2SC. D. Cadena Lerma, M. Chli, M. Hutter
AbstractThis summer school offers lectures and hands-on tutorials on fundamental concepts that every roboticist around the world should possess. The tutorials as well as hands-on sessions with cutting edge robotics platforms will take place at a dedicated education and training center for search and rescue.
ObjectivePractical robotics application of fundamental concepts of state estimation, control and navigation.
ContentTrajectory Optimization; State Estimation; Localization and Mapping with multiple sensor modalities; Obstacle Avoidance and Path Planning; Recognition and Tracking.
Prerequisites / NoticeC++ programming basics, Linux Basics. Students need to bring their own laptop to the summer school. Instructions how to prepare the laptop are provided on the summer school homepage one week prior to the start. Students are expected to have taken the "151-0662-00L Programming for Robotics - Introduction to ROS" lecture or have acquired equivalent knowledge of ROS.