<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>VLA on Physical AI Hub</title>
    <link>https://physicalaihub.net/categories/vla/</link>
    <description>Recent content in VLA on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Thu, 29 Oct 2026 14:33:48 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/categories/vla/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>学習方策を安全に動かすランタイム保証：監視・シールド・フォールバックの設計</title>
      <link>https://physicalaihub.net/posts/robot-learning-policy-runtime-assurance/</link>
      <pubDate>Thu, 29 Oct 2026 14:33:48 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-learning-policy-runtime-assurance/</guid>
      <description>&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;ただし、シールドや制御バリア関数（CBF）があるだけで安全性が自動的に保証されるわけではありません。モデル、状態推定、入力制約、計算時間、フォールバックの妥当性が前提を満たす必要があります。実機では、監視器そのものの故障、センサー欠測、通信遅延、アクチュエータ飽和まで含めて設計対象にします。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜランタイム保証が必要か&#34;&gt;なぜランタイム保証が必要か&lt;/h2&gt;&#xA;&lt;p&gt;VLA、模倣学習、強化学習の方策は、認識やタスク遂行を柔軟に扱える一方、出力をそのまま物理系へ適用できるとは限りません。モデルの意味的な信頼度やOODスコアだけでは、接触力、関節限界、急激な速度変化といった低レベルの危険を十分に判定できるか確認できません。&lt;/p&gt;&#xA;&lt;p&gt;そこで、学習方策の性能と安全性を同じモジュールに背負わせず、独立した安全側の仕組みを設けます。Simplex型の考え方では、高機能だが事前に信頼性を証明しにくいコントローラと、より単純で検証しやすい安全コントローラを併用し、監視と切り替えによって安全側を選択します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;用語と方式の違い&#34;&gt;用語と方式の違い&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;安全シールド&lt;/strong&gt;は、環境モデルと安全仕様を使い、危険な行動を実行前または状態遷移前に抑止する仕組みです。離散的な状態遷移やアクションの安全性を扱いやすい一方、連続ロボットの物理ダイナミクスへ適用するには、モデル化の範囲を明確にする必要があります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CBF&lt;/strong&gt;は、安全集合の前向き不変性を保つ条件を制御入力の制約として表現します。方策が出した入力を、二次計画問題（CBF-QP）などで安全条件を満たす入力へ修正する設計に利用できます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;リカバリ方策&lt;/strong&gt;は、通常方策とは別に、安全側へ戻すための方策を持つ方式です。危険領域や高リスク状態を検出したとき、通常のタスク方策からリカバリ方策へ切り替えます。安全フィルタの修正だけでは状態を戻せない場合に選択肢となります。&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; E[&#34;状態推定&#34;]&#xA;  E --&gt; P[&#34;学習方策\nVLA・模倣学習・強化学習&#34;]&#xA;  P --&gt; M[&#34;独立したランタイム監視器&#34;]&#xA;  E --&gt; M&#xA;  M --&gt; C[&#34;現在状態・方策出力・予測状態を制約評価&#34;]&#xA;  C --&gt; A[&#34;通常指令を許可&#34;]&#xA;  C --&gt; F[&#34;安全側へ指令を修正\nCBF-QP・速度制限・トルク制限&#34;]&#xA;  C --&gt; R[&#34;リカバリ方策へ切り替え&#34;]&#xA;  C --&gt; X[&#34;停止&#34;]&#xA;  A --&gt; W[&#34;ウォッチドッグ確認&#34;]&#xA;  F --&gt; W&#xA;  R --&gt; W&#xA;  W --&gt; O[&#34;制約検査済み指令&#34;]&#xA;  X --&gt; O&#xA;  O --&gt; Act[&#34;アクチュエータ&#34;]&lt;/pre&gt;&lt;figcaption&gt;学習方策をアクチュエータへ直接接続せず、独立した監視層で指令を評価・修正する構成を示します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;1制御周期の処理&#34;&gt;1制御周期の処理&lt;/h2&gt;&#xA;&lt;p&gt;実装では、監視器をアクチュエータ指令の直前に置きます。概念的なデータフローは、センサー取得、状態推定、学習方策の推論、短時間先の予測、制約評価、指令の許可または修正、ウォッチドッグ確認、アクチュエータ出力です。&lt;/p&gt;&#xA;&lt;p&gt;監視対象は少なくとも次の三つに分けます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボットの長期記憶アーキテクチャ：エピソード・意味・手続き記憶をどう設計するか</title>
      <link>https://physicalaihub.net/posts/robot-long-term-memory-architecture/</link>
      <pubDate>Mon, 26 Oct 2026 13:28:05 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-long-term-memory-architecture/</guid>
      <description>&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;長時間タスクでは、過去の観測や成功した操作を再利用できると、毎回ゼロから推論する必要を減らせます。一方、全履歴をVLMやVLAのコンテキストに入れ続ける方法は、履歴の増加と検索負荷を招きます。MemGPTは、モデルの主要コンテキストと外部アーカイブ記憶を分離し、必要な情報を関数呼び出しで移動・検索する構成を示しました。ロボットでも、実行モデルと長期記憶を分ける際の参考になります。&lt;/p&gt;&#xA;&lt;p&gt;ただし、3分類はロボット研究で統一された標準仕様ではありません。メモリーストリームと反省を中心に扱う構成や、コンテキストとアーカイブの階層を扱う構成もあります。ここでの3分類は、保存対象、検索条件、更新条件、実行系との接続を整理するための設計上の枠組みです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3種類の記憶の役割&#34;&gt;3種類の記憶の役割&lt;/h2&gt;&#xA;&lt;h3 id=&#34;エピソード記憶経験の証拠&#34;&gt;エピソード記憶：経験の証拠&lt;/h3&gt;&#xA;&lt;p&gt;エピソード記憶には、時刻、場所、対象、観測、行動、成否、環境からのフィードバックを、一つの経験ログとして保存します。現在と似た状況を探す用途に向きますが、検索結果をそのまま事実や命令として扱ってはいけません。現在の知覚と照合するための状況証拠として利用します。&lt;/p&gt;&#xA;&lt;p&gt;検索キーは意味的な類似度だけでなく、場所、対象、タスク、時刻、成功履歴などを組み合わせます。Inner Monologueが示すように、物体検出やシーン状態、行動の成功・失敗を推論へ戻せば、実行中の計画を更新できます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;意味記憶抽象化された知識&#34;&gt;意味記憶：抽象化された知識&lt;/h3&gt;&#xA;&lt;p&gt;意味記憶には、複数の経験から抽象化された安定的な事実を保存します。物体と場所の関係、ユーザーや施設の好み、環境の制約などが対象です。個別の観測をそのまま蓄積するのではなく、再利用しやすい知識として扱います。&lt;/p&gt;&#xA;&lt;p&gt;各項目には、出典、信頼度、有効期限を付与します。単一の観測だけで固定せず、反復確認や他の観測との整合性を経て更新する方針が適しています。必要な反復回数や信頼度のしきい値に、一般的な数値基準は確立していません。&lt;/p&gt;&#xA;&lt;h3 id=&#34;手続き記憶実行可能なスキル&#34;&gt;手続き記憶：実行可能なスキル&lt;/h3&gt;&#xA;&lt;p&gt;手続き記憶には、再利用可能なスキル、プログラム、ポリシー、行動スキーマを保存します。前提条件、引数、期待効果、実行後の検証方法も併せて管理します。&lt;/p&gt;&#xA;&lt;p&gt;Voyagerは、環境からのフィードバックを用いて、実行可能なコード形式のスキルを蓄積・再利用する構成を示しました。これは手続き記憶の実装例として解釈できます。ただし、未知の物体、照明、配置、摩擦条件へ安全に一般化できる範囲は、スキル表現とロボットに依存します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;読み出しと書き込みの流れ&#34;&gt;読み出しと書き込みの流れ&lt;/h2&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;  A[&#34;現在のタスクとセンサー入力&#34;] --&gt; B[&#34;メモリールータ&#34;]&#xA;  B --&gt; C[&#34;エピソード記憶\n経験証拠&#34;]&#xA;  B --&gt; D[&#34;意味記憶\n制約・環境知識&#34;]&#xA;  C --&gt; E[&#34;現在の状態との照合&#34;]&#xA;  D --&gt; E&#xA;  E --&gt; F[&#34;手続き記憶\n前提条件付きスキル&#34;]&#xA;  F --&gt; G[&#34;実行可能性の再検証&#34;]&#xA;  G --&gt; H[&#34;実行器&#34;]&#xA;  H --&gt; I[&#34;行動結果・新しい観測&#34;]&#xA;  I --&gt; C&lt;/pre&gt;&lt;figcaption&gt;現在の知覚を起点に過去の記憶を検索し、手続きを再検証して実行した結果をエピソード記憶へ保存する流れ。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;読み出しでは、現在のタスクと知覚情報をメモリールータへ渡します。エピソード記憶から類似する経験を、意味記憶から関連する制約や環境知識を検索し、それらを条件として手続き記憶から候補スキルを選びます。&lt;/p&gt;&#xA;&lt;p&gt;SayCanは、言語モデルによる行動選択と、ロボットが各スキルを実行できる可能性を表すアフォーダンスを組み合わせます。この考え方は、手続きの検索と実行可能性の検証を分ける設計に対応します。実行後は、成功・失敗や環境からのフィードバックを取得し、継続または再計画します。&lt;/p&gt;&#xA;&lt;p&gt;書き込みでは、まず全試行をエピソードとして保存します。反復・整合性・信頼度を確認し、安定した事実を意味記憶へ、再利用価値と安全性を検証できた行動系列を手続き記憶へ昇格させます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;記憶層の比較&#34;&gt;記憶層の比較&lt;/h2&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;/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;試行ごとに保存&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;/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;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;環境再訪での判断基準&#34;&gt;環境再訪での判断基準&lt;/h2&gt;&#xA;&lt;p&gt;再訪時は、場所・対象・タスクで候補を検索し、時刻、位置、信頼度、有効期限で絞り込みます。その後、現在のセンサー情報や状態推定と照合します。整合すれば手続きを候補にできますが、過去の成功履歴だけで実行を確定してはいけません。不一致なら、再観測や再計画へ分岐させます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボット学習のアクション表現を選ぶ：関節・手先・速度指令の設計比較</title>
      <link>https://physicalaihub.net/posts/robot-policy-action-representation-selection/</link>
      <pubDate>Thu, 22 Oct 2026 13:27:39 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-policy-action-representation-selection/</guid>
      <description>&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;模倣学習やVLAでいう「アクション」は、学習方策が予測する値と、実機の低レベルコントローラが受け取る指令の両方を指すことがあります。しかし、両者を同じ表現にする必要はありません。ROS 2 JazzyのJoint Trajectory Controllerは、関節の位置、速度、加速度、effortなどのインターフェースと、軌道の補間・実行を扱います。一方、方策は手先の姿勢や相対変位を出力し、別の制御層で関節指令へ変換することもできます。&lt;/p&gt;&#xA;&lt;p&gt;したがって選定では、学習しやすさだけでなく、タスクの幾何、データの形式、機体固有性、更新周期、安全監視をどの層に置くかを確認します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3つの表現の仕組み&#34;&gt;3つの表現の仕組み&lt;/h2&gt;&#xA;&lt;h3 id=&#34;関節空間&#34;&gt;関節空間&lt;/h3&gt;&#xA;&lt;p&gt;関節空間では、各関節の位置や速度などを出力します。関節インターフェースへ直接接続しやすく、方策から逆運動学を呼び出さずに済む点が利点です。固定ロボットで収集した関節状態・関節目標中心のデータを使う場合、学習データと実行系の対応も明確になります。ACTはALOHAのような固定された二腕機構で、関節状態・関節目標に近いアクション構成を用いています。&lt;/p&gt;&#xA;&lt;p&gt;反面、関節数、ゼロ点、可動域、リンク構成への依存が強くなります。別の機構へ移す場合、同じ数値列をそのまま利用できるとは限りません。関節値の変化だけでは、対象物に対する手先の移動を表しにくいタスクもあります。&lt;/p&gt;&#xA;&lt;h3 id=&#34;エンドエフェクタ空間&#34;&gt;エンドエフェクタ空間&lt;/h3&gt;&#xA;&lt;p&gt;エンドエフェクタ空間では、手先の位置・姿勢、または相対的な変化を指令します。把持点や接触点など、タスクの幾何に近い表現です。Octoは複数のロボット・タスクへの適用を意識し、手先の位置・姿勢とグリッパを含む7次元のアクション表現を用いています。&lt;/p&gt;&#xA;&lt;p&gt;手先の位置・姿勢を関節指令へ変換するには、通常、逆運動学を扱う制御層が必要です。手先の速度やtwistなら、ヤコビアンや微分逆運動学による変換が候補になります。特異点、関節限界、衝突などの制約も下流の制御層で処理しなければなりません。抽象度を上げられる一方、変換器や監視機能は複雑になり得ます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;速度指令&#34;&gt;速度指令&lt;/h3&gt;&#xA;&lt;p&gt;速度指令は、関節または手先の速度を指定する形式です。現在の状態を使い、短い時間幅で更新するため、反応的なサーボに適します。状態に応じて誤差を連続的に修正したい場合の候補です。&lt;/p&gt;&#xA;&lt;p&gt;ただし、速度を積分して位置を更新する構成では、遅延やノイズの影響が蓄積する可能性があります。速度上限、飽和、通信断、異常値、停止時の積分状態も設計対象です。サーボ周波数や通信遅延が成功率へ与える定量的な影響は、資料内で条件を統一した比較がありません。採用時は対象機体で確認する必要があります。&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;  A[&#34;観測センサー&#34;] --&gt; B[&#34;学習方策&#34;]&#xA;  B --&gt; C1[&#34;関節目標&#34;]&#xA;  B --&gt; C2[&#34;手先 pose / twist&#34;]&#xA;  B --&gt; C3[&#34;速度指令&#34;]&#xA;  C1 --&gt; D1[&#34;スケーリング・レート制限&#34;]&#xA;  C2 --&gt; D2[&#34;逆運動学・ヤコビアン&#34;]&#xA;  C3 --&gt; D3[&#34;積分・速度制限・平滑化&#34;]&#xA;  D1 --&gt; E[&#34;関節・速度・加速度などの制限&#34;]&#xA;  D2 --&gt; E&#xA;  D3 --&gt; E&#xA;  E --&gt; F[&#34;安全監視・異常値確認・停止処理&#34;]&#xA;  F --&gt; G[&#34;サーボ層 / 関節軌道制御&#34;]&#xA;  G --&gt; H[&#34;アクチュエータ・実機&#34;]&#xA;  H --&gt; A&lt;/pre&gt;&lt;figcaption&gt;方策の出力と実機インターフェースを分離し、表現ごとの変換・制限・安全処理を下位の制御層に配置する構成を示します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;em&gt;図1：方策の出力表現と実機制御層の分担。表現の優劣ではなく、変換・制限・安全監視の配置を示す概念図です。&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <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>
    <item>
      <title>自然言語からロボット行動へ：3Dグラウンディングと実行制約の設計</title>
      <link>https://physicalaihub.net/posts/robot-language-to-3d-grounding-action-constraints/</link>
      <pubDate>Mon, 28 Sep 2026 14:09:11 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-language-to-3d-grounding-action-constraints/</guid>
      <description>&lt;p&gt;自然言語の「右側」や「隣」が、ロボットにとってどの座標と距離を意味するのかが気になるテーマです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;ロボットに自然言語を直接モータ指令として渡すのは適切ではありません。「赤い箱を棚の右側へ置く」のような指示は、対象物、参照表現、空間関係、3D目標、座標系、許容誤差、動作前提、禁止条件、完了条件へ分解し、構造化された中間表現に変換するべきです。&lt;/p&gt;&#xA;&lt;p&gt;VLMやLLMは、指示の意味解釈や操作候補の生成に使います。一方、実行前には物体の再同定、座標変換、到達可能性、衝突、視認性、把持可能性などを別の検証段階で確認します。意味の確信度が高くても、3D測位や軌道計画が成立するとは限りません。不確実性が大きければ、実行せずに確認質問、追加観測、再計画へ切り替える構成が基本になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ3dグラウンディングが必要か&#34;&gt;なぜ3Dグラウンディングが必要か&lt;/h2&gt;&#xA;&lt;p&gt;自然言語には、ロボットがそのまま利用できる座標が含まれていません。「右側」は何を基準にした右側か、「隣」はどの距離までか、「それ」はどの物体を指すのかを決める必要があります。さらに、対象を認識できても、把持姿勢やアームの可動範囲、周囲の障害物を考慮しなければ行動には変換できません。&lt;/p&gt;&#xA;&lt;p&gt;3D-LLMやSpatialVLM系の研究は、3Dシーン理解、視覚グラウンディング、物体間の距離や方向、相対位置の推論を扱います。ただし、3D上の参照対象を得られることは、安全な軌道や実行可能な把持姿勢を得たことと同じではありません。空間推論の評価結果を、そのまま実機操作の成功や安全性として扱うこともできません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;中間表現に含める情報&#34;&gt;中間表現に含める情報&lt;/h2&gt;&#xA;&lt;p&gt;実装上は、言語理解の結果を一つの曖昧な文字列として保持せず、次の情報を分けて管理します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;対象物の同一性、検出された物体の候補、参照表現&lt;/li&gt;&#xA;&lt;li&gt;「右側」「隣」などの空間関係と、その基準となる物体・座標系&lt;/li&gt;&#xA;&lt;li&gt;目標となる3D位置、3D領域、または物体姿勢&lt;/li&gt;&#xA;&lt;li&gt;許容誤差、把持や配置に必要な動作前提、禁止条件&lt;/li&gt;&#xA;&lt;li&gt;言語解釈の確信度、対象同定の確信度、3D測位の不確実性&lt;/li&gt;&#xA;&lt;li&gt;完了条件と、条件を満たさなかった場合の再計画方針&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;これは業界標準として確立した形式ではありません。実際にはロボット、センサ、タスクに合わせて設計する必要があります。重要なのは、意味解釈、幾何情報、実行可否を分離し、どの段階で不確実性が生じたかを追跡できることです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;変換の仕組み&#34;&gt;変換の仕組み&lt;/h2&gt;&#xA;&lt;p&gt;処理は、おおむね次の段階に分けられます。まずVLMやLLMが、指示から対象物、操作、空間関係、候補となるスキル列を生成します。SayCanは、LLMによる言語的なタスク分解に、現在のロボット状態で各スキルを実行できるかを示すアフォーダンス値を組み合わせる方式です。言語的にもっとも自然な手順ではなく、環境で実行可能な候補を選ぶ点に意味があります。&lt;/p&gt;&#xA;&lt;p&gt;次に、画像、点群、深度、ロボット状態などから作られた3Dシーンへ、対象と関係を接地します。VoxPoserは、物体や空間関係を3Dボクセル上の価値マップとして表現し、複数の価値マップを合成して操作や経路計画へ利用する枠組みを示しています。3D目標を一点だけでなく領域や価値として持てるため、配置や経路の条件を計画器へ渡しやすくなります。&lt;/p&gt;&#xA;&lt;p&gt;その後、カメラ座標系などで得た情報をロボット基準の座標系へ変換し、目標位置・姿勢と動作条件を検証します。到達できるか、衝突しないか、対象を視認し続けられるか、把持できるか、速度や力の制約を満たすかを確認してから、モーションプランナーへ渡します。実行中も観測を更新し、状態が想定から外れれば停止、再観測、再計画へ分岐させます。&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;言語モデルの出力を直接モータ指令に接続せず、3D目標と実行制約を検証してからロボットへ渡す処理の流れ。&#34;&gt;flowchart LR&#xA;  A[&#34;自然言語指示&#34;] --&gt; B[&#34;対象物・操作・空間関係・スキル候補の生成&#34;]&#xA;  B --&gt; C[&#34;候補集合の作成と参照表現の解決&#34;]&#xA;  C --&gt; D{&#34;対象が一意か&#34;}&#xA;  D -- &#34;いいえ&#34; --&gt; Q[&#34;確認質問または追加観測&#34;]&#xA;  Q --&gt; C&#xA;  D -- &#34;はい&#34; --&gt; E[&#34;3Dシーンへグラウンディング&#34;]&#xA;  E --&gt; F[&#34;構造化中間表現の生成&#34;]&#xA;  F --&gt; F1[&#34;対象・基準物体・座標系・3D目標・許容誤差・禁止条件&#34;]&#xA;  F1 --&gt; G[&#34;座標変換と状態統合&#34;]&#xA;  G --&gt; H[&#34;到達可能性・衝突・視認性・把持・速度・力の検証&#34;]&#xA;  H --&gt; I{&#34;実行条件を満たすか&#34;}&#xA;  I -- &#34;いいえ&#34; --&gt; R[&#34;停止・再観測・再計画&#34;]&#xA;  R --&gt; E&#xA;  I -- &#34;はい&#34; --&gt; J[&#34;モーション計画&#34;]&#xA;  J --&gt; K[&#34;ロボット実行&#34;]&#xA;  K --&gt; L[&#34;実行中の観測更新&#34;]&#xA;  L --&gt; M{&#34;完了条件を満たすか&#34;}&#xA;  M -- &#34;はい&#34; --&gt; N[&#34;完了&#34;]&#xA;  M -- &#34;いいえ&#34; --&gt; R&lt;/pre&gt;&lt;figcaption&gt;言語モデルの出力を直接モータ指令に接続せず、3D目標と実行制約を検証してからロボットへ渡す処理の流れ。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;参照表現は候補集合として扱う&#34;&gt;参照表現は候補集合として扱う&lt;/h2&gt;&#xA;&lt;p&gt;「赤い箱の隣」「それを持ち上げて」のような表現を、最初から単一の物体へ決め打ちするのは危険です。検出された物体、過去の行動履歴、3Dシーン内の空間関係を使って候補集合を作り、候補が一意になるかを確認します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボット行動方策の実行粒度：アクションチャンクと再計画周期の設計</title>
      <link>https://physicalaihub.net/posts/robot-action-chunking-replanning-period/</link>
      <pubDate>Thu, 24 Sep 2026 13:31:55 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-action-chunking-replanning-period/</guid>
      <description>&lt;p&gt;アクションチャンクの「長さ」と再計画の「間隔」は、同じ数字で語られがちな点が気になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;ロボットの行動方策では、1回の推論で予測する長さ &lt;strong&gt;H&lt;/strong&gt; と、次の推論まで実際に実行する長さ &lt;strong&gt;K&lt;/strong&gt; を分けて設計するべきです。Hはタスクの時間的なまとまりや先読みを表し、Kは環境変化に対する反応性と推論負荷を左右します。&lt;/p&gt;&#xA;&lt;p&gt;基本方針は、通常 &lt;strong&gt;H &amp;gt;= K&lt;/strong&gt; とし、予測した全アクションを固定的に実行しないことです。接触、物体移動、外乱、視覚変化が多い局面ではKを小さくし、安定した自由空間動作や推論コストが高い構成ではKを大きくする候補があります。ただし、最適な数値はロボット、制御周期、アクション表現、推論遅延、タスクによって変わるため、実機でHとKを組み合わせたアブレーションを行って決めます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜhとkを分けるのか&#34;&gt;なぜHとKを分けるのか&lt;/h2&gt;&#xA;&lt;p&gt;アクションチャンクとは、方策が1回の推論で単一のアクションではなく、複数ステップの連続アクション列を予測する設計です。ACT（Action Chunking with Transformers）は固定長のアクション列を予測し、時間的に重なる予測をtemporal ensembleで融合する構成を採用しています。一方、Diffusion Policyはアクション列を生成し、その一部を実行して観測を更新し、再計画するreceding-horizon controlを用います。&lt;/p&gt;&#xA;&lt;p&gt;ここで「チャンク長」という言葉を、予測する列の長さと、再計画まで実行する長さの両方に使うと、実装上の議論が曖昧になります。本稿では、予測長をH、実行してから次に推論する間隔をKと定義します。Hを長くしても、Kを短く保つことは可能です。逆にHとKを同じ値にして、予測列全体をオープンループで実行することもできますが、その場合は途中の観測を使った修正機会が減ります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;ステップ数ではなく時間で考える&#34;&gt;ステップ数ではなく時間で考える&lt;/h2&gt;&#xA;&lt;p&gt;HとKはステップ数だけでなく、低レベル制御周期 &lt;strong&gt;Δt_ctrl&lt;/strong&gt; と組み合わせて評価します。予測時間はHΔt_ctrl、再計画時間はKΔt_ctrlです。同じKでも、制御周期が異なれば、ロボットが観測なしで動く物理的な時間は変わります。&lt;/p&gt;&#xA;&lt;p&gt;さらに、観測、通信、方策推論を含むエンドツーエンド遅延を &lt;strong&gt;T_inf&lt;/strong&gt; とします。同期推論では、少なくともT_infがKΔt_ctrlを超えないかを確認する必要があります。超える場合、推論完了までに現在のアクション列を使い切る可能性があります。そのときは、アクションバッファ、非同期推論、低レベルサーボ、安全な停止・ホールド機構などを設け、推論の遅さを単純なオープンループ時間の増加として放置しないことが重要です。&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;予測長Hは先読みの長さ、再計画間隔Kは実際に実行してから次の推論を行うまでの長さを表す。基本方針はHをK以上とし、観測更新によって実行列を分割することです。&#34;&gt;flowchart LR&#xA;  A[&#34;時刻 t0：観測&#34;] --&gt; B[&#34;方策推論&#34;]&#xA;  B --&gt; C[&#34;長さHのアクション列を予測&#34;]&#xA;  C --&gt; D[&#34;最初のKステップだけ実行&#34;]&#xA;  D --&gt; E[&#34;時刻 t0+K：新しい観測&#34;]&#xA;  E --&gt; F[&#34;次のアクション列を再計画&#34;]&#xA;  F --&gt; G[&#34;新しい列の一部を実行&#34;]&#xA;  G --&gt; H[&#34;次の観測と再計画&#34;]&#xA;  C -. &#34;HΔt_ctrl：予測時間&#34; .-&gt; D&#xA;  D -. &#34;KΔt_ctrl：実行・再計画間隔&#34; .-&gt; E&#xA;  F -. &#34;予測が重なる場合&#34; .-&gt; I[&#34;temporal ensembleや加重平均で融合&#34;]&#xA;  I -. &#34;滑らかさと反応遅れを評価&#34; .-&gt; G&#xA;  C -. &#34;基本方針 H≥K&#34; .-&gt; F&lt;/pre&gt;&lt;figcaption&gt;予測長Hは先読みの長さ、再計画間隔Kは実際に実行してから次の推論を行うまでの長さを表す。基本方針はHをK以上とし、観測更新によって実行列を分割することです。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;hとkの時間軸&#34;&gt;HとKの時間軸&lt;/h2&gt;&#xA;&lt;p&gt;時刻t0で方策が長さHのアクション列を予測し、そのうち最初のKステップを実行します。t0+Kで新しい観測を取得し、次の列を予測します。新しい予測と過去の予測が同じ時刻に対応する場合は、temporal ensembleや加重平均によって融合できます。これにより、チャンク境界での入力の不連続や急変を抑えられる可能性があります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボット学習データの収集設計：実機デモの記録形式と品質検証</title>
      <link>https://physicalaihub.net/posts/robot-learning-demonstration-data-collection/</link>
      <pubDate>Sun, 08 Mar 2026 08:24:51 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-learning-demonstration-data-collection/</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;episodeの中に時系列のstepを持つデータ&lt;/strong&gt;として収集するのが基本です。各stepには、観測、行動、時刻、終了状態を紐づけ、episodeにはタスク、ロボット、センサー、キャリブレーションなどのメタデータを付与します。&lt;/p&gt;&#xA;&lt;p&gt;品質検証は、保存後に一度だけ行うのでは不十分です。まずスキーマ、配列、欠損、時刻系列を自動検査し、次に行動値や関節状態の物理的妥当性、タスク成功ラベルを確認します。最後に、episode単位でデータを分割し、同じセッションや環境が学習・検証・テストにまたがるリークを防ぎます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ収集形式が重要なのか&#34;&gt;なぜ収集形式が重要なのか&lt;/h2&gt;&#xA;&lt;p&gt;模倣学習やVLAでは、画像だけでなく、ロボットの状態と操作指令の対応を学習します。映像、関節状態、エンドエフェクタの状態、操作コマンドの時刻関係が崩れると、モデルは誤った因果関係を学習する可能性があります。また、成功デモだけを残すと、停止、失敗、やり直しといった実環境で起きる状態を扱いにくくなります。&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;episode&lt;/strong&gt;は、タスクの開始から終了までの一つの試行です。&lt;strong&gt;step&lt;/strong&gt;は、episode内のある時刻における観測と行動の組です。RLDSはepisodeとstepの階層を採用し、stepにobservation、action、reward、discount、is_first、is_last、is_terminalなどを持たせます。&lt;/p&gt;&#xA;&lt;p&gt;一方、robomimicはHDF5内のdemo単位に、actions、observations、rewards、donesなどを格納します。終了状態を表すフィールド名や意味は実装によって異なるため、単に&lt;code&gt;done&lt;/code&gt;という名前を合わせるだけでは不十分です。時間制限による終了と、タスクの成功・失敗による終了を区別するかを仕様に記録してください。&lt;/p&gt;&#xA;&lt;h2 id=&#34;推奨する収集スキーマ&#34;&gt;推奨する収集スキーマ&lt;/h2&gt;&#xA;&lt;p&gt;最低限、次の情報をepisode・stepに分けて保持します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;観測&lt;/strong&gt;：カメラ画像、深度、関節位置・速度、エンドエフェクタ状態などのraw値と前処理済み値&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;行動&lt;/strong&gt;：指令値と実行値。関節位置・速度・トルク、エンドエフェクタ姿勢、デルタ動作などの表現を明記&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;時刻&lt;/strong&gt;：センサーごとのtimestamp、フレーム番号、制御周期、episode開始・終了時刻&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;終了情報&lt;/strong&gt;：報酬または評価値、discount、is_first、is_last、is_terminal、成功・失敗・中断の理由&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;メタデータ&lt;/strong&gt;：タスクID、ロボット構成、センサー構成、単位、座標系、カメラとロボットのキャリブレーション&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;再現性情報&lt;/strong&gt;：収集ソフトウェア、データスキーマ、前処理、設定のバージョン&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;複数のロボットやデータセットを統合する場合は、共通の論理スキーマを使いながら、元の行動空間、単位、座標系、制御周期、観測モダリティをメタデータとして残します。同じ&lt;code&gt;action&lt;/code&gt;というフィールドでも、関節指令なのかエンドエフェクタの相対動作なのかで意味は変わるためです。&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;実機デモはepisodeとstepの階層で管理し、各stepに観測・行動・時刻・終了状態を、episodeにタスクやセンサーなどのメタデータを付与します。&#34;&gt;flowchart TB&#xA;  D[&#34;Dataset&#34;] --&gt; E[&#34;Episode：1回の試行&#34;]&#xA;  E --&gt; EM[&#34;Episodeメタデータ：タスクID、ロボット構成、センサー構成、キャリブレーション、単位、座標系、バージョン&#34;]&#xA;  E --&gt; S[&#34;Step：episode内のある時刻の観測と行動&#34;]&#xA;  S --&gt; T[&#34;timestamp・フレーム番号・制御周期&#34;]&#xA;  S --&gt; O[&#34;observation：画像、深度、関節状態、エンドエフェクタ状態&#34;]&#xA;  S --&gt; A[&#34;action：指令値・実行値、行動表現&#34;]&#xA;  S --&gt; R[&#34;reward・評価値・discount&#34;]&#xA;  S --&gt; F[&#34;is_first・is_last・is_terminal&#34;]&#xA;  E --&gt; X[&#34;終了情報：成功・失敗・中断・時間制限などの理由&#34;]&lt;/pre&gt;&lt;figcaption&gt;実機デモはepisodeとstepの階層で管理し、各stepに観測・行動・時刻・終了状態を、episodeにタスクやセンサーなどのメタデータを付与します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;保存形式は学習基盤で選ぶ&#34;&gt;保存形式は学習基盤で選ぶ&lt;/h2&gt;&#xA;&lt;p&gt;保存形式は一つに固定されません。重要なのは、論理的なepisode・step構造と、原仕様を失わないメタデータです。&lt;/p&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;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;RLDS&lt;/td&gt;&#xA;          &lt;td&gt;episodeとstepを中心に、観測、行動、終了状態などを表現&lt;/td&gt;&#xA;          &lt;td&gt;step中心の学習基盤、複数データセットの統合&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;is_last&lt;/code&gt;や&lt;code&gt;is_terminal&lt;/code&gt;の意味を実装間で確認する&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;robomimic HDF5&lt;/td&gt;&#xA;          &lt;td&gt;demo単位にactions、observations、rewards、donesなどを格納&lt;/td&gt;&#xA;          &lt;td&gt;robomimicを利用するロボット操作学習&lt;/td&gt;&#xA;          &lt;td&gt;HDF5内のキーとデータ型、終了状態の意味をそろえる&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Parquet・MP4系&lt;/td&gt;&#xA;          &lt;td&gt;低次元データやメタデータを表形式、映像を動画チャンクとして分離&lt;/td&gt;&#xA;          &lt;td&gt;映像と状態データを分けた運用、I/Oや管理単位を重視する場合&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;実務では、変更しないrawログ層、学習向けに正規化した層、品質検証結果とprovenanceを管理するmanifest層の三層構成が扱いやすい設計です。rawを上書きせず、変換元と変換処理のバージョンを追跡できるようにします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VLAと低レベル制御の責務分担：安全で実装しやすいロボット構成とは</title>
      <link>https://physicalaihub.net/posts/vla-low-level-control-boundary/</link>
      <pubDate>Wed, 04 Feb 2026 00:09:03 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/vla-low-level-control-boundary/</guid>
      <description>&lt;p&gt;VLAの出力が細かな動作指令まで扱えるようになるほど、制御器との境界をどこに置くかが設計上の論点になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;一般的な実機システムでは、VLAをトルク・電流・PWMなどの低レベル制御ループへ直接接続するべきではありません。VLAには、画像や言語からのタスク理解、サブゴール生成、スキル選択、目標姿勢、またはアクションチャンクの生成を担当させ、その下に軌道計画、逆運動学（IK）、局所サーボ、ハードウェアインターフェース、安全監視を分離する構成が妥当です。&lt;/p&gt;&#xA;&lt;p&gt;これはVLAの能力を制限するためではありません。VLAは連続アクションや短いアクションチャンクを生成できますが、推論の遅延やジッタを管理し、関節制限・衝突制約を守り、通信断や異常時に停止する責任は、決定性を重視した専用層に置く方が安全で実装しやすいためです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ責務の境界が問題になるのか&#34;&gt;なぜ責務の境界が問題になるのか&lt;/h2&gt;&#xA;&lt;p&gt;ロボットでは、「何をするか」を決める処理と、「その動作を物理的に安全に実行する」処理が異なります。VLAは視覚と言語を手掛かりに、対象物や作業の意味を解釈し、ロボットの行動を選ぶ方策として利用できます。一方、サーボ制御では、入力を一定の周期で処理し、遅延やジッタを抑えながら関節や手先を追従させなければなりません。&lt;/p&gt;&#xA;&lt;p&gt;実時間処理では、予測可能な実行時間、遅延とジッタの管理、実時間スレッドでのメモリ確保回避などが重要です。したがって、一般的な推論処理をサーボループや非常停止と同じ層に置くと、モデルの計算時間や通信状態が物理動作の安全性へ直接影響します。特定のVLA、ロボット、GPU、センサー構成で許容できる推論周期や遅延の上限は一律には決められず、システム全体で検証する必要があります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;vlaの出力は一種類ではない&#34;&gt;VLAの出力は一種類ではない&lt;/h2&gt;&#xA;&lt;p&gt;VLAを「テキスト命令を出すモデル」とだけ捉えると、接続設計を誤ります。RT-2は、視覚・言語・ロボット動作を同じトークン系列として扱い、離散化したアクショントークンを対象ロボットのアクション空間へデコードします。OpenVLAの標準的な出力は、エンドエフェクタの位置・姿勢とグリッパ操作を含む7次元のロボットアクションです。これは一般的なモータ電流やPWMを直接出力するインターフェースではありません。&lt;/p&gt;&#xA;&lt;p&gt;一方、π0のように、連続値のロボットアクションを単一ステップではなくアクションチャンクとして生成する研究もあります。つまり、VLAを上位のタスク方策として使う構成だけでなく、より細かな動作指令を生成させる構成も可能です。ただし、アクションを生成できることと、モータレベルの安全責任を負わせることは別問題です。&lt;/p&gt;&#xA;&lt;p&gt;VLAごとに出力表現が異なるため、ロボット固有のアクション空間への変換、正規化、速度・関節・衝突などの制約処理が必要になります。&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;VLAはタスク理解や目標・アクション生成を担当し、変換、計画、局所サーボ、ハードウェア接続、安全監視を専用層に分離する構成例。具体的な周期や遅延の許容値は、対象モデルと実機システムごとに検証が必要です。&#34;&gt;flowchart TB&#xA;  subgraph upper[&#34;上位の認識・方策層&#34;]&#xA;    I[&#34;カメラ画像・言語指示&#34;] --&gt; V[&#34;VLA\nタスク理解・サブゴール生成・スキル選択&#34;]&#xA;    V --&gt; O[&#34;目標姿勢・アクションチャンクなど\nモデル固有の出力&#34;]&#xA;  end&#xA;&#xA;  subgraph bridge[&#34;ロボット固有の変換・計画層&#34;]&#xA;    T[&#34;アクション変換・正規化\n座標系・単位・範囲の検証&#34;]&#xA;    P[&#34;軌道計画・逆運動学（IK）&#34;]&#xA;  end&#xA;&#xA;  subgraph lower[&#34;決定性を重視する制御層&#34;]&#xA;    S[&#34;局所サーボ\nインピーダンス・PIDなど&#34;]&#xA;    H[&#34;ハードウェアインターフェース&#34;]&#xA;  end&#xA;&#xA;  V --&gt; T&#xA;  O --&gt; T&#xA;  T --&gt; P --&gt; S --&gt; H&#xA;&#xA;  subgraph safety[&#34;VLAから独立した安全監視&#34;]&#xA;    M[&#34;関節・速度・衝突制約\nウォッチドッグ・通信断監視&#34;]&#xA;    E[&#34;非常停止・安全状態への遷移&#34;]&#xA;    M --&gt; E&#xA;  end&#xA;&#xA;  M -.-&gt; T&#xA;  M -.-&gt; S&#xA;  M -.-&gt; H&#xA;  E -.-&gt; H&lt;/pre&gt;&lt;figcaption&gt;VLAはタスク理解や目標・アクション生成を担当し、変換、計画、局所サーボ、ハードウェア接続、安全監視を専用層に分離する構成例。具体的な周期や遅延の許容値は、対象モデルと実機システムごとに検証が必要です。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;推奨する制御階層&#34;&gt;推奨する制御階層&lt;/h2&gt;&#xA;&lt;p&gt;上位では、カメラ画像や言語指示をVLAへ入力し、タスク理解、サブゴール生成、スキル選択を行います。VLAが返す目標姿勢やアクションチャンクは、ロボット固有の変換層で関節空間などへ対応付けます。その下の軌道計画器やIKが、実行可能な経路と関節目標を生成します。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
