Learnに戻る

ロボット 遠隔操作 システム の 働き

ロボットテレオペレーションの技術概要 リーダーフォロワー・キネマティック,ビデオストリーミング,遅延,データログリング,オペレーターインターフェース

[←学び]

データの収集とリモート操作に使用される現代ロボット遠隔操作システムの背後にあるエンジニアリングに関する実用的なガイド

テレオペレーションとは?

ロボットテレオペレーションとは,ロボット学習において,テレオペレーションは二つの目的を果たす: (1) 学習された政策を訓練するための高品質の示範エピソードを生成し, (2) 危険または人間にとってアクセスできない環境で作業を行う.

遠隔操作データの質は下流政策のパフォーマンスの最大の決定要因である.騒音や不一致なデモは騒音や不一致な政策を生み出します.よく設計された遠隔操作システムはオプションではありません.

システム構成要素

完全な遠隔操作システムには,信頼性のある協力を行う5つのサブシステムがあります.

  • オペレーターインターフェース: 人間がロボットを指揮するために使用する装置.オプションにはVRヘッドセット +手追跡 (直感的だが高価) リーダー腕 (オペレーターが物理的に動くロボット腕の軽量レプリカ) または6DOFスペースマウス/ジョイスティック (シンプルだが表現力に制限がある).リーダー腕は巧妙な操作データ収集の黄金基準です.
  • 動画ストリーमः 操作者に送信されるロボット環境から1つ以上のカメラがフィードされます.典型的な設定:腕に搭載されたカメラ (オブジェクト中心のビュー) +1つの外部概観カメラ.操作者のディスプレイは最小の遅延でフィードを表示する必要があります.
  • コマンドチャンネル: 操作者の動きコマンド (関節角またはカートesian ポーズ) を高速周波数 (1001000 Hz) でロボットコントローラに送信します. 信頼性があり遅延度が低い 落下されたパケットはトレーニングデータを汚染する揺れ動を引き起こします.
  • 安全サブシステム: 緊急停止ボタンは,オペレーターと地元の安全監視者にアクセス可能である. コマンドストリームが100 ms以上中断された場合,ロボットを停止するソフトウェア監視犬.
  • **データログガー:**訓練のためにすべてのストリームを同期的に記録する:カメラ画像,関節状態,コマンドアクション,力/トークの読み取り,エピソードメタデータ.ほとんどのポリシーでは10ms以内の同期は十分である.サブミリ秒同期にはハードウェアトリガーが必要です.

リーダー・フォローヤー・キネマティック

リーダーフォロワーアーキテクチャは,高品質のデータ収集の最も一般的な設定です.操作者は物理的にリーダー腕を動かす (重力補償により軽く感じられる);フォロワー腕 (実際のロボット) は,それらの動きをリアルタイムで反映します.

制御ループは次のとおりです

  • **ステップ 1 リーダー関節を読む:**リーダー腕の関節エンコーダーが1000Hzで角度を報告する.
  • ステップ2 前進運動学: 運動模型を使用して関節角からリーダーエンドエフェクターのカルテスポーズを計算する.
  • ステップ3 逆運動: フォローナーのコordinate frame で同じエンドエフェクターポーズを達成するフォローナーの関節角を解決する.
  • **ステップ4 フォローヤーに送信:**フォローヤー腕の関節位置制御器をコマンドする.ステップ1からステップ4までの遅延は,スムーズなフォローのために <5 msである必要があります.
  • ステップ5 ログ: リーダー関節,フォロワー関節,コマンドポーズ,およびすべてのセンサーデータをディスクに記録する.

引力補償は,リーダー腕の重力補償が不可欠である.その補償がなければ,操作者は腕を重力に対して引き上げ,疲労と緊張した,不自然な動きを引き起こす.補償は重力荷に等しく,重力荷に逆の点点を各関節に適用し,腕はほぼ無重さを感じさせる.

動画 ストリーミング の 必要 性

遅延は良いテレ操作の敵である.操作者がロボットの動作を500ms遅延で見る時,彼らは過正し,振動的で不安定な動きを生み出します.快適なテレ操作のターゲット遅延は150ms以下グラスからガラス (カメラセンサーから操作者のディスプレイ) です.

  • **解析度:**操作作業では最低 720p (1280×720) サイズ;小さな物体を検出する際には 1080p が好ましい.
  • **フレーム速度は:**30fps最小;60fpsは,高速作業でオペレーターのパフォーマンスを大幅に向上させる.
  • プロトコル: インターネット上でリモート操作のための WebRTC はNATの通路処理を行い,ネットワーク条件に適応します.ローカルラボで使用するには,LAN上の原始 UDPまたはGStreamerは遅延率を低くします.
  • 圧縮: H.264 は標準です. H.265 は同じビットレートで質の高いが,エンコードの遅延が高い.データ記録 (ストリーミングではなく) において,損失のないまたは高品質のJPEGを保存してください.

遅延予算分割

Pipeline Stage Typical レイテンシ Optimization Lever
Camera sensor exposure + readout 10–30 ms Higher frame rate, global shutter
USB/GigE transfer to host 1–5 ms GigE preferred over USB3 for determinism
Encoding (H.264 hardware) 5–20 ms Hardware encoder (NVENC, V4L2)
Network transmission (LAN) 1–2 ms Wired ethernet, QoS
Network transmission (WAN) 20–200 ms CDN edge nodes, WebRTC ICE
Decoding on display host 5–15 ms Hardware decoder
Display refresh latency 8–16 ms 120 Hz display
Total (LAN target) 30–90 ms
Total (WAN target) 50–300 ms

データの記録形式

遠隔操作セッションごとに一連のエピソードが生成されます.エピソードは,開始から終了まで,作業を継続的に行う1つの試みです.

標準の記録形式は,次の構造を持つ HDF5ファイルを使用します.

  • 画像: 30 Hz で圧縮された JPEG アライスとして保存される. 720p で 3 つのカメラを搭載した 2 分間のエピソードは,圧縮されていない約 500 MB を要約する. JPEG はこれを ~ 50 MB に減少させる.
  • 関節状態: 100 Hz で記録される:すべての関節の位置,速度,および力.
  • アクション: 100 Hz で指揮された関節位置 (訓練では,これは目標出力です).
  • 言語指示: 文字列フィールド:"赤いブロックを拾ってゴミ箱に置く".
  • メタデータ: エピソードID,オペレーターID,ロボットID,タスク名,スタートタイムスタンプ,成功ラベル,環境条件 (照明,テーブル高度).

品質指標

操作部署およびセッション間のデータ品質を維持するために,これらのメトリックを追跡する:

  • **事業者ごとに課題の成功率:**一部の事業者は80%以上,他の事業者は50%未満です. 訓練のためのデータ収集前に新しい事業者を訓練する
  • 軌道の滑らかなスコア: 節目全体で絶対的なクククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククククク
  • オペレータ間一貫性: KL 同じ任務に関する異なるオペレータのアクション分布間の差異.高い差異は,オペレータが異なる戦略を使用していることを意味します