Courses as main lecturer
Course "Einführung in die Programmiersprache C++" (Introduction to the C++ Programming Language) (4 hrs + Exercises, 6 ECTS)
I've been giving this course each winter term since 2008. Besides
learning C/C++ the course focuses on teaching students practical
software development with realistic application scenarios in the
accompanying exercises. Since 2011 a two week programming lab is
mandatory. Over the last few years a 3D game using OpenGL was
developed and will be eventually publicly released some day. The
course is intended for Bachelor students.
- Fall Term 2015 / 2016, Universität Osnabrück
- Fall Term 2014 / 2015, Universität Osnabrück
- Fall Term 2013 / 2014, Universität Osnabrück
- Fall Term 2012 / 2013, Universität Osnabrück
- Fall Term 2011 / 2012, Universität Osnabrück
- Fall Term 2010 / 2011, Universität Osnabrück
- Fall Term 2009 / 2010, Universität Osnabrück
Course "Robotik" (Introduction to Robotics) (4hrs + Exercises, 9 ECTS)
Introduction to foundations of robotics like mapping, localization,
and kinematics as well as motion planning. The course emphasizes on 3D
data processing and is based on Prof. Hertzberg's robotics
lecture. The course consists of a series of lectures combined with
practical demonstrations and exercises on our Kurt and Volksbot
robots. The target audience are Bachelor students in computer science
with existing programming experience.
- Summer Term 2014, Universität Osnabrück
Course "Datenbanksysteme" (4hrs + Excercises, 9 ECTS)
This is one of the elective modules in the Bachelor program of
computer science. Besides the fundamental concepts of data base
systems, the course also offers a module about spatial databases
and geometric information systems.
- Summer Term 2017, Universität Osnabrück
Course "3D Sensordatenverarbeitung (3D Sensor Data Processing)" (4hrs, 6 ECTS)
This course gives an introduction in 2D and especially 3D
sensor data processing and interpretation. Main topics are:
Foundations of 3D sensor technology (camera calibration, stereo
reconstruction, laser scanners), image processing and
classification (segmentation, object recognition) and 3D surface
reconstruction (Marching Cubes, Poisson Reconstruction) and object
detection. This is a master level course.
- Summer Term 2013, Universität Osnabrück
- Summer Term 2015, Universität Osnabrück
- Summer Term 2018, Universität Osnabrück
Course "Autonome Mobile Systeme" (Autonomous Mobile Systems) (6 ECTS)
Course held at the Active Vision Group at University Koblens-Landau (Prof. Paulus). Similar to Introduction to Robotics with reduced contends.
- Summer Term 2015, Universität Koblenz-Landau
Course "Grundlagen der Programmierung" (Foundations of Programming) (6 Hrs, 8 ECTS)
I was asked to support Prof. Dallmöller from Osnabrueck University of
Applied Sciences (Hochschule Osnabrück) to support him with this
course. I was hired as external lecturer to give an introduction to C
programming to first semester students in Business Information
Management (Betriebliches Informationsmanagement).
- Fall Term 2013 / 2014, Hochschule Osnabrück
Study projects are mandatory courses in the computer science
master's program. Main aim is to teach students to organize themselves
in a larger software project with project management
techniques. During the project I am one of the main supervisors and
contact person for students. Study groups last for a whole year and
have a work load of 24 ECTS credit points.
SICK Robot Day 2016 In this study group we build a robot
that uses an RFID reader for localization in an block setting game.
See the SICK Robot Day 2016 web page for details on the rules of the
SICK Robot Day 2014 (2014, as main lecturer) In this study group we built a
robot to collect dice with barcode markers. The challange was to read
the ecoded numbers and deliver the cubes to the an according
collection station. In the course of this project we build a
mechanically complex robot and implemented all controll logic and
robot behaviors in ROS.
MUFFIN Study Group (2013 - 2014) (Facebook page)
The aim of the MUFFIN study group is to build a robot that is able to autonomously collect muffins from different places in a complex building. The software was implemented in ROS.
Henning Deeken, Thomas Wiemann, Sebastian Pütz, Kai Lingemann, and Joachim Hertzberg.
Integrating Semantic Information in Navigational Planning.
ISR/Robotik 2014, June 2-4, 2014, Munich
Thomas Wiemann, Johannes Heitmann, Marcel Mrozinski, Tristan Igelbrink, Kai Lingemann, and Joachim Hertzberg.
Repräsentation Geometrischer und Semantischer Informationen in einem Geoinformationssystem für Mobile Roboter. In:
Luhmann/Müller (eds.): Photogrammetrie, Laserscanning, Optische 3D-Messtechnik. Beiträge der Oldenburger 3D-Tage 2014, Wichmann Verlag, 2014
Project Las Vegas (2011 - 2012) (Project website)
During the study project mesh optimization and texture generation modules were integrated in to the Las Vegas Surface Reconstruction Toolkit.
Kim Oliver Rinnewitz, Thomas Wiemann, Kai Lingemann, Joachim Hertzberg.
Automatic Creation and Application of Texture Patterns to 3D Polygon Maps.
2013 IEEE/RSJ Int. Conf. Intelligent Robots and Systems
(IROS 2013), Nov 3-7, 2013, Tokio.
Kim Oliver Rinnewitz, Sven Karl Schalk, Thomas Wiemann, Kai Lingemann, and Joachim Hertzberg
Das Las Vegas Reconstruction Toolkit. In:
Luhmann/Müller (eds.): Photogrammetrie, Laserscanning, Optische 3D-Messtechnik. Beiträge der Oldenburger 3D-Tage 2012
SICK Robot Day 2012 (2012)
The task for the last SICK Robot Day was to build a robot that is able to pick up balls of a given color and collect them in a goal area. Our team scored 4th but received a special price (Press announcement).
In seminars I am supervising students who have to give a
presentation about a scientific paper or participate in a reading
club. Courses marked with (*) were officially supervised by a
professor, but informally organized and rated by me.
- Artificial Intelligence and Robotics (2008 - today)
- Parallel Processing Tools* (Winter 2011 / 2012)
- Reading Club Parallel Programming and Randomized Algorithms (Summer 2011)
- GPGPU Processing* (Summer 2009)
- Robotic Mapping (Winter 2008 / 2009)
Practical Courses and Exercises