v3.5.1
バージョン3.5.1は、安定性と品質を重視したバージョンです。主な機能:Inverse3 +ハンドルの1対1構成における自動ペアリング、移動状態 GET /devices/{id} WebSocketセッションが開かれていない状態での更新、フォースモードとポジションモードの切り替え時のキイキイという音の解消、および持続的な負荷下で自動的に調整されるサービスティックスケジューラ。
主なポイント
- Inverse3 +ハンドルを用いた1対1の設置用自動アペアリング装置。 Inverse3 とハンドルが準備完了になると、SDKは自動的にペアリングを登録します。これにより、
pen_attachedまた、Minverse によるキャリブレーションにより、複数のデバイスを接続した構成においても、データが誤って転送されることはなくなりました。 - スナップ写真
GET /devices/{id}開いているセッションがない状態。 Inverse3 / Inverse3x /Minverse のファームウェアバージョン v7.5 以降では、WebSocket の動作状況にかかわらず、20 Hz の間隔で動作状態が照会されるようになりました。v7.5 以前のファームウェアでは、この照会を無視し、警告を 1 回だけ出力します。 - 「力/位置」の切り替え時に、きしむ音がしなくなりました。 「~の箇所」
set_cursor_force↔set_cursor_position専用のスロットを利用します:2つのティック間の各デバイスについて、最新の値のみが保持されます。HARP の非アクティブ間隔に対する200ミリ秒の回避策は、もはや使用されなくなりました。 - 自動調整機能付きティックスケジューラ。メインループは負荷に応じて送信間隔を調整するため、ティックが遅くなってもコマンドキューが無限に長くなることはありません。
- 負荷がかかっている状態での1対1のリアルタイム応答。 WSメッセージによるストリーム応答は、1ミリ秒あたり1回、1セッションあたり1回に制限されています。制限により送信が拒否された場合、前のバッファが再送信されるため、シミュレーションループが
recv().
内部の改善
機器
- Inverse3 ↔ VerseGrip のペアリング登録(端末ごと)。
GET|POST|DELETE /devices/{sel}/paired_withこれは、デバイスごとに1対1の対応関係です。POST双方の対立を解消し;DELETE選択したエントリを削除します。選択対象は、1つの識別子に一致している必要があります。 - ファームウェア v7.5 以降での 20 Hz 動作状態の照会。
GET /devices/{id}から最新の値を返すcursor_position,cursor_velocity,angular_position,angular_velocity50ミリ秒ごとに;アクティブなセッションについては透過的に処理されます。 - 制御された流量(対象:)
set_extension_dataVerseGripのワイヤレスモデル。 サービスの各ティックごとに「最も古いデータの破棄/非アクティブ状態へのリセット」というパイプラインが空にされる――送信量が多すぎても無線回線が飽和することはなくなり、送信量が少なすぎても古い値が残ることもなくなった。
セッション
- 設定を考慮したパイプラインをバイパスする、検査ロットのみ(力/位置)向けの新しいWS受信ショートカット;
configure/set_profile/ カスタムコマンドは、常に競合状態のパッチを経由します。
可観測性
- 検知ログの生成頻度はポートによって異なり、繰り返し頻度も考慮されます。 ブラックリストに登録された各ポートは個別にチェックされます。繰り返し出現する行は
"...blacklisted: skipping"現在表示中(×N)2つのトリガーの間に無視されたティックについて。 - VerseGripのワイヤレス検出機能により、WVG以外のデバイスが検出された際に、ログが溢れかえることはなくなりました。
訂正
POST /device.config.presetavecdefaultsouarm_frontこれで、デバイスのマウント設定が工場出荷時のデフォルト設定にリセットされるようになりました(以前は、何の変化もなく、エラーも発生しませんでした)。basisアプリケーションで設定されたデータベースが、マウント設定の変更後も維持されるように保存されます。force_render_full_stateブロックなしのスナップショットは送信されなくなりましたconfig対応する構成が同じWSメッセージで到着すると、スナップショットが取得される前に、構成パスは同期的に空になります。force_render_full_stateinter-sessions は、ターゲットの完全なスナップショットを返します。 AとBは、これからは完全なペイロードを受信するようになった(以前は、Aは連続データのみを受信していた)。- セッション間のコマンドのうち、
target_session_id未知のものは、リクエスト・レスポンスのループを妨げなくなりました。 申請者は、自身のスナップショットとイベントを受け取りますsession-command-dropped(cross-session-unknown-target). - Minverse のマルチデバイス校正ロック解除が、誤って適用されることはなくなりました。 Minverse Aの校正を行っても、Minverse Bのロックが解除されることはなくなりました。inkwellの合格キャップの配布についても、同様の修正が行われました。
- HTTPデバイスセレクタ 承諾する
#1234et1234デバイス識別子として;セレクタクラス(inverse3,verse_grip) インデックスでも機能します。404メッセージでは、元のセレクタ式が維持されます。 - 指標
readyVerseGripのワイヤレス機能は、現在、デバイス情報の初期設定に依存しています。 — 以前は、特定の再接続時に、デバイスが完全に認識される前に切り替わってしまうことがありました。 - キーによるタイミングゲートに基づくパラメータの実行に関する変更は、今後、次のトリガー時に反映されるようになりました(以前は、最初の実行時に値が固定され、新しいセッションでのみ変更が反映されていました)。
互換性を損なう可能性のある変更
- 統一されたHTTP 404エラーページ dans
basis,preset,mount,transform,force_gate:"{type} device #{id} not found"→"no device matches selector '{expr}'". セッションの404エラーも同様に処理されます。 - モチーフ・グローブ
devices/inverse*/...→devices/*inverse/...力のスケールゲイン、フォースゲートのゲイン、制御のタイムアウト時間、およびsafeties/expose_in_snapshot. 旧形式のリテラルを使用しているバージョン 3.5.0 の設定ファイルは、リンクに失敗します。 - 設定:シリアライゼーション用のグローバル変数が以下の場所に移されました
session/serialization/*(explicit_fields,force_complete_transforms,preview/*). 古き道serialization/*これらは常に非推奨のエイリアスによって解決されます。これらはバージョン4.0で削除される予定です。 - 動作:メッセージごとの WS レスポンスをティック同期のハンドシェイクとして使用するクライアントは、継続的なトラフィック下では、1 ミリ秒あたり 1 セッションにつき最大 1 回のレスポンスしか受け取れません。設定変更時の完全なスナップショットには影響はありません。
非推奨機能
バージョン 3.5.1 では変更点はありません。プレビューのメインスイッチは、バージョン 3.6 で予定されている「サイレントモードから警告モードへの移行」というパイプラインに向けた非推奨化の仕組みとして機能します。最初の非推奨化はバージョン 3.5.2 で予定されています。