feat: expanded and added more tasks
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# 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?
|
||||
Reference in New Issue
Block a user