September 2013 - July 2020
I joined the SFZ e.V. , an extracurricular research center for students, in September of 2013. Starting with a team of
two we began to build a line following robot in order to compete in the RoboCup Junior Rescue Line league.
Looking for a new challenge I founded the noOS soccer team in 2016.
With a self designed robot out of wood based on three qfix controllerboards we took part in RoboCup Juniors Soccer 1 vs. 1 Open league. The goal is to design, build and program a fully autonomous mobile robot to compete against
another team in soccer matches. The robots must detect an infrared emmiting ball and score into a
goal on a special field that resembles a human soccer field.
You can find a video of the robots performance in 2017 at the bottom of the page.
After two years and with my new teammember Tobias Bungard it was once again time for a new challenge. Bringing together Tobias knowledge of Computer Vision
and my experience with designing, building and programming soccer robots we decided to build two
entirely new robots to take part in RoboCup Juniors Soccer Open league.
There are three new main challenges:
To handle challenge 1 we needed Tobias knowledge in Computer Vision. He developed the ball
recognition system in C++ with OpenCV on a Raspberry Pi 3 Model B with the Raspberry Pi Camera Module 2.
In the meantime I got busy designing a custom printed circuit board (PCB) with two ARM® Cortex®-M3
processors, motor drivers and a sensor ring to detect the field outlines and deal with challenge
2 from above. It additionally includes a microSD card slot for data logging and a hardware based motor-encoder pre-processing to reduce the load on the CPU.
While designing new robots to make use of all our new custom hardware I also created a PCB for the user interface (UI) to interact with the robots settings.
Sadly after one year Tobias was already too old to compete in RoboCup Junior. His then student Frieder Lontzek took over Tobias responsibilities with the ball and goal detection.
In addition Frieder
designed a rear view mirror to increase the robots field of view (FOV). He shares a few pictures
about this process on his website.
As for my part we decided to keep the hardware changes minimal in order to focus on improving our
software. The only add-on was a device commonly referred to as a "kicker". Most teams typically use
a push-pull type solenoid actuator and apply to it a very high voltage for a short period of time
in order to kick the ball. I developed a custom circuit and designed the PCB to provide the high
voltage required to kick the ball with a sufficient force.
On the software side I developed a UI/Debugger for the robots on the .NET platform with Windows
Forms in C#. The robots talked to the PC via a serial interface either over wire or Bluetooth.
The code for this application is available on GitHub. The same is true for most of this projects code, 3D models and PCB schematics
Below you can see videos of the robots performance over the years.
Our newest video from the RoboCup Junior Southgerman Championship 2020 where we scored 3rd place:
And the video from the European Championship in 2019: