Teaching

Current Term

Bachelor Project: Social Robotics

Tutor: Dr. Matteo Zella, Carlos Medina Sánchez

Put yourself in the “shoes” of a robot meeting a person on its way… How would you understand what is the person doing and what his/her goals are? How would you plan your actions in this social context? How would you interact with others to be sure that you can achieve your own goals?

If one thinks about it, this situation is common in our everyday life. From the perspective of a robot, however, handling such a “simple” task involves: (1) the perception of the physical surrounding and of the behavior of people moving in it; (2) the planning of appropriate actions to accomplish some goal while matching the expectations of how individuals should behave in a social context; (3) the interactions between humans and robots or between robots alone to ensure that a goal can be achieved, maybe in collaboration with each other.

In this project, after an initial set of tutorials on specific programming tools and robotic platforms, the participants will (1) identify a specific social context in which a robot would need to achieve a particular goal, e.g., delivering a packet to somebody in an office, (2) implement the corresponding software services, and (3) test them in a real-world scenario. To learn how to program robots and test the implemented solutions, a simulation environment including persons will be provided.

Depending on the participants, we can extend the scope of the project to cover also web and mobile development in the context of social robotics. For programming the behavior of the robots, Java or Python can also be used in addition to C/C++. Therefore, a solid C/C++ background is not necessary in order to join the project. In any case, participants in this course are expected to be highly motivated. This project will be taught in English and it is suitable for students at the bachelor’s level.

If you want to participate in this course or you want to know more about the project, please send an email to matteo.zella@uni-due.de to indicate your interest and join the kickoff meeting.

The kickoff meeting will take place in presence on Thursday 07.04. at 10am in room SA-126. During the meeting, we will discuss the topic and the organization of the project and answer your questions. After the meeting, the students who decide to join the project will be added to a Moodle course where further information will be provided.

Kommunikationsnetze 2

Dozent: Prof. Dr. Pedro José Marrón, Übungen: Dr. Matteo Zella

In dieser Vorlesung werden Aspekte, Funktionen und Kommunikationsprotokolle TCP/IP-basierter Netze behandelt. Dabei werden einerseits bereits in „Kommunikationsnetze 1“ angesprochene Themen vertieft, andererseits werden aber auch dort nicht behandelte, für das heutige Internet wichtige Themenbereiche behandelt. Inhalte im Einzelnen:

  • Überblick über Grundbegriffe der technischen Kommunikation, der geschichteten Protokollarchitekturen und das OSI-Referenzmodell
  • Routing und Routing-Protokolle
  • Mechanismen und Protokolle der Transportschicht
  • Infrastruktur-Protokolle
  • Drahtlose und mobile Netzwerke
  • Internet der Dinge

Praktische Übungen vertiefen die theoretischen Grundlagen durch die Verwendung und Implementierung von Protokollen und Anwendungen, deren Schwerpunkt die Netzwerkkommunikation darstellt. Dadurch können die in der Vorlesung vorgestellten Inhalte im realen System erprobt werden, um Praxiskenntnisse im Umgang mit den vorgestellten Konzepten und Protokollen zu erwerben.

Für weitere Informationen über den Kurs können Sie sich gerne an Matteo Zella (matteo.zella@uni-due.de) wenden.

Ort und Zeit:

Zum gegenwärtigen Zeitpunkt planen wir diesen Kurs für alle Studierenden, die daran teilnehmen möchten und können, als Präsenzveranstaltung anzubieten. Weitere Online-Angebote werden zu Beginn des Kurses diskutiert.

Weitere Einzelheiten werden hier vor Beginn der Vorlesung veröffentlicht.

Achtung! Der Tag der Vorlesung und der Tag der Übung wurden getauscht!

Vorlesung: Donnerstags 8 – 10 Uhr, Raum SE 005
Die erste Vorlesung findet am 07.04. statt.

Übung: Mittwochs 10 – 12 Uhr, Raum SE 111
Die erste Übung findet am 13.04. statt.

Prüfung:

Zum Modul erfolgt eine modulbezogene Prüfung in der Gestalt einer Klausur über die gemeinsamen Ziele von Vorlesung und Übung (in der Regel: 90 Minuten). Die erfolgreiche Teilnahme an der Übung ist als Prüfungsvorleistung Zulassungsvoraussetzung zur Modulprüfung.

Moodleseite: Der Registrierungsschlüssel lautet KN2_SS22 und die Selbstregistrierung ist bis zum 1. Mai über Ihr Studentenkonto möglich.

Einträge im LSF: Vorlesung und Übung

Pervasive Computing

Lectures and Exercises: Dr. Marcus Handte

This lecture at the Master level covers the fundamentals of past and recent pervasive computing research with a specific focus on the following areas:

  • System-support and programming abstractions for adaptive distributed applications
  • Recognition, modelling and management aspects of contextual information
  • Novel user interface examples and guidelines for pervasive computing applications

Students participating in this course should have at least basic knowledge in the areas of networking and database technology. Knowledge in machine learning and human-computer-interaction could be beneficial but is not mandatory.

The practical exercises will focus system-support for adaptive distributed applications. As part of the exercises, students will be developing a communication middleware for spontaneously networked devices using an object-oriented programming language such as Java or C#.

Place and Time:

Lectures: Tuesdays 10 – 12 Uhr, Room S-A 215
Excercises: Tuesdays 14 – 16 Uhr, Room S-A 215

More Information:

To participate in the course, please register at the Moodle page of the course. The subscription password will be given out during the first lecture. If you have any questions, please contact marcus.handte@uni-due.de.

LSF entry: Lecture und Excercise

Programmierung A / B

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Dr. Marcus Handte, Alexander J. Golkowski
In dieser Vorlesung werden grundlegende Programmiertechniken in einer objektorientierten, modernen Programmiersprache (Java) besprochen.
Inhalte im Einzelnen:

  • Einführung und grundlegende Struktur von Programmen
  • Lexikalische Elemente, Datentypen und Variablen, Ausdrücke und Anweisungen
  • Objektorientierte Programmierung: Klassen, Methoden, Vererbung, Interfaces, Abstrakte Klassen, Polymorphismus
  • Standard und Utilityklassen
  • Ein- und Ausgabe mittels Streams
  • Ausnahmebehandlung
  • Rekursion
  • Datenstrukturen: Zeichenketten, Listen und Stapel, Suchbäume, Assoziative Datenfelder
  • Generische Datentypen – Anwendung von Standardtypen
  • Graphische Oberflächen – Einführung und Ereignisbehandlung

Die Übungen sollen die Studierenden anregen die in der Vorlesung gelernten theoretischen Konzepte praktisch anzuwenden. Dabei werden grundlegende Programmierkenntnisse erworben und die Studierenden in die Lage versetzt einfache Programmieraufgaben selbstständig zu bearbeiten. Zusätzlich zu den Übungen werden Tutorien angeboten, welche Studierende mit besonderem Lernbedarf weiter unterstützen und die Inhalte der Vorlesung frühzeitig wiederholen.

Weitere Informationen zur Organisation sind auf der Moodleseite des Kurses zu finden. Den Einschreibeschlüssel erhalten Sie in der ersten Vorlesung am 08.04.2022.

Zeit und Ort:

Vorlesungen: Freitags 8 – 10 Uhr und 10 – 12 Uhr, Raum SH 601
Übungen: Dienstags 8 – 10 Uhr, Raum R14 R02 B07 (kleiner Hörsaal)
Testate: Detailierte Auflistung der Termin über Moodle

Eintrag in LSF: Programmierung A/B, Übungen, und Testate

Project Group: SAFER: Smart bAttery-FrEe dooRplates

Tutors: Dr. Matteo Zella, Sayedsepehr Mosavat

The Internet of Things is increasingly influencing our everyday life with a great number of wireless devices able to serve us in countless application scenarios… until they run out of battery! In our research, we developed extremely energy-efficient wireless devices able to operate without any batter, forever.

In this project group, we will design and implement a system made of networked, batteryless door plates. Each door plate will base on an energy-efficient core that exploits innovative wireless radio components from the Fraunhofer research institute. The ability to communicate wirelessly will allow the single devices to exchange information with each other as well as reach services running in the cloud.

Finally, this core platform will be extended with E-Paper displays to present a rich set of information to the users. Additional sensors can also be integrated to support further application scenarios as identified directly by the project participants.

From a technical perspective, the project will encompass the development of embedded tasks running on the door plates as well as cloud services coordinating the system functionality. A central focus will be placed on the energy-efficiency of the door plates operation. This will be also supported by Fraunhofer through dedicated tutorials on their unique wireless technology. From a theoretical perspective, we will learn about hot research topics in the field of battery-less operation and energy harvesting. In particular, the participants will be introduced to Intermittent Computing as a novel paradigm of designing and building embedded systems. As a result of the project, we expect to realise a system that will be running at the NES chair… forever 😉

This project group is only suitable for AI-SE master students. The admission to this course is managed centrally.

If you have questions, please send an email to Matteo Zella.

Seminar: Computer Vision

Tutors: Bijan Shahbaz Nejad, Peter Roch

Computer Vision is an emerging technology with numerous applications. Since computers and GPUs became more powerful, neural networks could be applied to an increasing number of existing problems.

The goal of this seminar is to familiarize students with central challenges and state-of-the-art technologies in the area of computer vision. Students will choose one topic out of:

  • Anomaly Detection
  • Background Subtraction
  • Datasets
  • Depth Estimation
  • Generative Adversarial Networks
  • Instance Segmentation
  • Object Detection
  • or other related fields.

Each student then gains expert knowledge on their topic by reading relevant literature, prepares a scientific survey and holds a presentation.

Note that the number of participants in this project is strictly limited. If you want to participate in this course, please send an email to peter.roch@uni-due.de or bijan.shahbaz-nejad@uni-due.de to indicate your interest. You will then be added to the Moodle course, where the procedures and the seminar material will be made available. The kick-off meeting will take place on 07.04.2022 at 12.00 am in room SA-126, further registration is not possible. Participation in the kickoff meeting is mandatory. This course may be held in German and English depending on the participants. The seminar is suitable for students at the bachelor level. If you are not sure whether you fulfill the requirements or if you have any questions, please send an email to peter.roch@uni-due.de or bijan.shahbaz-nejad@uni-due.de.