Points forts {#highlights}
Lorsque l'on fixe le stylet dans l'encrier Minverse, celui-ci s'aligne désormais parfaitement le long du bras. Orientation attribuée au stylet une fois fixé(le cap) est passé de 135 degrés à 180 degrés. Ils'agitlàde la seule différence visible prévuepar rapport à la version 3.5.6 dans une session par défaut, où aucun autre changement n'a été apporté.
Aucune configuration de port ni opt-in n'est nécessaire ; cette mise à jour concerne tous les utilisateurs disposant d'une version 1.3.1 ou supérieure du micrologiciel de la manette. Pour plus de détails, veuillez consulter la section « Corrections ».
Pendant la session, l'orientation de l'appareil est désormais prise en compte en temps réel. Les valeurs ne sont plus figées dès que l'application prend le contrôle de l'appareil, maisstate.body_orientation maisSuivi de l'orientation de l'appareil à 20 Hz (Inverse3 / firmware Minverse 7.9 ou version ultérieure, activé par défaut).
La réinitialisation des paramètres de l'appareil permet désormais de restaurer les valeurs réellement enregistrées par celui-ci.config/torque_scaling,config/compensation_de_la_gravité,config/latéralité à l'égard de SUPPRIMER est,Le système renvoie désormais les valeurs dont dispose l'appareil au moment de son démarrage, et non plus les constantes fixes définies en usine et intégrées au service. Ainsi, un appareil enregistré comme étant destiné à la main gauche ne sera plus réinitialisé pour être utilisé avec la main droite.
Les modifications apportées aux paramètres de portée des périphériques ne sont plus automatiquement notifiées via le canal d'événements par défaut. Auparavant, chaque fois qu'un montage partagé ou une écriture d'orientation était effectué, pour chaque session utilisant ce périphérique,mis à jour lors de la session étaient diffusées. De plus, aucune d'entre elles ne permettait d'identifier un appareil en particulier. Toutes les sessions en cours continueront d'être mises à jour à partir du prochain instantané.
Améliorations internes {#internal-improvements}
Nouveaux paramètres devices/*inverse/body_orientation_poll_interval_ms(La valeur par défaut est 50 ms,0 (invalide, plage de 0 à 5 000), il est désormais possible d'ajuster la lecture de l'orientation en temps réel.Toutefois, le temporisateur de mouvement de l'appareil, fixé à 50 ms, constitue la limite inférieure effective.
Les appareils équipés d'une version de micrologiciel antérieure à la 7.9 affichent désormais des avertissements distincts pour chaque utilisateur (grand public) concernant l'orientation. Par conséquent, pour les versions de micrologiciel plus anciennes, devices/*inverse/query_orientation_on_idle Si cette option est activée,Au lieu d'être ignoré sans explication, vous serez informé que ce paramètre n'a aucun effet.
Pour les appareils qui ne fournissent plus de données de posture, un message d'avertissement s'affiche désormais une seule fois. Auparavant, le système continuait indéfiniment à signaler la dernière valeur valide obtenue, sans aucune notification.La valeur enregistrée n'étant pas modifiée, l'appareil reste utilisable.
SessionPortée de config/mount ou bien config/orientation_du_corps Les publications seront notifiées comme auparavant via le canal d'événements par défaut. Seuls les éléments relevant de la portée de l'appareil ont été supprimés, etlatéralité,mise à l'échelle du couple,compensation de la gravité Nous continuerons à envoyer des notifications à chaque session.
Corrections {#fixes}
En raison de l'étalonnage de la station d'accueil de l'Inkwell de Minverse, le réglage du stylet connecté présentait un écart de 45 degrés. Lors de l'étalonnage de l'Inkwell, l'orientation attribuée au stylet connecté a été modifiée, passant de 135 degrés à 180 degrés, etCette valeur est définie devices/*inverse/inkwell/dock_heading_deg C'est ce qui s'est passé. Le 22 septembre 2026, la mesure a été effectuée avec un Minverse équipé d'un stylet doté du firmware 1.3.1. Avec l'angle de 135 degrés utilisé auparavant, le stylet rangé dans son support présentait un déficit de 45 degrés, ce qui a entraîné
L'estimateur de Y a dû corriger cela (les valeurs observées se situaient entre +42 et +50 degrés). Les écarts se situent désormais dans une fourchette d'environ 5 degrés.Cette correction ne fait pas l'objet d'une mise à jour progressive(le processus de calibrage du dock est toujours exécuté). Par conséquent, pour tous les utilisateurs disposant d'une version 1.3.1 ou supérieure du micrologiciel de la manette,
L'orientation affichée du stylet connecté change de 45 degrés. Avec les versions antérieures de ce micrologiciel, celui-ci ignore cette valeur et définit immédiatement l'orientation globale ; ces utilisateurs ne constateront donc aucun changement.
state.body_orientation Comme la mise à jour n'avait lieu que lorsque l'appareil était en veille, la valeur était figée dès que l'application lançait la diffusion en continu des données de force, et tous les utilisateurs lisaient donc un instantané obsolète de la négociation initiale.Actuellement, les données sont interrogées par la minuterie de mouvement existante et mises à jour en temps réel, même pendant la session.
config/torque_scaling,config/compensation_de_la_gravité,config/latéralité à l'égard de SUPPRIMER Il écrivait les constantes d'usine intégrées lors de la compilation par-dessus les paramètres enregistrés par l'appareil lui-même.C'est pourquoi il y avait un décalage entre l'option « Réinitialisation aux paramètres par défaut » et l'état réel de l'appareil au démarrage.config/latéralité est toujours, quelle que soit la valeur enregistrée, droit était configuré ainsi. À présent, les valeurs enregistrées pour ces trois éléments ont été restaurées, et
Les constantes par défaut ne sont utilisées que pour les éléments qui n'ont jamais été lus à partir du périphérique.
À chaque modification des paramètres d'un appareil, un événement était généré pour chaque session associée à cet appareil. La charge utile comprend session_id,profil,champ d'application et ne contenait que cela ; comme il n'y avait pas d'identifiant d'appareil,Les abonnés ne pouvaient ni identifier la source des doublons, ni éliminer les doublons dans une série d'événements. Les notifications par appareil sont suspendues jusqu'à ce qu'un autre mécanisme permettant de spécifier l'appareil soit mis en place. Aucun changement n'est apporté aux mises à jour par session.
Modifications susceptibles d'entraîner des incompatibilités {#potential-breaking-changes}
SUPPRIMER config/torque_scaling,config/compensation_de_la_gravité,config/latéralité est que la réinitialisationQue signifie-t-il ?est en train de changer. La réponse et la valeur saisie sont,Il ne s'agit plus d'une constante fixe du côté du service, mais d'un paramètre enregistré sur l'appareil. Le format de la réponse reste inchangé. Les valeurs ne diffèrent que pour les appareils dont les paramètres enregistrés ne correspondent pas aux constantes d'usine. Toutefois,
Constantes littérales (false / {enabled: true, scaling_factor: 0.0} / droit)Dans le cadre de cette intégration, qui reposait sur cette hypothèse, des valeurs différentes seront désormais renvoyées.
state.body_orientation la signification des valeurs change, sans que le format ni le niveau (tier) ne soient modifiés. Des champs qui étaient pratiquement statiques pour le client de streaming deviennent alors,Il va désormais varier à une fréquence de 20 Hz. Les utilisateurs qui, après l'installation, considéraient cette valeur comme constante verront ce nouveau comportement s'appliquer sans avoir à donner leur accord préalable.
Les abonnés n'ayant pas donné leur consentement pour le port `:10020` ne reçoivent plus les notifications `session-updated` pour `config.mount` ou `config.body_orientation` lorsque celles-ci sont générées par une écriture au niveau de l'appareil.Par ailleurs, l'ancienne mise en page « plate », désormais déconseillée, orientation_du_corps Le scope suit désormais la même voie et ne revient plus par inadvertance sur le canal par défaut.Transition : Cesser de considérer les événements comme des déclencheurs de mise à jour, et
Veuillez extraire les valeurs à partir de l'instantané de session. L'instantané continue d'être mis à jour pour toutes les sessions en cours, sans nécessiter aucune autorisation préalable. Les événementsde portée de sessionéquivalents, ou
latéralité / mise à l'échelle du couple / compensation de la gravité Les notifications ne sont pas affectées.
L'angle d'exposition du stylet connecté change de 45 degrés. Il s'agit uniquement d'une référence croisée. Il s'agit d'une correction de bug, publiée dans les sections « Mises en avant » et « Corrections ». Ce qui est mentionné ici, c'est que :En effet, pour tous les utilisateurs dont le micrologiciel du guidon est en version 1.3.1 ou supérieure, les valeurs mesurées changent sans option d'activation préalable. Par conséquent, les utilisateurs qui avaient adapté leurs propres applications à l'ancienne valeur de référence de 135 degrés devront procéder à une mise à jour effective. Il n'y a pas de changement de format.
Obsolète {#deprecations}
Aucune fonctionnalité n'a été ajoutée et n'est désormais déconseillée dans cette version. devices/*inverse/query_orientation_on_idle Si le nouvel intervalle d'interrogation est différent de zéro, cela devient redondant, maisDans la section 3.5.7, on a délibérément obsolète Marquer commeJe ne l'ai pas fait. Sa dépréciation est prévue dans la version 3.6.