AKIRO – Roboter-Lernprojekt

Motivation Nachbau eines Turtlebot als Open Source Software + Hardware Projekt ROS 2 Basics So installierst Du ROS 2 auf dem Raspberry Pi So benutzt du die Kamera unter ROS2 So schreibst du Launch-Dateien für deinen Roboter Teleop Twist Keyboard So steuerst du deinen Roboter mit dem Gamepad Motoren So setzt du beim Dynamixel XL430…

So verwendest du std::array – Modernes C++

Motivation Auf meiner Lernreise in die Welt der Robotik ist eines meiner Ziele, mein angestaubtes C++-Wissen aufzubessern. Heute schauen wir uns das Konzept von std::array an. Wie war es früher? Vor C++11 musste man C-Style-Arrays benutzen: TEST(ArrayTest, CStyleArray) { int my_int_array[3] = {1, 2, 3}; EXPECT_EQ(my_int_array[0], 1); EXPECT_EQ(my_int_array[1], 2); EXPECT_EQ(my_int_array[2], 3); } Das hat natürlich…

Technology Learning Roadmap 2026

Motivation Das Jahr geht schon wieder langsam dem Ende entgegen, Zeit für eine kleine Retro plus Ausblick auf das Jahr 2026. Weiter so! ROS ROS lief ganz gut, deswegen werde ich die ROS2 Tutorials weitermachen und abschließen Ich absolviere den Kurs https://www.udemy.com/course/ros2-advanced-core-concepts/, um ROS2-Actions verstehen zu lernen bis Ende Juli 2026. Das ros2_control Tutorial schließe…

Modernes C++

Im Rahmen meiner Robotik-Experimente bin ich wieder in Kontakt mit der Programmiersprache C++ gekommen. Ich habe aktiv als Entwickler von 2005-2009 Komponenten in C++ implementiert. Hatte dann noch mal einen kurzen Kontakt in der Qualitätssicherung aus der Tester-Perspektive mit der Programmiersprache. Wir haben unter anderen JNA-Wrapper für eine C-Library gebaut. Ich hatte immer eine gewisse…

Lambdas in C++

Motivation Auf meiner Lernreise in die Welt der Robotik ist eines meiner Ziele, mein angestaubtes C++-Wissen aufzubessern. Heute schauen wir uns das Konzept von Lambdas an. Beispiel sort Angenommen, wir wollen einen std::vector sortieren, dann können wir das folgendermaßen machen: std::vector<float> numbers = { -3.5, 1.0, -2.0, -11.0}; std::sort(numbers.begin(), numbers.end()); Der Vector wird hier inplace…

SpaceUp Camp Würzburg – klein aber fein!

Am Dienstag den 28.10.2025 fand im Technologie- und Gründerzentrum Würzburg (TGZ) die erste SpaceUp Unkonferenz in Würzburg statt. Sie wurde vom AZO Anwendungszentrum GmbH Oberpfaffenhofen Innovations und Gründerzentrum (IGZ) Zentrum für digitale Innovation (ZDI) IHK Würzburg-Schweinfur veranstaltet. Ankommen / Get together Was mir persönlich immer gefällt, wenn es ausreichend Parkplätze gibt. Am TGZ ist das…

So schreibst du Launch-Dateien für deinen Roboter

Motivation Wenn du schon einmal mehr als zwei ROS-Nodes gleichzeitig in mehreren Terminals starten musstest, ist jetzt ein guter Zeitpunkt, etwas über Launch-Dateien zu lernen. Launch-Dateien in ROS 2 sind Python-Dateien, die die Konfiguration und das gleichzeitige Starten mehrerer Nodes strukturieren. Voraussetzungen Um launch files zu schreiben, benötigen wir das Paket roslaunch. Dieses installieren wir…