38 lines
845 B
Markdown
38 lines
845 B
Markdown
# Aufgabe 06: Sanfte Bewegungen implementieren
|
|
|
|
## Ziel
|
|
|
|
Du bewegst den Kopf in kleinen Schritten statt mit abrupten Sprüngen.
|
|
|
|
## Warum ist das wichtig?
|
|
|
|
Ruckartige Bewegungen wirken schlecht und belasten Mechanik und Stromversorgung.
|
|
|
|
## Voraussetzungen
|
|
|
|
- Aufgaben 04-05
|
|
|
|
## Theorie
|
|
|
|
Motion Profiles beschreiben Geschwindigkeit und Beschleunigung. Schon lineare Schritte sind besser als direkte Sprünge.
|
|
|
|
## Aufgabe
|
|
|
|
Baue eine Funktion `move_to(pan, tilt, duration_ms)`, die Zwischenpositionen erzeugt.
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Bewegung ist sichtbar sanfter.
|
|
- Dauer ist konfigurierbar.
|
|
- Neue Ziele können kontrolliert behandelt werden.
|
|
|
|
## Erweiterungen
|
|
|
|
- Teste Ease-in/ease-out.
|
|
|
|
## Reflexionsfragen
|
|
|
|
- Warum sind Sprünge problematisch?
|
|
- Wie reagierst du auf neue Befehle während Bewegung?
|
|
- Welche Geschwindigkeit wirkt angenehm?
|