メインコンテンツへスキップ

概要

全体アーキテクチャ

Haply 逆サービス​

Haply Inverse Serviceは、Haplyの触覚デバイスをインタラクティブなアプリケーションと統合するための基盤コンポーネントであり、リアルタイムのインタラクションを実現するためにバックグラウンドのWindowsサービスとして動作します。 その機能には以下が含まれます:

  • デバイスの検出と管理:接続されたHaplyデバイスを自動的に識別し、設定を行います。
  • デバイス制御権の管理:複数のアプリによるデバイスへのアクセスを管理し、スムーズな動作を確保します。
  • リアルタイムステータスストリーミング:デバイスのステータス更新を高頻度で提供し、精密な制御を実現します。
  • 指令処理:力や位置に関する指令を忠実に実行し、触覚フィードバックの効果を高める。
  • バックグラウンドでの実行:バックグラウンドで実行されるため、ユーザーの操作を必要とせずにデバイスを常時利用可能な状態に保つことができます。

このサービスは、Haplyエコシステムにおいて高度な触覚インタラクションを実現する上で極めて重要です。

Haply 逆ユニティパッケージ​

このパッケージには、Unity環境においてHaplyのInverse3およびVerseGripデバイスを統合・制御するための主要なコンポーネントが含まれています。

クライアントの接続​

ClientConnection クラスはネイティブを通じて System.Net.WebSockets 契約管理とHaply 逆サービスの通信。

ハプティック・リグ​

「Haptic Rig」を使用すると、Unity での Inverse3 および VerseGrip デバイスの設定手順を簡略化でき、シーン内でデバイスとのインタラクションに必要なゲームオブジェクトを自動的に設定できます。 設定は、「GameObject」>「Haply Inverse」>「Haptic Rig」から行えます。

ハプティック・リグの作成

また、2つのInverse3デバイスまたは単一のコンポーネントを対象としたオプションも用意されています。

Haptic Rig の階層構造

Inverse3 VerseGrip コントローラーと​

Inverse3 コントローラーおよびVerseGripコントローラーは、物理デバイスをUnityのゲームオブジェクトにマッピングするもので、Device Mapperによってサポートされています。 これらは、高頻度のセンサーデータを活用して正確な仮想インタラクションを実現し、デバイス間の一貫性を確保します。

もっと見る…

デバイスコントローラに関する詳細については、こちらをご覧ください。

Inverse3 VerseGrip カーソル​

これらのコンポーネントは、対応するデバイスのコントローラーのデータに基づいてゲームオブジェクトの位置や回転を調整し、カスタマイズ可能な使用シナリオを提供するとともに、モデル管理を簡素化します。 カーソルコンポーネント「Inverse3 Cursor」および「VerseGrip Cursor」は、デバイスの位置や回転データをゲームオブジェクトの移動や向きに動的に変換し、仮想シーン内で直感的で没入感のあるインタラクションを実現します。

もっと見る…

カーソルに関する詳細については、こちらをご覧ください。

デバイスマッパー​

このツールは、実行時にHaply のInverse Serviceに接続し、デバイスをそれぞれのデバイスコントローラにマッピングすると同時に、高頻度スレッドとUnityのメインスレッド間でイベントを同期させるためのInverse Event Dispatcherを統合しています。

デバイスマッパー

もっと見る…

Device Mapperの詳細については、こちらをご覧ください。

ハプティック・オリジン​

デバイスコントローラーの親変換として機能し、Haptic Rig の拡大・縮小を容易にすると同時に、カーソルの拡大・縮小の一貫性を維持します。

Haptic Origin ズーム