バージョン3.5への移行
このページは、Inverse Service 3.5 の統合アップグレードガイドです。
本サービスに残っているすべての非推奨機能――レガシー機能――について解説しています。 3.0
ワイヤー形式は、今後廃止される予定である 4.0、非推奨となったHTTPエンドポイント、
および非推奨となったセッションチャネルシミュレーションコマンド。
ここに記載されている非推奨機能は、下位互換性を確保するため、引き続きネットワーク上で受け入れられます。 アップグレードによって機能に支障が生じることはありません。ご都合の良いタイミングで移行してください。
3.0 対 3.x APIのバージョン
このサービスは、2つの並行するJSON形式を提供しています:レガシー 3.0 フォーマット
ポート上で 10000 そして現在の 3.x ポート上のフォーマット 10001. これらは両方とも
下位互換性のために引き続き利用可能です — 3.0 アップグレード後も
統合機能は変更なく動作し続けます。
3.0 APIバージョンのサポートは 4.0.
-
3.0API- に完全収録されている。
3.0.xドキュメントページ. HTTPオン http://localhost:10000/3.0/.Websocketsポート上で10000.
- に完全収録されている。
-
3.xAPI- に完全収録されている。
3.xドキュメントページ. HTTPオン http://localhost:10001/.Websocketsポート上で10001.- 機能の向上と、ゲームエンジンとの連携の高速化。
- に完全収録されている。
ご都合の良いタイミングでアップグレード可能 — 既存のワークフローに支障をきたすことはありません。
非推奨のHTTPエンドポイント
以下のエンドポイントは引き続き使用可能ですが、非推奨の警告が表示されます。
これらは 4.0代わりに代替ルートをご利用ください。
| 非推奨のパス | 交換 |
|---|---|
POST /force_scale | POST /settings/devices/force_scale |
POST /gravity_compensation | POST /{type}/{id}/config/gravity_compensation |
POST /torque_scaling | POST /{type}/{id}/config/torque_scaling |
POST /device_handedness | POST /{type}/{id}/config/handedness |
POST /serial_enable | POST /settings/system/serial_enable |
POST /experimental/features/grip_dropped_simulation_stopper | POST /settings/features/grip_hook/enabled |
POST /experimental/features/screensaver_enable | POST /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_base | arm_front (または defaults) |
workspace_center | arm_front_centered |
プリセットは、各デバイスごとに以下を通じて適用されます inverse3[*].configure.preset (または
configure.preset (Verse Grip / ワイヤレスVerse Gripデバイスのエントリについて)、
セッション全体の切り替え機能ではありません。詳しくは セクションの設定
プリセット名の全リストについては、シミュレーションのリファレンスを参照してください。
session.set_basis → session.configure.basis
// Old — deprecated
{ "session": { "set_basis": { "basis": { "permutation": "X-ZY" } } } }
// New — canonical
{ "session": { "configure": { "basis": { "permutation": "XZ-Y" } } } }
参考
- 設定リファレンス
- WebSocketプロトコル— 完全なスナップショット およびストリーミングフレームのレイアウト。
- AsyncAPI リファレンス— すべての v3.1 ペイロード用の 機械可読スキーマ。
- HTTP API リファレンス— 上記の 現在のHTTPルートおよび非推奨エンドポイントの代替ルートに関する Swagger UI。