Aller au contenu principal

Filtres

Le service applique une chaîne de filtres aux forces sortantes avant qu'elles n'atteignent le périphérique. Chaque filtre peut être configuré par session (via configure ou HTTP) ou globalement (via paramètres).

Pipeline de filtres​

Les forces traversent ces étapes dans l'ordre :

your force → [osc-damper] → [force-gate] → [damping] → [force-scale] → device
ÉtapeRôlePortéeConfiguration
Osc-damperDétecte les oscillations et réduit le gainPar périphérique (automatique)Interne — non configurable par l'utilisateur
Porte de forceAtténue la force pendant une oscillation détectéePar sessionconfigure.force_gate ou config/filters/force_gate
AmortissementAjoute une résistance visqueuse (scalaire et/ou directionnelle)Par sessionconfigure.damping ou config/filters/damping
Échelle de forceMultiplicateur global appliqué à toutes les forcesGlobalPOST /settings → devices/force_scale
L'amortissement nécessite le micrologiciel 7.5 ou une version plus récente

Sur un micrologiciel de périphérique antérieur à la version 7.5, une requête POST/DELETE vers config/filters/damping renvoie HTTP 422 avec un événement device-protocol-unsupported (alors qu'auparavant, elle renvoyait un code 200 silencieux qui ignorait l'écriture). Mettez à niveau le micrologiciel du périphérique vers la version 7.5 ou une version plus récente, ou gérez le code 422.

Trajectoire sécurisée​

La trajectoire sécurisée est un filtre en mode position : il limite la vitesse du curseur lorsqu'on utilise set_cursor_position, ce qui garantit un déplacement fluide vers la cible.

Clé de paramètreValeur par défautDescription
features/safe_trajectory/enabledfalseActive la limitation du débit de position
features/safe_trajectory/max_vel0.5Vitesse maximale du curseur (m/s)

Configurer via les paramètres :

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}'