- Unable to fetch resource from https://tumanager.ei.tum.de/service.php?token=lifecycle_sec_tueilis&project=Duckietown&mode=open with exception
- cURL error 28: Failed to connect to tumanager.ei.tum.de port 443 after 10000 ms: Timeout was reached (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://tumanager.ei.tum.de/service.php?token=lifecycle_sec_tueilis&project=Duckietown&mode=open
Duckietown

Duckietown, is an environment for studying autonomous driving in a scaled-down manner. It consists of Duckiebots that can move autonomously in a modular environment. The Duckiebots are robots consisting of sensors and motors controlled by an NVIDIA Jetson Nano.
We use this environment to visualize our research in the field of application specific MPSoCs. As a first use case we want to investigate and demonstrate the capabilities and the behavior of our hardware-optimized learning classifier tables (LCTs). These are rule-based reinforcement learning (RL) engines developed in our IPF project.
Initially, we analyze the image processing pipeline of the Duckiebots and apply our LCTs as additional controllers in the autonomous driving application of the Duckiebots. Based on the status of the Duckiebots, the LCTs should help to learn specific behaviors by influencing relevant parameters of the processing pipeline. In a first step, student works use a software version of the LCTs. In subsequent steps the Duckiebots should be extended by an FPGA board, which enables a hardware-based and independent realization of the LCTs.
Involved Researchers
- Florian Maurer
- Michael Meidinger
- Dr.-Ing. Thomas Wild
How to get involved?
As we use Duckietown as a basis for our research and also to demonstrate results in the currently hot application domain of autonomous driving, there are plenty of opportunities for students to contribute.
You can get involved depending on your level of experience / study progress:
- Already during the bachelor phase you can practically apply your knowledge from LinAlg, StoSi and Regelungstechnik while you improve your coding skills and aquire knowledge about hardware architectures and autonomous driving. Get in touch with us, to talk about open tasks and to get access to our physical setup.
- Towards the end of your bachelor, it's the first time that you have to write a thesis. For that, have a look at open BA topics below.
The same applies for research internships (FPs) and master theses (MAs). - Depending on the currently planed steps, there might be tasks, which can't be assigned as BA, FP or MA. In such cases we also offer paied working student jobs. Open positions of that type are also listed below.
Thesis Offers
Interested in an internship or a thesis? Please send us an email.
The given type of work is just a guideline and could be changed if needed.
From time to time, there might be some work, that is not announced yet. Feel free to ask!
Assigned Theses
- Unable to fetch resource from https://tumanager.ei.tum.de/service.php?token=lifecycle_sec_tueilis&project=Duckietown&mode=ongoing with exception
- cURL error 28: Failed to connect to tumanager.ei.tum.de port 443 after 10001 ms: Timeout was reached (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://tumanager.ei.tum.de/service.php?token=lifecycle_sec_tueilis&project=Duckietown&mode=ongoing
Duckietown - DuckieVisualizer Extension and System Maintenance
Description
At LIS, we leverage the Duckietown hardware and software ecosystem to experiment with our reinforcement learning (RL) agents, known as learning classifier tables (LCTs), as part of the Duckiebot control system. More information on Duckietown can be found here.
In previous work, we developed a tool called DuckieVisualizer to monitor our Duckiebots, evaluate their driving performance, and visualize and interact with the actively learning RL agents.
This student assistant position will involve extending the tool and its respective interfaces on the robot side by further features, e.g., more complex learning algorithms or driving statistics. The underlying camera processing program should also be ported from Matlab to a faster programming language to enable real-time robot tracking. Furthermore, more robust Duckiebot identification mechanisms should be considered.
Besides these extensions to the DuckieVisualizer, the student will also do some general system maintenance tasks. This may include the hardware of the Duckiebots and their software stack, for example, merging different sub-projects and looking into quality-of-life improvements to the building process using Docker. Another task will be to help newly starting students set up their development environment and to assist them in their first steps. Finally, the student can get involved in expanding our track and adding new components, e.g., intersections or duckie pedestrian crossings.
Prerequisites
- Understanding of networking and computer vision
- Experience with Python, ROS, and GUI development
- Familiarity with Docker and Git
- Structured way of working and strong problem-solving skills
- Interest in autonomous driving and robotics
Contact
michael.meidinger@tum.de
Supervisor:
Duckietown - Improved Distance Measurement
Description
At LIS, we leverage the Duckietown hardware and software ecosystem to experiment with our reinforcement learning (RL) agents, known as learning classifier tables (LCTs), as part of the Duckiebot control system. More information on Duckietown can be found here.
We use a Duckiebot's Time-of-Flight (ToF) sensor to measure the distance to objects in front of the robot. This allows it to stop before crashing into obstacles. The distance measurement is also used in our platooning mechanism. When another Duckiebot is detected via its rear dot pattern, the robot can adjust its speed to follow the other Duckiebot at a given distance.
Unfortunately, the measurement region of the integrated ToF sensor is very narrow. It only detects objects reliably in a cone of about 5 degrees in front of the robot. Objects outside this cone, either too far to the side or too high/low, cannot reflect the emitted laser beam to the sensor's collector, leading to crashes. The distance measurement is also fairly noisy, with measurement accuracy decreasing for further distances, angular offsets from the sensor, and uneven reflection surfaces. This means that the distance to the other Duckiebot is often not measured correctly in the platooning mode, causing the robot to react with unexpected maneuvers and to lose track of the leading robot.
In this student assistant project, the student will investigate how to resolve these issues. After analyzing the current setup, different sensors and their position on the robot's front should be considered. A suitable driver and some hardware adaptations will be required to add a new sensor to the Duckiebot system. Finally, they will integrate the improved distance measurement setup in our Python/ROS-based autonomous driving pipeline, evaluate it in terms of measurement region and accuracy, and compare the new setup to the baseline.
These modifications should allow us to avoid crashes more reliably and enhance our platooning mode, which will be helpful for further development, especially when moving to more difficult-to-navigate environments, e.g., tracks with intersections and sharp turns.
Prerequisites
- Basic understanding of sensor technology and data transmission protocols
- Experience or motivation to familiarize yourself with Python and ROS
- Structured way of working and strong problem-solving skills
- Interest in autonomous driving and robotics
Contact
michael.meidinger@tum.de
Supervisor:
Completed Theses
Contact
michael.meidinger@tum.de
Supervisor:
Contact
michael.meidinger@tum.de
Supervisor:
Contact
michael.meidinger@tum.de
Supervisor:
Contact
michael.meidinger@tum.de
Supervisor:
Supervisor:
Contact
michael.meidinger@tum.de
Supervisor:
Contact
flo.maurer@tum.de
Supervisor:
Contact
flo.maurer@tum.de
michael.meidinger@tum.de
Supervisor:
Contact
flo.maurer@tum.de
michael.meidinger@tum.de
Supervisor:
Contact
flo.maurer@tum.de
michael.meidinger@tum.de
Supervisor:
Contact
flo.maurer@tum.de
Supervisor:
Contact
flo.maurer@tum.de
Supervisor:
Contact
flo.maurer@tum.de
Supervisor:
Contact
flo.maurer@tum.de
Supervisor:
Contact
flo.maurer@tum.de
Supervisor:
Contact
flo.maurer@tum.de