I participated for three years at the Carolo-Cup with Team “Spatzenhirn”. We scored the third place in 2018 and won the Cup in 2019. I developed the road-marking detection, the sign detection and the obstacle detection for use in the vehicle. I was also responsible for the software structure, the computer infrastructure and the software project management.
From 2011 to 2016 i participated in RoboCup Junior (Soccer-Open League), with Team “Bodenseehaie” as the software team lead. In 2015 we won the german championship and participated at the worldcup in Hefei, China. In 2016 we won the overall worldcup with our self developed robots. All software developed by our team is released as free software: the main robot code, an algorithm for detecting the orange ball and a desktop program for debugging. More information can be found in this blog-post.
To extend our testing capabilities i developed a complete end-to-end simulator using Electron and Web-GL. This allowed us to test software indepent of the hardware. The complete simulator is available on Github, licensed under GPLv3.
During the initial phase of software development for a microcontroller i often feel the need to view data which the microcontroller sends via UART to a computer. This is why i developed SerialToolbox, to not only be able to send and receive data but also to do this using a multitude of different representations. SerialToolbox is inspired by the program HTerm (which was sadly discontinued in 2008). It is written in modern C++17 using QT, the software is completly opensource (Licensed under GPLv3) and available on GitHub.
Tests using an AMG-8833 thermal imager
This was an test to detect the presence and movement of humans using an AMG8833 thermal imager. The data is received via udp from an esp8266, then optimal upsampling using lanczos interpolation is applied. For background surpression a fast temporal median filter is used.
Due to the very low resolution of the sensor (8x8 Pixel) and the quite low temperature difference of humans compared to the background this project was not successful but the code is still available on GitHub (licensed under GPLv3).