On Wise Tool Choices

You like to cook. At some point your knives are becoming dull. If you don’t want to continue working with dull knives, you need a sharping tool. There exist thousands of sharpening tools out there with two of them being: Grinding Stone Electric Knife Sharpener Let’s compare those two in a couple of categories. Grinding Stone Simplicity: It’s a stone. I don’t think it gets any simpler than that. I think the word repair does not even make sense. ...

February 2, 2023

My Software Setup

This post gives a quick overview about the software I run on my PCs. In general, I am looking for keyboard centric tools which follow the UNIX philosophy (doing one thing right). Ideally, the tool integrates well into the terminal because that is where I spend a lot of my computer time - besides the browser maybe. Operating System Arch Linux. I was an Ubuntu user before but switched to Arch Linux since some years now. The rolling release models gives me access to the latest software and I only rarely have any stability issues. Arch also allows me to run my own customized desktop experience without any pre-installed other packages. Additionally, the AUR is a great resource for additional packages. ...

April 27, 2022

My Hosting Setup

Since some time now, I am running my own private server with a couple of different services. The website which you are currently reading is also hosted on this server. I want to give a short overview about the technical background and summarize some of my experience from the last years. Hosting Provider When I started, I was using Netcup but switched to Hetzner since a couple of weeks. In general, I was looking for a hosting provider with Linux root servers located in Germany. Ideally, the company would run their servers on renewable electricity and have a fair price. ...

April 11, 2022

The DIYary

I have added a new subsection to my webpage which acts as a journal for any DIY-related topics. Me and some friends will add failures as well as successes from our daily lives to it. Take a look here. Technical Background As I wanted to make contributing to this “blog” as easy as possible, I created a telegram chatbot. As an activated contributer, you can simply talk to the @diyary_kg9_bot. It will guide you through creating a new blogpost. ...

November 27, 2021

Improving Efficiency in X-Ray Computed Tomography

The final project of my studies was the master’s thesis. It has the rather long title “Improving Efficiency in X-Ray Computed Tomography Using Compile-Time Programming and Heterogeneous Computing”. Specifically, my task involved the open source software elsa which is developed at the computational imaging and inverse problems group at the Technical University of Munich. As I have enjoyed my involvement in Free and Open Source Software before, most notably with MoveIt, I was happy to again contribute to a larger public project. ...

September 29, 2020

Google Summer of Code 2019

I participated in the 2019 edition of Google Summer of Code. I was lucky to work with great mentors on MoveIt, which is part of the Robot Operating System (ROS). For more details, see this blogpost.

September 1, 2019

Remote Controlling the Robot with a Gamepad

In this post, I want to give a quick overview how you can remote control a small mobile robotics platform with a game controller. We will use the joy package of ROS to have the device publishing ROS messages. The necessary steps are described in “Setting up the Joystick” in the teleop ROS tutorial. I will quickly summarize them here. Controller Setup Plug in your controller and check if its available with ...

April 5, 2019

Building a mobile robotics platform with LEGO

As I had an old LEGO NXT set lying around at home, I decided to set up my little mobile autonomous robotics platform with it. The nice thing about LEGO is that I can quickly change anything I want without having to drill, cut or glue. Its fun and and it remembers me of my youth when I was building huge LEGO models for hours with a friend of mine. ...

April 3, 2019

Compiling and Running your first ROS program on the Beagle Bone Blue

This is a follow up post to the introduction to ROS and the Beagle Bone Blue (BBBL). I will guide you through compiling your first own ROS node which contains some functionality of the robotcontrol library. This library is specifically made for the BBBL and enables the robotics functionality of the board (I/O ports, I2C, PWM, UART, etc.). It usually comes with the preinstalled images if you followed the previous post. Otherwise, you can install it with ...

March 31, 2019

Formation Control of Quadrocopters

See github for code and my thesis as a pdf. For my bachelor thesis, I had the opportunity to work for six months at the Namerikawa Laboratory at Keio University in Tokyo, Japan. The contact came through my professor Oliver Sawodny at the Institute for System Dynamics at the University of Stuttgart where I did my undergraduate studies. The lab focuses mainly on distributed control topics in the field of smart grids but also with agents such as drones ...

March 22, 2019