Search result: Catalogue data in Spring Semester 2023

Mechanical Engineering Master Information
Core Courses
Robotics, Systems and Control
The courses listed in this category “Core Courses” are recommended. Alternative courses can be chosen in agreement with the tutor.
.
NumberTitleTypeECTSHoursLecturers
151-0314-00LInformation Technologies in the Digital ProductW4 credits3GE. Zwicker, R. Montau
AbstractDigitalization across the Product Lifecycle with Objectives, Concepts and Methods, Smart Connected Products through Industry 4.0
Concepts for Digitalization: Product Structures, Optimization of Engineering Processes with digital models in Sales, Production, Service, Digital Twin versus Digital Thread
PLM Fundamentals: Objects, Structures, Processes, Integrations, Visualization
Best Practices
Learning objectiveStudents learn the fundamentals and concepts of Digitalization along the in the product lifecycle on the foundation of Product Lifecycle Management (PLM) technologies, the usage of databases, the integration of CAx systems and Visualization/AR, the configuration of computer-based collaboration leveraging IT-standards as well as variant and configuration management to enable an efficient utilization of the digital product approach in industry 4.0.
ContentPossibilities and potential of modern IT applications focussing on PLM and CAx technologies for targeted utilization in the context of product platform - business processes - IT tools. Introduction to the concepts of Product Lifecycle Management (PLM): information modeling, data management, revision, usage and distribution of product data. Structure and functional principles of PLM systems. Integration of new IT technologies in business processes. Possibilities of publication and automatic configuration of product variants via the Internet. Using state-of-the-art information technologies to develop products globally across distributed locations. Interfaces in computer-integrated product development. Selection, configuration, adaptation and introduction of PLM systems. Examples and case studies for industrial usage of modern information technologies.

Learning modules:
- Introduction to Digitalization (Digital Product, PLM technology)
- Database technology (foundation of digitalization)
- Object Management
- Object Classification
- Object identification with Part Numbering Systems
- CAx/PLM integration with Visualization/AR
- Workflow & Change Management
- Interfaces of the Digital Product
- Enterprise Application Integration (EAI)
Lecture notesDidactic concept / learning materials:
The course consists of lectures and exercises based on practical examples including the use of modern Web-native PLM applications on Cloud.
Provision of lecture handouts and script digitally in Moodle.
Prerequisites / NoticePrerequisites: None
Recommended: Fokus-Project, interest in Digitalization
Lecture appropriate for D-MAVT, D-MTEC, D-ITET and D-INFK

Testat/Credit Requirements / Exam:
- execution of exercises in teams (recommended)
- Oral exam 30 minutes, based on concrete problem cases
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingassessed
Media and Digital Technologiesassessed
Problem-solvingassessed
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Customer Orientationfostered
Personal CompetenciesAdaptability and Flexibilityfostered
Creative Thinkingassessed
Critical Thinkingassessed
Self-awareness and Self-reflection fostered
Self-direction and Self-management fostered
151-0318-00LEcodesign - Environmental-Oriented Product DevelopmentW4 credits3GR. Züst
AbstractEcodesign has a great potential to improve the environmental performance of a product.
Main topics of the lecture: Motivation for Ecodesign; Methodical basics (defining environmental aspects; improvement strageies and measures); Ecodesign implementation (systematic guidance on integrating environmental considerations into product development) in a small project.
Learning objectiveExperience shows that a significant part of the environmental impact of a business venture is caused by its own products in the pre and post-production areas. The goal of eco design is to reduce the total effect of a product on the environment in all phases of product life. The systematic derivation of promising improvement measures at the start of the product development process is a key skill that will be taught in the lectures.
The participants will discover the economic and ecological potential of ECODESIGN and acquire competence in determining goal-oriented and promising improvements and will be able to apply the knowledge acquired on practical examples.
ContentDie Vorlesung ist in drei Blöcke unterteilt. Hier sollen die jeweiligen Fragen beantwortet werden:
A) Motivation und Einstieg ins Thema: Welche Material- und Energieflüsse werden durch Produkte über alle Lebensphasen, d.h. von der Rohstoffgewinnung, Herstellung, Distribution, Nutzung und Entsorgungen verursacht? Welchen Einfluss hat die Produktentwicklung auf diese Auswirkungen?
B) Grundlagen zum ECODESIGN PILOT: Wie können systematisch – über alle Produktlebensphasen hinweg betrachtet – bereits zu Beginn der Produktentwicklung bedeutende Umweltauswirkungen erkannt werden? Wie können zielgerichtet diejenigen Ecodesign-Maßnahmen ermittelt werden, die das größte ökonomische und ökologische Verbesserungspotential beinhalten?
C) Anwendung des ECODESIGN PILOT: Welche Produktlebensphasen bewirken den größten Ressourcenverbrauch? Welche Verbesserungsmöglichkeiten bewirken einen möglichst großen ökonomischen und ökologischen Nutzen?
Im Rahmen der Vorlesung werden verschiedene Praktische Beispiel bearbeitet.
Lecture notesFür den Einstieg ins Thema ECODESIGN wurde verschiedene Lehrunterlagen entwickelt, die im Kurs zur Verfügung stehen und teilwesie auch ein "distance learning" ermöglichen:

Lehrbuch: Wimmer W., Züst R.: ECODESIGN PILOT, Produkt-Innovations-, Lern- und Optimierungs-Tool für umweltgerechte Produktgestaltung mit deutsch/englischer CD-ROM; Zürich, Verlag Industrielle Organisation, 2001. ISBN 3-85743-707-3

CD: im Lehrbuch inbegriffen (oder Teil "Anwenden" on-line via: www.ecodesign.at)
Internet: www.ecodesign.at vermittelt verschiedene weitere Zugänge zum Thema. Zudem werden CD's abgegeben, auf denen weitere Lehrmodule vorhanden sind.
LiteratureHinweise auf Literaturen werden on-line zur Verfügung gestellt.
Prerequisites / NoticeTestatbedingungen: Abgabe von zwei Übungen
151-0530-00LNonlinear Dynamics and Chaos IIW4 credits4GG. Haller
AbstractThe internal structure of chaos; Hamiltonian dynamical systems; Normally hyperbolic invariant manifolds; Geometric singular perturbation theory; Finite-time dynamical systems
Learning objectiveThe course introduces the student to advanced, comtemporary concepts of nonlinear dynamical systems analysis.
ContentI. The internal structure of chaos: symbolic dynamics, Bernoulli shift map, sub-shifts of finite type; chaos is numerical iterations.

II.Hamiltonian dynamical systems: conservation and recurrence, stability of fixed points, integrable systems, invariant tori, Liouville-Arnold-Jost Theorem, KAM theory.

III. Normally hyperbolic invariant manifolds: Crash course on differentiable manifolds, existence, persistence, and smoothness, applications.
IV. Geometric singular perturbation theory: slow manifolds and their stability, physical examples. V. Finite-time dynamical system; detecting Invariant manifolds and coherent structures in finite-time flows
Lecture notesHandwritten instructor's notes and typed lecture notes will be downloadable from Moodle.
LiteratureBooks will be recommended in class
Prerequisites / NoticeNonlinear Dynamics I (151-0532-00) or equivalent
151-0534-00LAdvanced DynamicsW4 credits3V + 1UP. Tiso
AbstractLagrangian dynamics - Principle of virtual work and virtual power - holonomic and non holonomic contraints - 3D rigid body dynamics - equilibrium - linearization - stability - vibrations - frequency response
Learning objectiveThis course provides the students of mechanical engineering with fundamental analytical mechanics for the study of complex mechanical systems .We introduce the powerful techniques of principle of virtual work and virtual power to systematically write the equation of motion of arbitrary systems subjected to holonomic and non-holonomic constraints. The linearisation around equilibrium states is then presented, together with the concept of linearised stability. Linearized models allow the study of small amplitude vibrations for unforced and forced systems. For this, we introduce the concept of vibration modes and frequencies, modal superposition and modal truncation. The case of the vibration of light damped systems is discussed. The kinematics and dynamics of 3D rigid bodies is also extensively treated.
Lecture notesLecture notes are produced in class and are downloadable right after each lecture.
LiteratureThe students will prepare their own notes. A copy of the lecture notes will be available.
Prerequisites / NoticeMechanics III or equivalent; Analysis I-II, or equivalent; Linear Algebra I-II, or equivalent.
151-0566-00LRecursive Estimation Information W4 credits2V + 1UR. D'Andrea
AbstractEstimation of the state of a dynamic system based on a model and observations in a computationally efficient way.
Learning objectiveLearn the basic recursive estimation methods and their underlying principles.
ContentIntroduction to state estimation; probability review; Bayes' theorem; Bayesian tracking; extracting estimates from probability distributions; Kalman filter; extended Kalman filter; particle filter; observer-based control and the separation principle.
Lecture notesLecture notes available on course website: http://www.idsc.ethz.ch/education/lectures/recursive-estimation.html
Prerequisites / NoticeRequirements: Introductory probability theory and matrix-vector algebra.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingassessed
Media and Digital Technologiesfostered
Problem-solvingassessed
Project Managementfostered
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Customer Orientationfostered
Leadership and Responsibilityfostered
Self-presentation and Social Influence fostered
Sensitivity to Diversityfostered
Negotiationfostered
Personal CompetenciesIntegrity and Work Ethicsfostered
151-0630-00LNanorobotics Information W4 credits2V + 1US. Pané Vidal
AbstractNanorobotics is an interdisciplinary field that includes topics from nanotechnology and robotics. The aim of this course is to expose students to the fundamental and essential aspects of this emerging field.
Learning objectiveThe aim of this course is to expose students to the fundamental and essential aspects of this emerging field. These topics include basic principles of nanorobotics, building parts for nanorobotic systems, powering and locomotion of nanorobots, manipulation, assembly and sensing using nanorobots, molecular motors, and nanorobotics for nanomedicine.
151-0634-00LPerception and Learning for Robotics Restricted registration - show details
Number of participants limited to: 30

To apply for the course please create a CV in pdf of max. 2 pages, including your machine learning and/or robotics experience. Please send the pdf to cesarc@ethz.ch for approval.
W4 credits9AC. D. Cadena Lerma, O. Andersson
AbstractThis course covers tools from statistics and machine learning enabling the participants to deploy these algorithms as building blocks for perception pipelines on robotic tasks. All mathematical methods provided within the course will be discussed in context of and motivated by example applications mostly from robotics. The main focus of this course are student projects on robotics.
Learning objectiveApplying Machine Learning methods for solving real-world robotics problems.
ContentDeep Learning for Perception; (Deep) Reinforcement Learning; Graph-Based Simultaneous Localization and Mapping
Lecture notesSlides will be made available to the students.
LiteratureWill be announced in the first lecture.
Prerequisites / NoticeThe students are expected to be familiar with material of the "Recursive Estimation" and the "Introduction to Machine Learning" lectures. Particularly understanding of basic machine learning concepts, stochastic gradient descent for neural networks, reinforcement learning basics, and knowledge of Bayesian Filtering are required. Furtheremore, good knowledge of programming in C++ and Python is required.
151-0641-00LIntroduction to Robotics and Mechatronics Information Restricted registration - show details
Number of participants limited to 60.

Enrollment is only valid through registration on the MSRL website (www.msrl.ethz.ch). Registrations per e-mail is no longer accepted!
W4 credits2V + 2UB. Nelson, Q. Boehler, J. Lussi
AbstractThe aim of this lecture is to expose students to the fundamentals of mechatronic and robotic systems. Over the course of these lectures, topics will include how to interface a computer with the real world, different types of sensors and their use, different types of actuators and their use.
Learning objectiveAn ever-increasing number of mechatronic systems are finding their way into our daily lives. Mechatronic systems synergistically combine computer science, electrical engineering, and mechanical engineering. Robotics systems can be viewed as a subset of mechatronics that focuses on sophisticated control of moving devices.

The aim of this course is to practically and theoretically expose students to the fundamentals of mechatronic and robotic systems. Over the course of the semester, the lecture topics will include an overview of robotics, an introduction to different types of sensors and their use, the programming of microcontrollers and interfacing these embedded computers with the real world, signal filtering and processing, an introduction to different types of actuators and their use, an overview of computer vision, and forward and inverse kinematics. Throughout the course, students will periodically attend laboratory sessions and implement lessons learned during lectures on real mechatronic systems. By the end of the course, you will be able to independently choose, design and integrate these different building blocks into a working mechatronic system.
ContentThe course consists of weekly lectures and lab sessions. The weekly topics are the following:
0. Course Introduction
1. C Programming
2. Sensors
3. Data Acquisition
4. Signal Processing
5. Digital Filtering
6. Actuators
7. Computer Vision and Kinematics
8. Modeling and Control
9. Review and Outlook

The lecture schedule can be found on our course page on the MSRL website (www.msrl.ethz.ch)
Prerequisites / NoticeThe students are expected to be familiar with C programming.
151-0660-00LModel Predictive Control Information W4 credits2V + 1UM. Zeilinger
AbstractModel predictive control is a flexible paradigm that defines the control law as an optimization problem, enabling the specification of time-domain objectives, high performance control of complex multivariable systems and the ability to explicitly enforce constraints on system behavior. This course provides an introduction to the theory and practice of MPC and covers advanced topics.
Learning objectiveDesign and implement Model Predictive Controllers (MPC) for various system classes to provide high performance controllers with desired properties (stability, tracking, robustness,..) for constrained systems.
Content- Review of required optimal control theory
- Basics on optimization
- Receding-horizon control (MPC) for constrained linear systems
- Theoretical properties of MPC: Constraint satisfaction and stability
- Computation: Explicit and online MPC
- Practical issues: Tracking and offset-free control of constrained systems, soft constraints
- Robust MPC: Robust constraint satisfaction
- Simulation-based project providing practical experience with MPC
Lecture notesScript / lecture notes will be provided.
Prerequisites / NoticeOne semester course on automatic control, Matlab, linear algebra.
Courses on signals and systems and system modeling are recommended. Important concepts to start the course: State-space modeling, basic concepts of stability, linear quadratic regulation / unconstrained optimal control.

Expected student activities: Participation in lectures, exercises and course project; homework (~2hrs/week).
151-0854-00LAutonomous Mobile Robots Information W5 credits4GR. Siegwart, L. Ott
AbstractThe objective of this course is to provide the basics required to develop autonomous mobile robots and systems. Main emphasis is put on mobile robot locomotion and kinematics, environment perception, and probabilistic environment modeling, localization, mapping and navigation. Theory will be deepened by exercises with small mobile robots and discussed across application examples.
Learning objectiveThe objective of this course is to provide the basics required to develop autonomous mobile robots and systems. Main emphasis is put on mobile robot locomotion and kinematics, environment perception, and probabilistic environment modeling, localization, mapping and navigation.
Lecture notesThis lecture is enhanced by around 30 small videos introducing the core topics, and multiple-choice questions for continuous self-evaluation. It is developed along the TORQUE (Tiny, Open-with-Restrictions courses focused on QUality and Effectiveness) concept, which is ETH's response to the popular MOOC (Massive Open Online Course) concept.
LiteratureThis lecture is based on the Textbook:
Introduction to Autonomous Mobile Robots
Roland Siegwart, Illah Nourbakhsh, Davide Scaramuzza, The MIT Press, Second Edition 2011, ISBN: 978-0262015356
151-9904-00LApplied Compositional Thinking for Engineers I Information W4 credits3GA. Censi, J. Lorand
AbstractThis course is an introduction to Applied Category Theory and related techniques specifically targeted at persons with an applied background. We focus on the benefits of Applied Category Theory for thinking explicitly about abstraction and compositionality. The course will favor a computational/constructive approach, with concrete exercises in the Python language.
Learning objectiveIn many domains of engineering and applied sciences it would be beneficial to think explicitly about abstraction and compositionality, to improve both the understanding of the problem and the design of the solution. However, the problem is that the type of math which could be useful to applications is not traditionally taught.

Applied Category Theory is a new field of mathematics which could help a lot, but it is quite unreachable by non-mathematicians. Recently, many good options appeared for learning applied category theory; but none satisfy the two properties of 1) being approachable; and 2) highlighting how applied category theory can be used to formalize and solve concrete applied problems.

This course will fill this gap. This course's goal is not to teach category theory for the sake of it. Rather, we will teach the "compositionality way of thinking"; category theory will be just the means towards it. This implies that the presentation of materials sometimes diverges from the usual way to teach category theory; and some common concepts might be de-emphasized in favor of more obscure concepts that are more useful for applications.

The course will favor a computational/constructive approach: each concept is accompanied by concrete exercises in the programming language Python.

Throughout the course, we will discuss many examples related to autonomous robotics, because it is at the intersection of many branches of engineering: we can talk about hardware (sensing, actuation, communication) and software (perception, planning, learning, control) and their composition.


### Intended learning outcomes ###

The student is able to recognize algebraic structure for a familiar engineering domain.

The student is able to translate such algebraic structure in a concrete implementation using a programming language for the purpose of solving a computational problem.

The student can understand when there is a functorial structure between instances of a problem and solutions of the problem, and use such structure to write programs that use these compositionality structures to achieve either more elegance or efficiency (or both).

The student is able to recognize structures in concrete scenarios at different levels of abstractions.
Content* Review of basic algebraic structures:
- Sets and relations, relations
- Semigroups, monoids, groups
- Homomorphisms
- Actions
- Graphs
* Posets and lattices
* (Semi)Categories
* Categories of algebraic structures
* Categories useful in applications
* Categories of processes and procedures
* Isomorphisms
* Universal properties
* Functors
* Embeddings
* Monotone co-design theory
* Monoidal categories, traced monoidal categories
Lecture notesSlides and notes will be provided.
LiteratureCourse book:

A. Censi, J. Lorand, G. Zardini, "Applied Compositional Thinking for Engineers"

Available online at https://applied-compositional-thinking.engineering/

Note: book includes materials for both ACT4E I and ACT4E II.
Prerequisites / NoticeAlgebra: at the level of a bachelor’s degree in engineering/computer science.

Basics of Python programming.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingfostered
Media and Digital Technologiesfostered
Problem-solvingassessed
Project Managementfostered
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Customer Orientationfostered
Leadership and Responsibilityfostered
Self-presentation and Social Influence fostered
Sensitivity to Diversityfostered
Negotiationfostered
Personal CompetenciesAdaptability and Flexibilityfostered
Creative Thinkingassessed
Critical Thinkingassessed
Integrity and Work Ethicsfostered
Self-awareness and Self-reflection fostered
Self-direction and Self-management fostered
151-1115-00LAircraft Aerodynamics and Flight MechanicsW4 credits3GM. Immer
AbstractEquations of motion. Aircraft flight performance, flight envelope. Aircraft static stability and control, longitudinal and lateral stability. Dynamic longitudinal and lateral stability.
Learning objective- Knowledge of methods to solve flight mechanic problems
- To be able to apply basic methods for flight performance calculation and stability investigations
ContentEquations of motion. Aircraft flight performance, flight envelope. Aircraft static stability and control, longitudinal and lateral stability. Dynamic longitudinal and lateral stability.
LiteratureMc Cormick, B.W.: Aerodynamics, Aeronautics and Flight Mechanics (John Wiley and Sons), 1979 / 1995

Anderson, J: Fundamentals of Aerodynamics (McGraw-Hill Comp Inc), 2010
Prerequisites / NoticeRecommended: Lecture "Introduction to Aircraft and Car Aerodynamics"
227-0216-00LComputational Control
Previously (up until FS22) named "Control Systems II"
W6 credits2V + 2US. Bolognani
AbstractThe focus of the course is on the design of advanced controllers for cyber-physical systems, that is, systems in which the controller is an embedded computer that can sense and actuate a physical plant. Advanced computational control strategies like Model Predictive Control, Reinforcement Learning, and Data-Driven control will be covered.
Learning objectiveThe objective of the course is to prepare students to the design of advanced digital control systems: this includes comparing alternative control strategies, deciding what class of controllers to employ for a specific problem, tune the controller in order to meet the desired specifications, and produce a conceptual design of how the controller can be implemented and deployed. Simplifying assumptions on the underlying plant that were made in the course Control Systems are relaxed, and advanced computational control concepts and techniques are presented.
ContentThe course will cover both the challenges of a digital control system and the many possibilities offered by powerful computation in control. Different aspects and challenges of embedded control of cyber-physical systems will be discussed. We will then review the limitations of classical control strategies like PID control and LQR control, and motivate the need for controllers that employ significant real-time computation. In particular, we will look into Model Predictive Control, Reinforcement Learning, Data-Driven control, and possibly other advanced computational control techniques.
Lecture notesLecture notes will be available on the Moodle page of the course.
LiteratureReferences to the literature will be provided during the course. No textbook is necessary, but students are encouraged to read the suggested readings.
Prerequisites / NoticePrerequisites: Control Systems or equivalent.
A background in optimization is very helpful. Students that don’t have it will be provided with some additional reading material.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Problem-solvingassessed
Social CompetenciesCommunicationassessed
Negotiationfostered
Personal CompetenciesCreative Thinkingfostered
Critical Thinkingassessed
252-0220-00LIntroduction to Machine Learning Information Restricted registration - show details
Preference is given to students in programmes in which the course is being offered. All other students will be waitlisted. Please do not contact Prof. Krause for any questions in this regard. If necessary, please contact studiensekretariat@inf.ethz.ch
W8 credits4V + 2U + 1AA. Krause, F. Yang
AbstractThe course introduces the foundations of learning and making predictions based on data.
Learning objectiveThe course will introduce the foundations of learning and making predictions from data. We will study basic concepts such as trading goodness of fit and model complexitiy. We will discuss important machine learning algorithms used in practice, and provide hands-on experience in a course project.
Content- Linear regression (overfitting, cross-validation/bootstrap, model selection, regularization, [stochastic] gradient descent)
- Linear classification: Logistic regression (feature selection, sparsity, multi-class)
- Kernels and the kernel trick (Properties of kernels; applications to linear and logistic regression); k-nearest neighbor
- Neural networks (backpropagation, regularization, convolutional neural networks)
- Unsupervised learning (k-means, PCA, neural network autoencoders)
- The statistical perspective (regularization as prior; loss as likelihood; learning as MAP inference)
- Statistical decision theory (decision making based on statistical models and utility functions)
- Discriminative vs. generative modeling (benefits and challenges in modeling joint vy. conditional distributions)
- Bayes' classifiers (Naive Bayes, Gaussian Bayes; MLE)
- Bayesian approaches to unsupervised learning (Gaussian mixtures, EM)
Prerequisites / NoticeDesigned to provide a basis for following courses:
- Advanced Machine Learning
- Deep Learning
- Probabilistic Artificial Intelligence
- Seminar "Advanced Topics in Machine Learning"
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingassessed
Media and Digital Technologiesassessed
Problem-solvingassessed
Project Managementassessed
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Personal CompetenciesCreative Thinkingassessed
Critical Thinkingassessed
Integrity and Work Ethicsfostered
252-0526-00LStatistical Learning Theory Information W8 credits3V + 2U + 2AJ. M. Buhmann
AbstractThe course covers advanced methods of statistical learning:

- Variational methods and optimization.
- Deterministic annealing.
- Clustering for diverse types of data.
- Model validation by information theory.
Learning objectiveThe course surveys recent methods of statistical learning. The fundamentals of machine learning, as presented in the courses "Introduction to Machine Learning" and "Advanced Machine Learning", are expanded from the perspective of statistical learning.
Content- Variational methods and optimization. We consider optimization approaches for problems where the optimizer is a probability distribution. We will discuss concepts like maximum entropy, information bottleneck, and deterministic annealing.

- Clustering. This is the problem of sorting data into groups without using training samples. We discuss alternative notions of "similarity" between data points and adequate optimization procedures.

- Model selection and validation. This refers to the question of how complex the chosen model should be. In particular, we present an information theoretic approach for model validation.

- Statistical physics models. We discuss approaches for approximately optimizing large systems, which originate in statistical physics (free energy minimization applied to spin glasses and other models). We also study sampling methods based on these models.
Lecture notesA draft of a script will be provided. Lecture slides will be made available.
LiteratureHastie, Tibshirani, Friedman: The Elements of Statistical Learning, Springer, 2001.

L. Devroye, L. Gyorfi, and G. Lugosi: A probabilistic theory of pattern recognition. Springer, New York, 1996
Prerequisites / NoticeKnowledge of machine learning (introduction to machine learning and/or advanced machine learning)
Basic knowledge of statistics.
252-0579-00L3D Vision Information W5 credits3G + 1AM. Pollefeys, D. B. Baráth
AbstractThe course covers camera models and calibration, feature tracking and matching, camera motion estimation via simultaneous localization and mapping (SLAM) and visual odometry (VO), epipolar and mult-view geometry, structure-from-motion, (multi-view) stereo, augmented reality, and image-based (re-)localization.
Learning objectiveAfter attending this course, students will:
1. understand the core concepts for recovering 3D shape of objects and scenes from images and video.
2. be able to implement basic systems for vision-based robotics and simple virtual/augmented reality applications.
3. have a good overview over the current state-of-the art in 3D vision.
4. be able to critically analyze and asses current research in this area.
ContentThe goal of this course is to teach the core techniques required for robotic and augmented reality applications: How to determine the motion of a camera and how to estimate the absolute position and orientation of a camera in the real world. This course will introduce the basic concepts of 3D Vision in the form of short lectures, followed by student presentations discussing the current state-of-the-art. The main focus of this course are student projects on 3D Vision topics, with an emphasis on robotic vision and virtual and augmented reality applications.
263-5806-00LDigital Humans Information
Previously Computational Models of Motion and Virtual Humans
W8 credits3V + 2U + 2AS. Coros, S. Tang
AbstractThis course covers the core technologies required to model and simulate motions for digital humans and robotic characters. Topics include kinematic modeling, physics-based simulation, trajectory optimization, reinforcement learning, feedback control for motor skills, motion capture, data-driven motion synthesis, and ML-based generative models. They will be richly illustrated with examples.
Learning objectiveStudents will learn how to estimate human pose, shape, and motion from videos and create basic human avatars from various visual inputs. Students will also learn how to represent and algorithmically generate motions for digital characters and their real-life robotic counterparts. The lectures are accompanied by four programming assignments (written in python or C++) and a capstone project.

The deadline to cancel/deregister from the course is May 1st. Deregistration after the deadline will lead to fail.
Content- Basic concept of 3D representations
- Human body/hand models
- Human motion capture;
- Non-​rigid surface tracking and reconstruction
- Neural rendering
- Optimal control and trajectory optimization
- Physics-based modeling for multibody systems
- Forward and inverse kinematics
- Rigging and keyframing
- Reinforcement learning for locomotion
Prerequisites / NoticeExperience with python and C++ programming, numerical linear algebra, multivariate calculus and probability theory. Some background in deep learning, computer vision, physics-based modeling, kinematics, and dynamics is preferred.
CompetenciesCompetencies
Subject-specific CompetenciesTechniques and Technologiesassessed
376-1217-00LRehabilitation Engineering I: Motor FunctionsW4 credits2V + 1UR. Riener, C. E. Awai
Abstract“Rehabilitation” is the (re)integration of an individual with a disability into society. Rehabilitation engineering is “the application of science and technology to ameliorate the handicaps of individuals with disability”. Such handicaps can be classified into motor, sensor, and cognitive disabilities. In general, one can distinguish orthotic and prosthetic methods to overcome these disabilities.
Learning objectiveThe goal of this course is to present classical and new technical principles as well as specific examples applied to compensate or enhance motor deficits. In the 1 h exercise the students will learn how to solve representative problems with computational methods applied to exoprosthetics, wheelchair dynamics, rehabilitation robotics and neuroprosthetics.
ContentModern methods rely more and more on the application of multi-modal and interactive techniques. Multi-modal means that visual, acoustical, tactile, and kinaesthetic sensor channels are exploited to display information to the patient. Interaction means that the exchange of information and energy occurs bi-directionally between the rehabilitation device and the human being. Thus, the device cooperates with the patient rather than imposing an inflexible strategy (e.g., movement) upon the patient. These principles are recurrent in modern technological tools to support rehabilitation, including prosthesis, orthoses, powered exoskeletons, powered wheelchairs, therapy robots and virtual reality systems.
LiteratureBooks:

Burdet, Etienne, David W. Franklin, and Theodore E. Milner. Human robotics: neuromechanics and motor control. MIT press, 2013.

Krakauer, John W., and S. Thomas Carmichael. Broken movement: the neurobiology of motor recovery after stroke. MIT Press, 2017.

Teodorescu, Horia-Nicolai L., and Lakhmi C. Jain, eds. Intelligent systems and technologies in rehabilitation engineering. CRC press, 2000.

Winters, Jack M., and Patrick E. Crago, eds. Biomechanics and neural control of posture and movement. Springer Science & Business Media, 2012.

Selected Journal Articles:

Abbas, James J., and Robert Riener. "Using mathematical models and advanced control systems techniques to enhance neuroprosthesis function." Neuromodulation: Technology at the Neural Interface 4.4 (2001): 187-195.

Basalp, Ekin, Peter Wolf, and Laura Marchal-Crespo. "Haptic training: which types facilitate (re) learning of which motor task and for whom Answers by a review." IEEE Transactions on Haptics (2021).

Calabrò, Rocco Salvatore, et al. "Robotic gait rehabilitation and substitution devices in neurological disorders: where are we now?." Neurological Sciences 37.4 (2016): 503-514.

Cooper, R. (1993) Stability of a wheelchair controlled by a human. IEEE Transactions on Rehabilitation Engineering 1, pp. 193-206.

Gassert, Roger, and Volker Dietz. "Rehabilitation robots for the treatment of sensorimotor deficits: a neurophysiological perspective." Journal of neuroengineering and rehabilitation 15.1 (2018): 1-15.

Laver, Kate E., et al. "Virtual reality for stroke rehabilitation." Cochrane database of systematic reviews 11 (2017).

Marquez-Chin, Cesar, and Milos R. Popovic. "Functional electrical stimulation therapy for restoration of motor function after spinal cord injury and stroke: a review." Biomedical engineering online 19 (2020): 1-25.

Miller, Larry E., Angela K. Zimmermann, and William G. Herbert. "Clinical effectiveness and safety of powered exoskeleton-assisted walking in patients with spinal cord injury: systematic review with meta-analysis." Medical devices (Auckland, NZ) 9 (2016): 455.

Raspopovic, Stanisa. "Advancing limb neural prostheses." Science 370.6514 (2020): 290-291.

Riener, R. (2013) Rehabilitation Robotics. Foundations and Trends in Robotics, Vol. 3, nos. 1-2, pp. 1-137.

Riener, R., Lünenburger, L., Maier, I. C., Colombo, G., & Dietz, V. (2010). Locomotor training in subjects with sensori-motor deficits: An overview of the robotic gait orthosis Lokomat. Journal of Healthcare Engineering, 1(2), 197-216.

Riener, R., Nef, T., Colombo, G. (2005) Robot-aided neurorehabilitation for the upper extremities. Medical & Biological Engineering & Computing 43(1), pp. 2-10.

Sigrist, Roland, et al. "Augmented visual, auditory, haptic, and multimodal feedback in motor learning: a review." Psychonomic bulletin & review 20.1 (2013): 21-53.

Xiloyannis, Michele, et al. "Soft Robotic Suits: State of the Art, Core Technologies, and Open Challenges." IEEE Transactions on Robotics (2021).
Prerequisites / NoticeTarget Group:
Students of higher semesters and PhD students of
- D-MAVT, D-ITET, D-INFK
- Biomedical Engineering
- Medical Faculty, University of Zurich
Students of other departments, faculties, courses are also welcome
376-1308-00LDevelopment Strategies for Medical Implants Restricted registration - show details W3 credits2V + 1UJ. Mayer-Spetzler, N. Mathavan
AbstractIntroduction to development strategies for implantable devices considering the interdependencies of biocompatibility, clinical, regulatory, and economical requirements; discussion of state of the art and actual trends in orthopedics, sports medicine, cardiovascular surgery, and regenerative medicine (tissue engineering).
Learning objectivePrimary considerations in implant development.
Concept of structural and surface biocompatibility and its relevance for implant design and surgical technique.
Understanding conflicting factors, e.g., clinical need, economics, and regulatory requirements.
Tissue engineering concepts, their strengths, and weaknesses as current and future clinical solutions.
ContentUnderstanding of clinical and economic needs as guidelines for the development of medical implants; implant and implantation-related tissue reactions, biocompatible materials, and material processing technologies; implant testing and regulatory procedures; discussion of state-of-the-art and actual trends in implant development in sports medicine, spinal and cardio-vascular surgery; introduction to tissue engineering. Commented movies from surgeries will further illustrate selected topics.

Seminar:
Group seminars on selected controversial topics in implant development. Participation is mandatory.

Planned excursions (limited availability, not mandatory, to be confirmed): Participation (as a visitor) in a life surgery (travel at own expense)
Lecture notesScript (electronically available):
- presented slides
- selected scientific papers for further reading
LiteratureReference to key papers will be provided during the lectures.
Prerequisites / NoticeOnly Master's students; achieved Bachelor's degree is a pre-condition

Admission to the lecture is based on a letter of motivation to the lecturer J. Mayer. The number of participants in the course is limited to 30 students in total.

Students will be exposed to surgical movies which may cause emotional reactions. The viewing of the surgical movies is voluntary and is the student's responsibility.
CompetenciesCompetencies
Concepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingassessed
Problem-solvingassessed
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Customer Orientationassessed
Self-presentation and Social Influence fostered
Personal CompetenciesCreative Thinkingassessed
Critical Thinkingfostered
227-0690-12LAdvanced Topics in ControlW4 credits2V + 2UF. Dörfler, M. Hudoba de Badyn
AbstractAdvanced Topics in Control (ATIC) covers advanced research topics in control theory. It is offered each Spring semester with the topic rotating from year to year. Repetition for credit is possible, with consent of the instructor. During the spring of 2020, the course will cover a range of topics in distributed systems control.
Learning objectiveBy the end of this course you will have developed a sound and versatile toolkit to tackle a range of problems in network systems and distributed systems control. In particular, we will develop the methodological foundations of algebraic graph theory, consensus algorithms, and multi-agent systems. Building on top of these foundations we cover a range of problems in epidemic spreading over networks, swarm robotics, sensor networks, opinion dynamics, distributed optimization, and electrical network theory.
ContentDistributed control systems include large-scale physical systems, engineered multi-agent systems, as well as their interconnection in cyber-physical systems. Representative examples are electric power grids, swarm robotics, sensor networks, and epidemic spreading over networks. The challenges associated with these systems arise due to their coupled, distributed, and large-scale nature, and due to limited sensing, communication, computing, and control capabilities. This course covers algebraic graph theory, consensus algorithms, stability of network systems, distributed optimization, and applications in various domains.
Lecture notesA complete set of lecture notes and slides will be provided.
LiteratureThe course will be largely based on the following set of lecture notes co-authored by one of the instructors: http://motion.me.ucsb.edu/book-lns/
Prerequisites / NoticeSufficient mathematical maturity, in particular in linear algebra and dynamical systems.
  •  Page  1  of  1