So ersetzt Du FastDDS mit Cyclone DDS

Motivation Wenn du in Humble von den Vorteilen von CycloneDDS profitieren möchtest, zeige ich dir hier den Umstieg. Was ist eine Middleware? Eine Middleware ist eine Software-Schicht, die es Programmen ermöglicht, Daten auszutauschen, ohne direkt betriebssystem-spezifische Funktionen nutzen zu müssen. Was ist DDS Data Distribution Service (DDS) ist ein Standard der Object Management Group und…

So schreibst Du Pakete und Nodes in ROS2

Motivation Nachdem wir in den letzten Teilen ROS 2 und die Kamera auf dem Raspberry zum Laufen gebracht haben, widmen wir uns nun der Erstellung von Paketen und Nodes. Voraussetzungen Build-Tool: colcon Damit wir Pakete bauen können, benötigen wir noch ein Buildtool. In ROS 2 löst colcon catkin als Buildtool ab. Wir installieren es mit:…

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 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…

So funktionieren Lifecycle-Nodes in ROS2

Motivation Nodes sind in ROS die wichtigsten Bausteine, da sie Sensoren und Aktoren in der Software abstrahieren. In ROS 1 waren Nodes einfach „da“. Sobald sie mit rosrun gestartet wurden, liefen sie. Stoppen bzw. Pausieren konnte man sie nur über Signale wie SIGINT (STRG + C) oder SIGTSTP (STRG + Z) In ROS 2 ermöglichen…

RQt – Diese ROS Pakete solltest du kennen

Warum RQt? Wenn du mit ROS2 arbeitest, wirst du früher oder später auf ein Tool namens RQt stoßen. Der Name steht für “ROS Qt” – und genau das ist es auch: eine Qt-basierte GUI-Sammlung, die verschiedene Werkzeuge modular integriert. Egal ob Debugging, Visualisierung oder Testen – RQt bietet dir viele praktische Funktionen direkt per Mausklick.…

Robotik Roadmap

  Arduino Funduino Ein guter Startpunkt für die Robotik ist das Arduino-Ökosystem. Meine Empfehlung: Hol dir den https://funduino-cube.de Auf dem Board sind sehr viele interessante Sensoren und Aktoren verbaut. Die Anleitung ist gedruckt und auf deutsch und sehr gut aufgemacht. Du schaust lieber Videos? Kein Problem, die Firma hat auch einen tollen Youtube-Kanal, auf dem…