Professional Documents
Culture Documents
RO47002 - Course Introduction
RO47002 - Course Introduction
RO47002 - Course Introduction
Course Introduction
Course: RO47002
Lecturer: Jens Kober
2
Team
• Lecturers
Team
• TAs
Anna Mészáros Cong Wang Rodrigo Pérez Dattari Shiming Wang Zimin Xia
• SAs
Learning objectives
Presupposes
• Familiarity with programming (e.g. Matlab, Python), linear algebra, probability theory
Practical things:
Get the book!
– Legal digital copy
via TUD library
A bit rusty?
➢ learnpython.org
➢ https://docs.python.org/3/tutorial/
7
Flipped Classroom
• Pre-recorded lecture
– Ca. 2 hours
– Presentation of new material
• Q&A session on practica
• Discussion session
– Ca. 2 hours
– About lecture & practicum of previous week
– Classroom discussion
– Study the material before the discussion session!
9
Practica
There are 6 obligatory practica: hands-on robotic
applications of the topics of the week
• Groups: Assignments must be made in pairs.
• Formative feedback, i.e., does not directly count
towards final course grade
• Knockout criteria: You must pass at least 4 practica.
• Deadline: Monday after the practicum is published.
The next practicum is released on Tuesday.
• No Late Submission
• No resit, valid for 2 years
10
Final assignment
1 obligatory final assignment: integrate all the knowledge
you gained in a mini-project
• Groups: Same as practica
• Summative feedback: 30% of final grade
• Knockout criteria: You must get at least a 5
• Deadline: 13 days after the assignment is published.
• Late Submission: -1 grade point per day
• No resit, valid for 2 years
11
Exam / Resit
• Individual
• Summative feedback: 70% of final grade
• Knockout criteria: You must get at least a 5
• Written exam: On-campus, closed-book
– Exam: Wed Nov 8th, 13:30-16:30
– Resit: Thu Jan 24th, 13:30-16:30
12
• Breakdown of total
– 14.5 lectures à 2h = 29 contact hours
– 8 practicum sessions à 2h = 16 contact hours
– → 95 hours self study ...
• Breakdown of week
– 140 hours / 9 weeks = 15.5 hours per week
– 2h lecture + 2h discussion + 2h practicum
= 6 contact hours per normal week
– → about 9.5 hours self study per normal week
13
Collaboration Do’s
• For assignments you must collaborate in pairs
• Use the practicum sessions for help on the assignments
Collaboration Don’ts
• Do NOT copy parts of other student group’s code or ChatGPT or …
• You are NOT allowed to share your code/solutions with anybody outside
your group
• Generally, do NOT show your group’s work to other students
Housekeeping Rules
• Questions outside of contact hours?
➢ BrightSpace forums
• Personal question?
➢ Email with both Jens & Holger as recipients.
19
Introduction to
Robot Learning
21
Today’s topics
• Machine Learning in Robotics
• Understanding the goal of machine learning,
fundamental problems, high-level overview
• Supervised vs.
Unsupervised vs.
Reinforcement learning
22
Robot Learning
https://youtu.be/Ry8H75X0CGw 23
Zabri Zakaria
Analyze Problems
27
Data
Analyze Problems
28
Reinforcement learning
(learn directly to control)
Supervised Learning
• Construct a model from data
• Teacher:
Input and output given
• Types
– Regression
– Classification
Maarten Vaandrager
http://intelligent-vehicles.org/research/topics/perception-modeling/ 33
IDIAP https://youtu.be/w0in0Lr0FbU 34
35
Reinforcement learning
(learn directly to control)
• Applications:
– Robot perception, vision
– Data-driven construction of
dynamic models
37
Experimental data
Reinforcement learning
(learn directly to control)
Reinforcement Learning
• Inspiration - animal learning (reward desired behavior)
Goals
reward Performance
evaluation
state
Adaptive
controller System
action
• Goal: Adapt the control strategy so that the
sum of rewards over time is maximal.
43
Simple example
Haarnoja et al., 2019 https://youtu.be/n2gE7n11h1Y 44
Kober & Peters, 2008 https://youtu.be/cNyoMVZQdYM 45
46
Supervised Unsupervised
Learning Learning
Machine
Learning
Reinforcement
Learning
47