本文へスキップ

パッケージの概要

全体アーキテクチャ

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」メニューから利用できます。

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

デュアルInverse3 デバイスや個々のコンポーネント向けのオプションも用意されています。

ハプティックリーグの階層構造

Inverse3 およびVerseGripコントローラー​

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

もっと見る...

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

Inverse3 およびVerseGripカーソル​

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

もっと見る...

カーソルに関する詳細はこちらでご確認いただけます。

デバイスマッパー​

このユーティリティは、Haply のInverse Serviceとの実行時接続を保証し、各デバイスを対応するデバイスコントローラーにマッピングします。また、高周波スレッドとUnityのメインスレッド間のイベント同期を行うために、Inverse Event Dispatcherが含まれています。

デバイスマッパー

もっと見る...

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

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

デバイスコントローラーの上位トランスフォームとして機能し、カーソルのスケールの一貫性を維持しつつ、Haptic Rigのスケーリングを容易にします。

ハプティック・オリジン・スケール