Zum Hauptinhalt springen

Gerätekonfiguration

Die Gerätekonfiguration wird unter dem Wörterbuch gespeichert. configure von jedem Gerät (WebSocket) oder über die Routen /{device_type}/{id}/config/{key} HTTP. Alle Einträge sind mehrjährig — Sind sie einmal festgelegt, bleiben sie bis zu einer Änderung in Kraft.

Matrix zur Verfügbarkeit der Konfigurationen​

import Tabs aus '@theme/Tabs'; import TabItem aus '@theme/TabItem';

CléWS configureHTTP config/SitzungsumfangAnmerkungen
preset✓✓✓Schließt sich gegenseitig aus mit mount
basis✓✓✓Auf Sitzungsebene und pro Gerät
mount✓✓✓Schließt sich gegenseitig aus mit preset
damping✓✓✓Skalare und/oder Richtungsgrößen
force_gate✓✓✓Schutz vor Schwingungen
handedness—✓—Global am Gerät (rechts/links)
torque_scaling—✓—Global am Apparat
gravity_compensation—✓—Global am Apparat
home_return—✓—Firmware noch nicht aktiv
navigation✓✓✓Modul → siehe entsprechende Seite

preset​

Wählen Sie eine benannte Werkseinstellung aus, die die Montage, die Basis und den Ursprung des Arbeitsbereichs in einem Schritt definiert. Eine vollständige Liste finden Sie unter „Montage und Arbeitsbereich (Voreinstellungen) “.

{ "inverse3": [{ "device_id": "049D", "configure": { "preset": { "preset": "arm_front_centered" } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/preset?session=:0" \
-d '{"preset":"arm_front_centered"}'

basis​

Legt die Neuzuordnung der Koordinatenachsen fest. Siehe „Basispermutation“ für Konventionen und Hinweise zur Migration.

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

Auch die Basis pro Gerät wird unterstützt:

{ "inverse3": [{ "device_id": "049D", "configure": { "basis": { "permutation": "XZY" } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/basis?session=:0" \
-d '{"permutation":"XZY"}'

mount​

Ersetzt die physikalische Montageumwandlung. Siehe „Montage und Arbeitsbereich“ für die Koordinatenverarbeitungskette.

{
"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 }
}
}
}
}]
}
curl -X POST "http://localhost:10001/inverse3/049D/config/mount?session=:0" \
-H "Content-Type: application/json" \
-d '{"transform":{"position":{"x":0,"y":0,"z":0},"rotation":{"w":1,"x":0,"y":0,"z":0},"scale":{"x":1,"y":1,"z":1}}}'
Achtung
mount et preset schließen sich gegenseitig aus

Schicken Sie nicht beides in derselben Nachricht – der Dienst lehnt diese als mehrdeutig ab.


damping​

Ermöglicht die Steuerung einer gleichmäßigen und richtungsabhängigen Dämpfung. Mindestens ein Feld muss ausgefüllt sein.

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

Richtungsabhängig:

{ "inverse3": [{ "device_id": "049D", "configure": { "damping": { "vector": { "x": 0.0, "y": 1.0, "z": 0.0 } } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/filters/damping?session=:0" \
-d '{"scalar": 0.5}'

force_gate​

Anti-Schwingungsschutz – dämpft die Kraftabgabe, sobald eine Schwingung erkannt wird.

WertEffet
gain = 0.0Deaktiviert – die Kraft wird ohne Dämpfung übertragen
gain = 1.0Maximale Dämpfung während einer Schwingung
{ "inverse3": [{ "device_id": "049D", "configure": { "force_gate": { "gain": 0.5 } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/filters/force_gate?session=:0" \
-d '{"gain": 0.5}'

HTTP-spezifische Gerätekonfiguration​

Die folgenden Parameter gelten geräteweit (und nicht nur für eine bestimmte Sitzung) und können ausschließlich über HTTP festgelegt werden:

EndpunktKorpsBeschreibung
POST /{type}/{id}/config/handedness"left" ou "right"Lateralität Inverse3
POST /{type}/{id}/config/torque_scaling{ "enabled": bool }Drehmomentskalierung aktivieren/deaktivieren
POST /{type}/{id}/config/gravity_compensation{ "enabled": bool, "scaling_factor": float }Ausgleich der Schwerkraft
POST /{type}/{id}/config/home_return{ "enabled": bool }Zurück zum Ausgangspunkt (Firmware noch nicht aktiv)

Alle diese Endpunkte unterstützen GET (Auslesen des aktuellen Wertes), POST (Definition) und DELETE (Wiederherstellung der Standardeinstellung).