Wie erstellt man ein ROS2 Launch File mit Python – German ROS Tutorial

Written by Sonia

22/02/2024

This tutorial is created by RA 015 Frederick

Rosbotics Ambassador Program https://www.theconstruct.ai/rosbotics-ambassador/)

 

Was wir lernen werden:

  1. Wie erstellt man ein ROS2 Launch File in einem ROS2 Paket
  2. Welche Anpassungen man machen muss
  3. Wie man Nodes in das Launch File hinzufügt
  4. Wie man das Aufnehmen eines ROS-Bags in einem Launch-File hinzufügt
  5. Welche Vorteile es hat, ein Launch File in Python zu schreiben

 

Verwendete Ressourcen:

  1. Verwende dieses rosject oder ein eigenes ROS2 Python Paket https://app.theconstructsim.com/l/5e5aaf01/
  2. The Construct: The Construct: Where Your Robotics Career Happens (theconstructsim.com)
  3. ROS2 Kurse bei The Construct:
    1. ROS2 Basics in 5 Days (Python) | Robotics & ROS Online Courses | The Construct (theconstructsim.com)
    2. Linux for Robotics | Robotics & ROS Online Courses | The Construct (theconstructsim.com)

Überblick:

Mehrere Nodes können gleichzeitig über ein gemeinsames Launch-File gestartet werden. Durch die Verwendung von Python für diesen Start können einfach komplexe Algorithmen implementiert werden.

Öffne das Rosject

Über RUN kann das rosject gestartet werden.

Als nächstes erstellen wir den Ordner „launch“ in dem Package „start“, in welchem wir unsere Launch Files speichern werden.


In diesem erstellen wir das Launch File „general_launch.py“.

Anschließend passen wir die setup.py an, damit das Launch File gestartet werden kann.

 

Als nächsten programmieren wir das eigentliche Launch File. In diesem wird die Funktion „generate_launch_description()“ verwendet, deshalb definieren wird diese und geben für einen ersten Test erstmal eine leere Liste zurück.

Anschließend starten wir das Launch File, indem wir erst in den Workspace gehen, dann den Bauprozess durchlaufen und danach mit „ros2 launch start general_launch.py“ das Ganze starten. Tipp: durch die Verwendung von TAB kann man sich viel Tipparbeit und Zeit sparen.

 

Das sollte erfolgreich keine Nodes starten, da unsere Launch Description aktuell leer ist.

Um dies zu ändern, füllen wir die Launch Description mit zwei Nodes und nehmen einen Prozess zum ROS-Bag aufnehmen auf.

Nun können wir das ganze erneut bauen und starten. Wir erhalten:

Wir haben nun mit einem ROS2 Launch File mehrere Nodes und Prozesse gestartet.
Dies kann nun beliebig erweitert werden.

Wir hoffen, dass dieser Post helfen konnte und Dir gefallen hat.

 

Video Tutorial

 

Topics: ros2
Masterclass 2023 batch2 blog banner

Check Out These Related Posts

129. ros2ai

129. ros2ai

I would like to dedicate this episode to all the ROS Developers who believe that ChatGPT or...

read more

0 Comments

Submit a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pin It on Pinterest

Share This