38 lines
766 B
Markdown
38 lines
766 B
Markdown
# Aufgabe 03: Erste Node schreiben
|
|
|
|
## Ziel
|
|
|
|
Du schreibst eine Node, die regelmäßig Status loggt.
|
|
|
|
## Warum ist das wichtig?
|
|
|
|
Nodes sind die kleinste laufende Einheit in ROS2.
|
|
|
|
## Voraussetzungen
|
|
|
|
- Aufgabe 02
|
|
|
|
## Theorie
|
|
|
|
Eine Node kapselt Verhalten und kommuniziert über ROS2-Mechanismen. Timer sind ein einfacher Einstieg ohne externe Nachrichten.
|
|
|
|
## Aufgabe
|
|
|
|
Implementiere eine Node `robot_head_status`, die jede Sekunde einen Status ausgibt.
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Node startet mit `ros2 run`.
|
|
- Timer läuft regelmäßig.
|
|
- Shutdown beendet sauber.
|
|
|
|
## Erweiterungen
|
|
|
|
- Füge Parameter für Intervall hinzu.
|
|
|
|
## Reflexionsfragen
|
|
|
|
- Was unterscheidet Node und Prozess?
|
|
- Wie stoppst du eine Node sauber?
|
|
- Welche Zustände sollte der Roboterkopf melden?
|