メインコンテンツまでスキップ

3.5 への移行

このページは Inverse Service 3.5 の統合アップグレードガイドです。サービスに残っているすべての非推奨項目を扱います。具体的には、4.0 で削除が予定されているレガシーな 3.0 ワイヤーフォーマット、非推奨の HTTP エンドポイント、および非推奨のセッションチャネルシミュレーションコマンドです。

ここに記載されているすべての非推奨項目は、後方互換性のためワイヤー上で引き続き受け付けられます。アップグレードしても何も壊れません。移行は都合のよいタイミングで計画してください。


3.0 と 3.x API バージョン​

サービスは、2つの JSON フォーマットを同時に提供しています。ポート 10000 のレガシーな 3.0 フォーマットと、ポート 10001 の現在の 3.x フォーマットです。どちらも後方互換性のために利用可能な状態が維持されます。3.0 の統合は、アップグレード後も変更なしで動作し続けます。

警告

4.0 では 3.0 API バージョンのサポートが打ち切られます。

  • 3.0 API

    • 詳細は 3.0.x ドキュメントページに記載されています。
    • HTTP は http://localhost:10000/3.0/ で利用できます。
    • Websockets はポート 10000 で利用できます。
  • 3.x API

    • 詳細は 3.x ドキュメントページに記載されています。
    • HTTP は http://localhost:10001/ で利用できます。
    • Websockets はポート 10001 で利用できます。
    • 機能が改善され、ゲームエンジンとの統合が高速になりました。

アップグレードは都合のよいタイミングで行ってください。既存のワークフローが中断されることはありません。


非推奨の HTTP エンドポイント​

以下のエンドポイントは引き続き受け付けられますが、非推奨の警告を出力します。4.0 で削除される予定です。代わりに置き換え先のルートを使用してください。

非推奨のパス置き換え先
POST /force_scalePOST /settings/devices/force_scale
POST /gravity_compensationPOST /{type}/{id}/config/gravity_compensation
POST /torque_scalingPOST /{type}/{id}/config/torque_scaling
POST /device_handednessPOST /{type}/{id}/config/handedness
POST /serial_enablePOST /settings/system/serial_enable
POST /experimental/features/grip_dropped_simulation_stopperPOST /settings/features/grip_hook/enabled
POST /experimental/features/screensaver_enablePOST /settings/features/screensaver/enabled

各非推奨ルートは、イベントチャネルで http-route-deprecated イベントを発生させます。このイベントには、旧ルートと置き換え先ルートの両方が含まれます。


非推奨のセッションチャネルコマンド​

以下の2つのセッションレベルのシミュレーションコマンドは非推奨であり、今後のメジャーバージョンで削除される予定です。ワイヤー上では引き続き受け付けられます。新しい統合では、置き換え列に記載されている configure エントリを使用してください。

各非推奨コマンドは、イベントチャネルで command-deprecated イベントを発生させます。

session.set_coordinate_origin → inverse3[*].configure.preset​

// Old — deprecated
{ "session": { "set_coordinate_origin": { "coordinate_origin": "workspace_center" } } }

// New — canonical
{ "inverse3": [ { "device_id": "…", "configure": { "preset": { "preset": "arm_front_centered" } } } ] }

値のマッピング:

旧 coordinate_origin新しいプリセット
device_basearm_front(または defaults)
workspace_centerarm_front_centered

プリセットは、セッション全体の切り替えとしてではなく、デバイスごとに適用されます。適用には inverse3[*].configure.preset(または verse grip / ワイヤレス verse grip デバイスエントリの configure.preset)を使用します。プリセット名の完全な一覧については、シミュレーションリファレンスの Configure セクション を参照してください。

session.set_basis → session.configure.basis​

// Old — deprecated
{ "session": { "set_basis": { "basis": { "permutation": "X-ZY" } } } }

// New — canonical
{ "session": { "configure": { "basis": { "permutation": "XZ-Y" } } } }
軸の符号規約が変更されました

リファレンス​