<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ロボット学習 on Physical AI Hub</title>
    <link>https://physicalaihub.net/tags/%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88%E5%AD%A6%E7%BF%92/</link>
    <description>Recent content in ロボット学習 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Tue, 06 Oct 2026 15:07:23 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88%E5%AD%A6%E7%BF%92/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ロボット方策の機体間移植設計：形状・関節・センサー差を吸収する方法</title>
      <link>https://physicalaihub.net/posts/robot-policy-transfer-across-embodiments/</link>
      <pubDate>Tue, 06 Oct 2026 15:07:23 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-policy-transfer-across-embodiments/</guid>
      <description>&lt;p&gt;ロボット方策の移植では、モデルの性能だけでなく、機体差をどの層で扱うかが成否を左右します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;&#xA;&lt;p&gt;異なるロボットへ学習済み方策を移植する際は、単一の方策ネットワークに機体差をすべて覚えさせるより、&lt;strong&gt;共有方策層&lt;/strong&gt;と&lt;strong&gt;機体固有層&lt;/strong&gt;を分ける設計が有力な選択肢です。共有側では、関節角列よりもエンドエフェクターの姿勢・速度や対象物との相対関係など、機体の関節数に依存しにくいタスク空間を扱います。機体側には、運動学変換、可動域や衝突などの制約処理、グリッパー変換、センサー適応を置きます。&lt;/p&gt;&#xA;&lt;p&gt;形状・関節構成の差はリターゲティングと制約層、カメラや力覚などの差は座標・単位・時間同期の正規化とモダリティ別アダプター、質量・摩擦・遅延などの差はシステム同定、動力学ランダム化、実行時適応から、差の大きさと検証結果に応じて選択・追加します。提示された研究範囲では、機体記述だけで任意の形状・関節・センサー構成へ完全にゼロショット移植できる一般的な保証は示されていません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ機体間移植が難しいのか&#34;&gt;なぜ機体間移植が難しいのか&lt;/h2&gt;&#xA;&lt;p&gt;同じ「物体をつかむ」タスクでも、ロボットごとにリンク長、関節数、関節軸、可動域、エンドエフェクターの構造が異なります。ある機体で有効な関節指令を別機体へそのまま渡しても、同じ手先軌道にはなりません。可動域外の指令、セルフコリジョン、特異姿勢、冗長自由度の扱いも機体ごとに変わります。&lt;/p&gt;&#xA;&lt;p&gt;センサーも単純な入力形状の問題ではありません。カメラの位置・向きや視野、深度・力覚の有無、固有受容感覚の定義が異なれば、同じテンソルにそろえても意味は一致しない可能性があります。さらに、質量分布、摩擦、バックラッシュ、アクチュエーター特性、通信遅延、接触特性は、形状や関節の写像だけでは解消できません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提となる用語&#34;&gt;前提となる用語&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;タスク空間表現&lt;/strong&gt;は、関節角ではなく、手先の位置・姿勢、速度、対象物との相対関係、グリッパー状態などで動作を表す方法です。OpenVLAの標準的なロボット操作設定では、相対エンドエフェクター姿勢とグリッパー状態を含む7次元の操作表現が使われています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;リターゲティング&lt;/strong&gt;は、操作主体や元のロボットから得た手先軌道を、移植先ロボットの運動学に合わせて変換する処理です。Universal Manipulation Interface（UMI）は、携帯型の操作インターフェースからエンドエフェクターの6自由度運動を取得し、ロボット側の運動学を使って実機アームへ移す方式を扱っています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;機体記述&lt;/strong&gt;は、リンク配置、関節軸、可動域、速度・トルク上限、エンドエフェクターの意味などを機械可読な形で表す情報です。ROS REP-103は、SI単位、右手系、軸の向きなど、ロボット間で共有する座標・単位規約を定義しています。&lt;/p&gt;&#xA;&lt;h2 id=&#34;内部の仕組み&#34;&gt;内部の仕組み&lt;/h2&gt;&#xA;&lt;p&gt;入力側では、まず単位、座標系、時間同期、カメラの外部パラメータを共通化します。画像、深度、力覚、固有受容感覚を不足分のゼロ埋めだけで統合するのではなく、モダリティ別エンコーダーや変換層に分ける構成を検討します。Octoは画像、固有受容感覚、言語、目標画像などを入力する汎用ロボット方策として設計され、新しいタスクやロボット構成へのファインチューニングを想定しています。&lt;/p&gt;&#xA;&lt;p&gt;出力は、可能な範囲でエンドエフェクター姿勢・速度、対象物相対座標、接触イベントなどの共通タスク空間に定義します。その後、機体固有層でIK、ヤコビアン制御、QP制約処理などを使い、関節指令へ変換します。機体記述から得た可動域、速度・トルク上限、セルフコリジョンなどを用いて、無効な動作をマスクまたは実行可能な指令へ投影する層は実装候補になります。ただし、機体記述からこれらを自動生成すれば全タスクで十分に機能するとは限らず、個別検証が必要です。&lt;/p&gt;&#xA;&lt;figure class=&#34;mermaid-figure&#34;&gt;&#xA;    &lt;pre class=&#34;mermaid&#34; role=&#34;img&#34; aria-label=&#34;共有方策で機体に依存しにくいタスク空間の行動を生成し、機体別アダプターで運動学変換と制約処理を行う構成を示します。&#34;&gt;flowchart LR&#xA;  S[&#34;画像・深度・力覚・固有受容感覚&#34;] --&gt; N[&#34;単位・座標系・時間同期・外部パラメータの正規化&#34;]&#xA;  N --&gt; M[&#34;モダリティ別エンコーダー／変換層&#34;]&#xA;  M --&gt; P[&#34;共有エンコーダーと共有方策&#34;]&#xA;  P --&gt; A[&#34;共通タスク空間の行動\n手先姿勢・速度・対象物相対座標・グリッパー状態&#34;]&#xA;  A --&gt; R1[&#34;機体A用アダプター&#34;]&#xA;  A --&gt; R2[&#34;機体B用アダプター&#34;]&#xA;  A --&gt; R3[&#34;機体C用アダプター&#34;]&#xA;  D1[&#34;機体記述\nリンク・関節軸・可動域・速度・トルク上限&#34;] --&gt; R1&#xA;  D1 --&gt; R2&#xA;  D1 --&gt; R3&#xA;  R1 --&gt; K1[&#34;リターゲティング・IK／QP・制約処理・グリッパー変換&#34;]&#xA;  R2 --&gt; K2[&#34;リターゲティング・IK／QP・制約処理・グリッパー変換&#34;]&#xA;  R3 --&gt; K3[&#34;リターゲティング・IK／QP・制約処理・グリッパー変換&#34;]&#xA;  K1 --&gt; O1[&#34;機体Aの関節・エンドエフェクター指令&#34;]&#xA;  K2 --&gt; O2[&#34;機体Bの関節・エンドエフェクター指令&#34;]&#xA;  K3 --&gt; O3[&#34;機体Cの関節・エンドエフェクター指令&#34;]&lt;/pre&gt;&lt;figcaption&gt;共有方策で機体に依存しにくいタスク空間の行動を生成し、機体別アダプターで運動学変換と制約処理を行う構成を示します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&#34;機体差と設計層の対応&#34;&gt;機体差と設計層の対応&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;機体差&lt;/th&gt;&#xA;          &lt;th&gt;共通表現&lt;/th&gt;&#xA;          &lt;th&gt;機体記述&lt;/th&gt;&#xA;          &lt;th&gt;リターゲティング&lt;/th&gt;&#xA;          &lt;th&gt;センサーアダプター&lt;/th&gt;&#xA;          &lt;th&gt;動力学適応&lt;/th&gt;&#xA;          &lt;th&gt;主な検証項目&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;形状・リンク長&lt;/td&gt;&#xA;          &lt;td&gt;手先姿勢、対象物相対座標&lt;/td&gt;&#xA;          &lt;td&gt;リンク配置、関節軸&lt;/td&gt;&#xA;          &lt;td&gt;IK、ヤコビアン&lt;/td&gt;&#xA;          &lt;td&gt;カメラ外部パラメータ&lt;/td&gt;&#xA;          &lt;td&gt;必要に応じて同定&lt;/td&gt;&#xA;          &lt;td&gt;到達性、衝突&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;関節数・可動域&lt;/td&gt;&#xA;          &lt;td&gt;タスク空間行動&lt;/td&gt;&#xA;          &lt;td&gt;関節制限、速度・トルク上限&lt;/td&gt;&#xA;          &lt;td&gt;冗長性・不足自由度の処理&lt;/td&gt;&#xA;          &lt;td&gt;固有受容感覚の定義&lt;/td&gt;&#xA;          &lt;td&gt;差の大きさに応じて選択&lt;/td&gt;&#xA;          &lt;td&gt;特異姿勢、制約違反&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;アクチュエーター&lt;/td&gt;&#xA;          &lt;td&gt;速度・姿勢目標&lt;/td&gt;&#xA;          &lt;td&gt;出力上限、制御インターフェース&lt;/td&gt;&#xA;          &lt;td&gt;関節指令への変換&lt;/td&gt;&#xA;          &lt;td&gt;時間同期&lt;/td&gt;&#xA;          &lt;td&gt;同定、ランダム化、実行時適応&lt;/td&gt;&#xA;          &lt;td&gt;遅延、応答、保護機能&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;カメラ・深度&lt;/td&gt;&#xA;          &lt;td&gt;視覚特徴、対象物相対座標&lt;/td&gt;&#xA;          &lt;td&gt;センサー配置&lt;/td&gt;&#xA;          &lt;td&gt;視点変換&lt;/td&gt;&#xA;          &lt;td&gt;モダリティ別エンコーダー&lt;/td&gt;&#xA;          &lt;td&gt;必要に応じて適応&lt;/td&gt;&#xA;          &lt;td&gt;視野、欠損、外部パラメータ&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;力覚・固有受容感覚&lt;/td&gt;&#xA;          &lt;td&gt;接触・状態表現&lt;/td&gt;&#xA;          &lt;td&gt;センサー仕様&lt;/td&gt;&#xA;          &lt;td&gt;状態推定への変換&lt;/td&gt;&#xA;          &lt;td&gt;有無・単位・座標の統一&lt;/td&gt;&#xA;          &lt;td&gt;履歴に基づく適応&lt;/td&gt;&#xA;          &lt;td&gt;ノイズ、同期、欠損&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;通信遅延&lt;/td&gt;&#xA;          &lt;td&gt;時刻付き状態・行動&lt;/td&gt;&#xA;          &lt;td&gt;制御周期&lt;/td&gt;&#xA;          &lt;td&gt;実行周期への変換&lt;/td&gt;&#xA;          &lt;td&gt;タイムスタンプ統一&lt;/td&gt;&#xA;          &lt;td&gt;遅延を含む評価&lt;/td&gt;&#xA;          &lt;td&gt;安全停止、周期ずれ&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;タスク空間表現は関節数の差を扱いやすくしますが、狭い可動域、冗長自由度、特異姿勢、接触力を伴う操作では十分とは限りません。関節空間の補助出力や、機体固有の接触制御層を加えるかは、タスクと移植先の制約から判断します。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
