Highlights {#highlights}
Der Winkel eines angedockten Stifts wurde von 135 auf 180 Grad geändert. Dies ist die einzige erwartete sichtbare
Abweichung zu 3.5.6 in einer ansonsten unveränderten Standardsitzung – ohne Gating, ohne Opt-in, alle sind davon betroffen
Benutzer mit Handle-Firmware 1.3.1 oder höher. Details unter „Fehlerbehebungen“.
state.body_orientation verfolgt das Gerätmit 20 Hz, anstatt sich aufzuhängen, sobald eine Anwendung es ansteuert (Inverse3 /Minverse-Firmware 7.9 oder neuer,
(standardmäßig aktiviert).
LÖSCHEN aufconfig/torque_scaling, config/Schwerkraftkompensation und config/handedness gibt den Wert zurück, mit dem das Gerät
einschaltet, anstatt einer im Dienst einkompilierten Werkskonstante – ein als linkshändig gespeichertes Gerät wird daher
wird nicht mehr auf „Rechtshänder“ zurückgesetzt.
Ein gemeinsamer Schreibvorgang für die „mount“- oder „body“-Orientierung löste früher pro aktiver Sitzung einen In dieser Sitzung aktualisiert
aus, ohne das Gerät zu nennen; jede aktive Sitzung wird weiterhin mit ihrem nächsten Snapshot aktualisiert.
Interne Verbesserungen {#internal-improvements}
devices/*inverse/body_orientation_poll_interval_ms (Standard 50 ms, 0 deaktiviert sie, Bereich(0–5000) steuert das Live-Auslesen der Ausrichtung; der Bewegungstimer des Geräts mit 50 ms bildet dabei die effektive
Untergrenze.
devices/*inverse/query_orientation_on_idle Bei älterer Firmware aktiviert, zeigt die Warnung an, dass dieser Schalter
wirkungslos ist, anstatt zu schweigen.
dauerhaft stillschweigend zu melden. Der zuletzt gespeicherte Wert selbst bleibt unverändert, sodass das Gerät weiterhin
nutzbar ist.
config/mount oder config/body_orientation wird weiterhin wie bisherüber den standardmäßigen Event-Kanal angekündigt – zurückgenommen wurde lediglich die Ankündigung auf Geräte-Scope.
Handhabung, Drehmomentskalierung und Schwerkraftkompensation behalten ihre sitzungsbezogenen Ankündigungen bei.
Fehlerbehebungen {#fixes}
Der Winkel, der bei der Inkwell-Kalibrierung durch einen angeschlossenen Stift festgelegt wird, wurde von 135 auf 180 Grad geändert; der Wert wurde
zur Einstellung devices/*inverse/inkwell/dock_heading_deg. Gemessen am 22.09.2026 an einem Miniversum mit einem Stift bei
Handle-Firmware 1.3.1: Der alte Wert von 135 Grad führte dazu, dass der angedockte Stift um 45 Grad zu kurz stand, weshalb der
Der Yaw-Schätzer musste ihn zurückdriften lassen (beobachtet: +42 bis +50 Grad). Die Restabweichung liegt nun innerhalb von
etwa 5 Grad. Nicht stage-gated – der Andock-Kalibrierungspfad läuft immer –, daher ändert sich die veröffentlichte
Ausrichtung eines angedockten Stifts um 45 Grad für jeden Nutzer mit Handle-Firmware 1.3.1 oder höher. Unterhalb dieser
Grenze: Die Firmware ignoriert den Wert und springt direkt zur vollständigen Pose; diese Nutzer sehen daher keine
Änderung.
state.body_orientation wurde nur aktualisiert, während sich das Gerät im Leerlauf befand. Daher blieb der Wert stehen, sobald eineDie Übertragung von Daten begann, und jeder Verbraucher las einen veralteten Handshake-Snapshot. Er wird nun über den
Der vorhandene Bewegungs-Timer wird abgefragt und ist während der Sitzung live.
LÖSCHEN auf config/torque_scaling, config/Schwerkraftkompensation und config/handedness schrieb eine eingekompilierteWerkskonstante über die eigene gespeicherte Konfiguration des Geräts, sodass „Auf Standard zurücksetzen“ und der
der tatsächliche Betriebszustand des Geräts davon abwich – config/handedness wurde unabhängig davon, was das Gerät
gespeichert hatte, immer auf rechts gesetzt. Alle drei stellen nun den gespeicherten Wert wieder her und greifen nur für
ein Feld, das vom Gerät nie gelesen wurde, auf die alte Konstante zurück.
enthält nur session_id, Profil und Geltungsbereich – keine Gerätekennung –, sodass ein Abonnent eine Kopie weder zuordnen
noch die Menge um Duplikate bereinigen konnte. Die Ankündigung auf Geräte-Scope wird zurückgehalten, bis ein
ein geräteadressierter Ersatz vorliegt; die Aktualisierung pro Sitzung bleibt davon unberührt.
Mögliche Breaking Changes {#potential-breaking-changes}
DELETE config/torque_scaling, config/Schwerkraftkompensation und config/handedness ändern, was ein Zurücksetzen bedeutet:Antwort und der geschriebene Wert sind nun die gespeicherte Konfiguration des Geräts anstelle einer festen Konstante auf
Dienstseite. Die Antwortstrukturen bleiben unverändert, und die Werte unterscheiden sich nur bei einem Gerät, dessen
gespeicherte Konfiguration von der Werkseinstellung abweicht – eine Integration jedoch, die die wörtlichen Konstanten
(false / {enabled: true, scaling_factor: 0.0} / rechts) vorausgesetzt hat, erhält andere Werte.
state.body_orientation behält seine genaue Struktur und Stufe bei, ändert jedoch die Wertesemantik: Ein Feld, das für einenDer zuvor praktisch statische Streaming-Client bewegt sich nun mit 20 Hz. Ein Verbraucher, der ihn nach dem Attach als konstant
behandelt hat, sieht ein neues Verhalten ohne Opt-in vor.
:10020-Ein Abonnent ohne Opt-in erhält für config.mount oder config.body_orientation kein In dieser Sitzung aktualisiert mehr,wenn die Ursache ein Schreibvorgang auf Geräteebene ist, und der veraltete flache körper_ausrichtung-Der Umfang folgt nun
auf derselben Schiene, anstatt in den Standardkanal zu sickern. Migration: Betrachten Sie das Ereignis nicht mehr als
Auslöser für eine Aktualisierung, sondern lesen Sie den Wert aus dem Sitzungs-Snapshot – dieser aktualisiert sich
weiterhin bei jeder aktiven Sitzung, und zwar ganz ohne Opt-in. Die entsprechenden Sitzungs-Scope-Ereignisse sowie die
Ankündigungen für Handhabung / Drehmomentskalierung / Schwerkraftkompensation sind davon nicht betroffen.
Es handelt sich um eine Fehlerbehebung, die unter „Highlights und Fehlerbehebungen“ veröffentlicht wird. Hier erfasst, weil der
Der beobachtbare Wert ändert sich ohne Opt-in für jeden Nutzer mit Handle-Firmware 1.3.1 oder höher; wer seine eigene Anwendung am
Da das Gerät auf den alten Referenzwert von 135 Grad kalibriert ist, entsteht daher ein echter Migrationsaufwand. Keine strukturellen Änderungen.
Veraltete Funktionen {#deprecations}
devices/*inverse/query_orientation_on_idle wird überflüssig, sobald das neueDas Poll-Intervall ist ungleich Null, wurde jedoch bewusst nicht in 3.5.7 als Abgelehnt markiert – diese Veraltung ist
für 3,6 vorgesehen.
