38 lines
819 B
Markdown
38 lines
819 B
Markdown
# 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?
|