Skip to main content
Version : 3.5.x

Configuration de l'appareil

La configuration de chaque appareil est envoyée sous configure carte (WebSocket) ou via /{device_type}/{id}/config/{key} Routes HTTP. Toutes les entrées sont persistant — Une fois défini, cela reste ainsi jusqu'à ce qu'on le modifie.

Tableau de disponibilité des configurations

CléWS configureHTTP config/Valable pour la sessionRemarques
presetS'excluent mutuellement avec mount
basisAu niveau de la session et par appareil
mountS'excluent mutuellement avec preset
dampingScalaire et/ou directionnel
force_gateDispositif anti-oscillation
handednessGlobal au périphérique (droite/gauche)
torque_scalingGlobal au niveau de l'appareil
gravity_compensationGlobal au niveau de l'appareil
home_returnLe micrologiciel n'est pas encore activé
navigationModule → voir la page dédiée

preset

Sélectionne une configuration d'usine prédéfinie qui définit d'un seul coup le point de montage, la base et l'origine de l'espace de travail. Consultez la section « Point de montage et espace de travail (préréglages) » pour obtenir la liste complète.

{ "inverse3": [{ "device_id": "049D", "configure": { "preset": { "preset": "arm_front_centered" } } }] }

basis

Définit le remappage des axes de coordonnées. Voir « Permutation de base» pour les conventions et les remarques relatives à la migration.

{ "session": { "configure": { "basis": { "permutation": "XZY" } } } }

La facturation à l'unité est également prise en charge :

{ "inverse3": [{ "device_id": "049D", "configure": { "basis": { "permutation": "XZY" } } }] }

mount

Remplace la transformation physique de la monture. Voir « Monture et espace de travail » pour le pipeline de coordonnées.

{
"inverse3": [{
"device_id": "049D",
"configure": {
"mount": {
"transform": {
"position": { "x": 0.0, "y": 0.0, "z": 0.0 },
"rotation": { "w": 1.0, "x": 0.0, "y": 0.0, "z": 0.0 },
"scale": { "x": 1.0, "y": 1.0, "z": 1.0 }
}
}
}
}]
}
mount et preset s'excluent mutuellement

N'envoyez pas les deux dans le même message : le service le rejettera car il le considérera comme ambigu.


damping

Permet de contrôler à la fois l'amortissement uniforme et l'amortissement directionnel. Au moins un champ doit être présent.

{ "inverse3": [{ "device_id": "049D", "configure": { "damping": { "scalar": 0.5 } } }] }

Directionnel :

{ "inverse3": [{ "device_id": "049D", "configure": { "damping": { "vector": { "x": 0.0, "y": 1.0, "z": 0.0 } } } }] }

force_gate

Dispositif anti-oscillation — atténue la force délivrée lorsqu'une oscillation est détectée.

ValeurEffet
gain = 0.0Désactivé — la force s'applique à pleine puissance
gain = 1.0Atténuation maximale pendant l'oscillation
{ "inverse3": [{ "device_id": "049D", "configure": { "force_gate": { "gain": 0.5 } } }] }

Configuration des appareils via HTTP uniquement

Les paramètres suivants sont globaux au niveau de l'appareil (et ne s'appliquent pas à une session spécifique) et ne peuvent être configurés que via HTTP :

Point d'extrémitéCorpsDescription
POST /{type}/{id}/config/handedness"left" ou "right"Inverse3
POST /{type}/{id}/config/torque_scaling{ "enabled": bool }Activer/désactiver la mise à l'échelle du couple
POST /{type}/{id}/config/gravity_compensation{ "enabled": bool, "scaling_factor": float }Compensation de la gravité
POST /{type}/{id}/config/home_return{ "enabled": bool }Retour à l'accueil (micrologiciel pas encore activé)

Toute l'assistance GET (lire le courant), POST (ensemble), et DELETE (réinitialisation aux paramètres par défaut).