39 lines
827 B
Markdown
39 lines
827 B
Markdown
# Aufgabe 07: Motion API bereitstellen
|
|
|
|
## Ziel
|
|
|
|
Du stellst Kopfbewegungen als lokalen Service bereit.
|
|
|
|
## Warum ist das wichtig?
|
|
|
|
Der Agent soll Motion als Tool nutzen, ohne Servo-Code zu importieren.
|
|
|
|
## Voraussetzungen
|
|
|
|
- Aufgaben 05-06
|
|
- HTTP-Grundlagen
|
|
|
|
## Theorie
|
|
|
|
Eine Motion API ist eine Hardwaregrenze. Sie validiert, begrenzt und kann im Simulationsmodus laufen.
|
|
|
|
## Aufgabe
|
|
|
|
Baue `/health`, `/motion/head/look`, `/motion/head/center` und `/motion/head/state`.
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Look akzeptiert nur sichere Ziele.
|
|
- State liefert aktuelle Position.
|
|
- Simulationsmodus funktioniert ohne Hardware.
|
|
|
|
## Erweiterungen
|
|
|
|
- Füge Auth oder Localhost-Beschränkung hinzu.
|
|
|
|
## Reflexionsfragen
|
|
|
|
- Welche Befehle dürfen remote erreichbar sein?
|
|
- Warum ist Simulationsmodus wichtig?
|
|
- Welche Zustände braucht die API?
|