Files

819 B

Aufgabe 05: Services in ROS2 nutzen

Ziel

Du implementierst einen Request/Response-Service für Kopfzentrierung.

Warum ist das wichtig?

Viele Roboteraktionen brauchen eine direkte Antwort, ob der Befehl angenommen wurde.

Voraussetzungen

  • Aufgaben 03-04

Theorie

ROS2 Services sind synchrone oder request/response-artige Aufrufe. Sie passen zu kurzen Aktionen, nicht zu langen Bewegungen.

Aufgabe

Baue einen Service center_head, der Erfolg und Nachricht zurückgibt.

Akzeptanzkriterien

  • Service ist per CLI aufrufbar.
  • Antwort enthält Erfolg.
  • Fehlerfall ist simuliert.

Erweiterungen

  • Verbinde den Service mit der Motion API im Mockmodus.

Reflexionsfragen

  • Warum ist ein langer Scan kein guter Service?
  • Welche Antwort braucht ein Caller?
  • Wie gehst du mit Timeout um?