Zum Hauptinhalt springen

Filter

Der Dienst wendet eine Kette von Filtern auf ausgehende Kräfte an, bevor sie das Gerät erreichen. Jeder Filter kann pro Sitzung (über configure oder HTTP) oder global (über die Einstellungen) konfiguriert werden.

Filterpipeline​

Kräfte durchlaufen diese Stufen in der angegebenen Reihenfolge:

your force → [osc-damper] → [force-gate] → [damping] → [force-scale] → device
StufeFunktionGeltungsbereichKonfiguration
Osc-DamperErkennt Oszillationen und reduziert die VerstärkungPro Gerät (automatisch)Intern — nicht vom Benutzer konfigurierbar
Kraft-GateSchwächt die Kraft bei erkannten Oszillationen abPro Sitzungconfigure.force_gate oder config/filters/force_gate
DämpfungFügt viskosen Widerstand hinzu (skalar und/oder richtungsabhängig)Pro Sitzungconfigure.damping oder config/filters/damping
KraftskalierungGlobaler Multiplikator für alle KräfteGlobalPOST /settings → devices/force_scale
Dämpfung erfordert Firmware 7.5 oder neuer

Bei einer Geräte-Firmware vor Version 7.5 liefert POST/DELETE an config/filters/damping HTTP 422 zusammen mit einem device-protocol-unsupported-Ereignis zurück (früher eine stille 200-Antwort, die den Schreibvorgang verwarf). Aktualisieren Sie die Firmware des Geräts auf Version 7.5 oder neuer oder behandeln Sie den Fehler 422.

Sichere Trajektorie​

Die sichere Trajektorie ist ein Filter im Positionsmodus — sie begrenzt die Cursorgeschwindigkeit bei Verwendung von set_cursor_position und sorgt so für eine gleichmäßige Bewegung zum Ziel.

EinstellungsschlüsselStandardBeschreibung
features/safe_trajectory/enabledfalsePositionsbegrenzung aktivieren
features/safe_trajectory/max_vel0.5Maximale Cursorgeschwindigkeit (m/s)

Konfigurieren Sie dies über die Einstellungen:

curl -X POST http://localhost:10001/settings \
-H "Content-Type: application/json" \
-d '{"features/safe_trajectory/enabled": true, "features/safe_trajectory/max_vel": 0.3}'