Teaching

Current Term

Bachelor Project: Vision-based Robot Control

Tutor: Marcus Handte, Alexander Golkowski

The goal of this bachelor project is to familiarize students with basic problems related to the control of autonomous mobile robots. Within the project, participants will be implementing the control logic of a mobile robot that can perceive its environment through different optical sensors. Thereby, students will get in touch with the OpenCV library that implements a broad range of computer vision algorithms as well as the ROS framework which simplifies the development of robotic applications by faciliating the implementation of loosely coupled software components.

As hardware platform, the participants will be using the TurtleBot 3. The TurtleBot 3 is a low-cost, open source robot kit that can be used to realize a broad spectrum of different robotic applications. A TurtleBot typically integrates different actuators, e.g. motors that drive the robot’s wheels, sensors, e.g. a LIDAR or an IMU, a base controller and a battery.

Participants in this course are expected to be highly motivated and must have a solid understanding of one programming language. In addition, students should be familiar with Linux-based command line tools (e.g. Bash, SSH, etc.) Note that due to the limited availability of TurtleBot hardware, the number of participants in this project is strictly limited. If you want to participate in this course, please send an email to marcus.handte@uni-due.de to indicate your interest.

This course may be held in German and English depending on the participants. The project 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 marcus.handte@uni-due.de.

Find information in LSF.

The kickoff meeting for this project will take place in S-A 126 on April, 9th from 10h to 12h. Participation in the kickoff meeting is mandatory.

Kommunikationsnetze 2

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: 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.

Zeit und Ort (geändert):

  • Ort:  SA 215 (Vorlesung), SE 407 (Übung)
  • Vorlesung: wöchentlich Mittwochs 10:00-12:00 s.t.
  • Übung: wöchentlich Donnerstags 8:00-10:00 s.t.

Die erste Vorlesung findet am 08.04.2020 statt, die erste Übung am 09.04.2020.

Eintrag in LSF: Kommunikationsnetze 2 und Übung.

Weitere Informationen finden Sie auf der Moodle2 page. Das Passwort wird in der ersten Vorlesung und in den Übungen bekannt gegeben.

Pervasive Computing

Lecturer: Dr. Marcus HandteExercises: 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:

  • Lecture: Tuesdays (starting in the first week of the lecture period), from 10:00h to 12:00h in SE 407
  • Exercises: Thursdays (starting in the first week of the lecture period), from 14:00h to 16:00h in SE 407

More Information:

The moodle page of the course is available here. The subscription password will be given out during the first lecture. The course will start with the first lecture on Wednesday, October 11th. There will be no exercise during the first week. Detailed information about the contents and organization of the course will be given out during the first lecture. If you have further questions, feel free to 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, Sascha Jungen
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 Studirende mit besonderem Lernbedarf weiter unterstützen und die Inhalte der Vorlesung frühzeitig wiederholen.

Zeit und Ort:

  • Ort:  SH 601 (Vorlesung), R11 T00 D05  (Übung)
  • Vorlesung: wöchentlich Freitags 8:00-12:15 s.t.
  • Übung: wöchentlich Dienstags  8:00- 10:00 s.t.

Die erste Vorlesung findet am 10.04.2020 statt, die erste Übung am 14.04.2020. 

Eintrag in LSF: Programmierung A, Programmierung B, Übung und Testate

Weitere Informationen finden Sie auf der Moodle2 page. Das Passwort wird in der ersten Vorlesung und in den Übungen bekannt gegeben.

Seminar: Batteryless Internet of Things

Tutors: Dr. Matteo Zella, Sayedsepehr Mosavat

The dependence of the Internet of Things technology on rechargeable and non-rechargeable batteries poses a great challenge towards the large-scale deployment of such devices. This stems from the fact that maintaining/exchanging batteries in large quantities is a cumbersome task and also not environmentally responsible.

To deal with such issues, one possible alternative would be the batteryless operation of such devices based on harvested energy from the environment. In this way, the devices operate opportunistically as soon as they have accumulated enough energy.

In this seminar, we will investigate the challenges that such an opportunistic operation model would introduce to such systems and possible ways to mitigate the problems arising from these difficulties. The topics will be including, but not limited to timekeeping in absence of power, low power communication methods such as wake-up radios, the security of such systems on a node and system level, and energy-aware task scheduling and execution. Participants can select their preferred topics from the set of available ones.

This seminar is suitable for students at the bachelor level. Please also note that the maximum number of participants is limited in this seminar. The students attending this seminar can prepare their material in either English or German, depending on their language preference. If you have questions regarding this seminar, please send an email to matteo.zella@uni-due.de.

Find further information in LSF.

The kickoff meeting for this project will take place in SA-126 on April, 6th from 10 to 12. Please check this information for updates or send an email to matteo.zella@uni-due.de to be notified about changes. Participation in this meeting is mandatory.