読み込み中...

Haply デバイス向けサービスランタイムおよびランタイムSDKです。便利なインストーラーにまとめられています。「external」サービスとも呼ばれます。
state.body_orientationこのアプリケーションは、デバイスの起動時に固定されていた従来の方式とは異なり、20 Hzの頻度でデバイスの状態を追跡します(Inverse3 / Minverse ファームウェア 7.9 以降、デフォルトで有効)。config/torque_scaling, config/重力補正, config/handednessについて DELETEこのサービスは、コンパイルされた工場出荷時のデフォルト定数の代わりに、デバイスの電源投入時の値を返します。したがって、左利きモードで保存されたデバイスは、もはや右利きモードにリセットされることはありません。セッション更新済みが発生しましたが、そのいずれにおいてもデバイスは明示されていませんでした。デバイスを保有するすべてのセッションは、引き続き次のスナップショットで更新されます。devices/*inverse/body_orientation_poll_interval_ms 設定(デフォルト値 50 ms, 0(無効、許容範囲 0~5000)で、リアルタイムの方向値の読み取り周期を調整できます。ただし、50 ms のデバイス動作タイマーが実質的な最小値となります。devices/*inverse/query_orientation_on_idleを有効にすると、この設定が機能しないという警告が表示され、以前のように何のメッセージも表示されずに処理が進むことはありません。config/mount または config/body_orientation 書き込みは以前と変わらず、基本イベントチャネルに通知を送信します。デバイスの通信範囲外を原因とする通知のみが削除され、 利き手, トルク・スケーリング, 重力補正セッションごとの通知はそのまま維持されます。devices/*inverse/inkwell/dock_heading_deg 設定が完了しました。2026年9月22日、ハンドルファームウェア1.3.1を搭載したスタイラス付きMinverseで測定を行いました。従来の135度の値では、ドッキングされたペンの角度が45度不足していたため、ヨー推定器がこれを補正する必要がありました(観測値:+42~+50度)。現在、残差は約5度以内に収まっています。 段階的な適用対象ではありません。 ドッキングキャリブレーション手順は常に実行されるため、ハンドルファームウェア 1.3.1 以降を使用しているすべてのユーザーにおいて、ドッキング時のペンの表示方向の値が 45 度変更されます。この下限値未満の場合、ファームウェアはその値を無視して姿勢全体を即座に調整するため、該当するユーザーには変化はありません。state.body_orientation以前は、デバイスがアイドル状態のときにのみ更新されていました。そのため、アプリケーションがフォースストリーミングを開始した瞬間に値が固定され、すべての利用箇所で古いハンドシェイクのスナップショットが読み込まれていました。現在は、従来のモーションタイマーによってポーリングされ、セッション中にリアルタイムで更新されるようになりました。config/torque_scaling, config/重力補正, config/handednessについて DELETEは、デバイス自体の保存設定の上に、コンパイルされた工場出荷時の定数を書き込みました。そのため、「デフォルトにリセット」後の状態と、デバイスの実際の電源投入時の状態が異なっており、 config/handednessは、保存された値に関係なく、常に 右に固定されました。これで、3つの項目すべてについて保存されていた値が復元され、デバイス上で一度も読み取られたことのないフィールドに限り、既存の定数に置き換えられます。session_id, プロフィール, 範囲のみが含まれており、デバイス識別子がなかったため、サブスクライバーはコピーを割り当てたり、重複を削除したりすることができませんでした。デバイスアドレス指定方式に代わる通知が用意されるまで、デバイス範囲通知は保留となります。セッションごとの更新はそのまま維持されます。config/torque_scaling を削除, config/重力補正, config/handednessはリセットの 意味に変更します。応答および記録される値は、もはやサービスに固定された定数ではなく、デバイスに保存された設定となります。応答形式に変更はなく、値が異なるのは、保存された設定が工場出荷時の定数と異なるデバイスに限られます。ただし、リテラル定数(false / {enabled: true, scaling_factor: 0.0} / 右)を期待していた連動は、別の値を受け取ることになります。state.body_orientationは、正確な形式とティアをそのまま維持しますが、値の意味が変わります。ストリーミングクライアントにとって事実上静的だったフィールドが、20 Hzで変化するようになります。接続後に定数として扱っていた箇所では、オプトインなしでも新しい動作が見られるようになります。ボディ・オリエンテーション 範囲も同様の経路をたどり、基本チャネルへ再び漏れ出すことはありません。 移行: イベントを更新トリガーとして扱わず、セッションのスナップショットから値を読み取ってください。スナップショットは、オプトインがなくても、保持されているすべてのセッションで継続的に更新されます。対応する セッション 範囲イベントと 利き手 / トルク・スケーリング / 重力補正 通知には影響ありません。devices/*inverse/query_orientation_on_idleは、新しいポーリング間隔が 0 でない場合は常に冗長(redundant)となりますが、3.5.7 では意図的に 旧式として表示されていません。この機能のサポート終了はバージョン3.6で予定されています。このリリースの利用可能なすべてのダウンロード: