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.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(または 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" } } } }
リファレンス
- 設定リファレンス
- WebSocket プロトコル — 完全なスナップショットとストリーミングフレームのレイアウト。
- AsyncAPI リファレンス — すべての v3.1 ペイロードの機械可読なスキーマ。
- HTTP API リファレンス — 上記の非推奨エンドポイントの置き換え先を含む、現在の HTTP ルートの Swagger UI。