
学習モデルがロボットに「助言する」段階から、ロボットを「実際に動かす」段階へ移るにつれて、AIエージェントの世界が先に直面してきた問いが、ロボティクスにも届き始めています。AIで動くロボットで不具合が起きたとき、原因はモデルなのでしょうか。それとも、モデルを制御するために周囲へ置いた層なのでしょうか。
モデルの精度を上げるだけでは、この問いには答えきれません。高精度なAIを物理システムに載せると、精度とは別の次元で何が壊れるのか。ロボットのソフトウェアのどの層が、その壊れ方をどう扱うべきなのかを順に見ていきます。
ロボットミドルウェアはAIの「ハーネス」層である:物理AI時代のロボット制御の新たな役割
Harness Engineering for Physical AI: Robot Middleware Is the Harness Layer
本研究は、物理AI時代におけるロボットミドルウェアの役割を考察する。AIモデルがロボット制御に直接関与する際、その出力を保証する「ハーネス」としてミドルウェアが機能すると提案する。これにより、AIモデルの出力を制御、計算、通信の3軸全てで統合的に管理し、信頼性を向上させる。
| 著者 | Sanghoon Lee, Jiyeong Chae, Kyung-Joon Park |
|---|---|
| URL | https://arxiv.org/abs/2606.09416 |
信頼性を左右するのはモデルだけではない
AIエージェントの世界では、近年、「エージェントはモデルとハーネスでできている」という見方が広がっています。ハーネスとは、モデルの周囲に置かれ、モデルが何を見て、何をしてよく、いつ動き、どう制約され、どう回復するかを決める層です。
注目されているのは、モデルを固定したままハーネスだけを作り替えると、同じ課題の成功率が桁違いに変わるという観察です。エージェントの振る舞いを左右する主な制約が、モデル本体だけでなく、それを御する層へ移っているという見方につながります。進歩はモデル単体ではなく、ハーネスとセットで報告すべきだという主張も広がり始めています。
同じ問いは、ロボットにも届こうとしています。言語・視覚・行動を一体で扱う大規模モデル、いわゆるVLA(Vision-Language-Action)を、実機ロボットの制御ループの内側で動かす例が増えているからです。モデルは、もはやループの外から助言する存在ではありません。閉じた制御ループの内側に入り、物理状態の変化そのものを左右し始めています。
学習モデルは制御、計算、通信に影響する
ソフトウェア上のAIエージェントでは、不確実さを「ツール呼び出し」の境界に閉じ込めやすい構造があります。ファイルを読む、Webサービスを叩くといった操作の入り口で品質を担保できれば、その外側は比較的決定的に保てます。フィジカルAIでは、この前提が崩れます。実機に載った学習モデルは、ひとつのモデルで3つの軸に同時に影響するためです。
| 揺らぐ軸 | 何が起きるか |
|---|---|
| 制御 | 出力は確定値ではなく分布からのサンプルです。古典的な制御器が頼っていた安定余裕は、範囲が明示されていない入力に左右されます |
| 計算 | 推論時間は入力に依存し、厳密な上限を式で与えられません。リアルタイム層が前提としてきたスケジュール可能性の議論が崩れます |
| 通信 | 結果は可変のサイズと頻度で共有ネットワークを流れます。遅延の上限保証が成り立ちにくくなります |
モデルは「制御」の入り口から入ってきます。ところが、実際には計算と通信の負荷も制御経路にのしかかります。不確実さを閉じ込める境界は、ツール呼び出しの外側ではなく、制御ループの内側へ移ります。ループの内側でモデル自身が不確実さを生み出す以上、境界は制御・計算・通信の3軸にまたがって引き直す必要があります。
すべての学習部品に、この管理が必要なわけではありません。検証済みの制御器が後段で推定値を範囲内に収め直す知覚モジュール、人が実行前に内容を確認する助言的なプランナー、制御ループの外にあるオフラインのプランナーは、いずれも対象外です。これらでは、古典的な部品が必要な境界をすでに握っています。問題になるのは、ひとつのAIモデルが制御・計算・通信を同時に乱す場合です。
安全だが遅い指令を誰も止められない
冒頭の場面が示しているのは、単一の安全機構だけでは捕まえられない失敗です。制御の安全フィルターは軌道だけを見ます。スケジューラはタスクの遅れだけを見ます。ネットワークはフレームの大きさだけを見ます。それぞれは自分の担当軸では正しく働いています。けれども、推論が予算を超過したために遅れて届いた「安全な指令」が、到着時点では安全でなくなっているという事実は、どの層の視界にも入りません。予算超過と退避、つまりフォールバックを結びつける仕組みがなければ、退避も起動しません。
ここに、フィジカルAIの管理が難しい理由があります。失敗が単一の軸に閉じず、軸の組み合わせとして現れるのです。一本のフィルターが安全な軌道を見て、一台のスケジューラが遅れたタスクを見て、ネットワークが大きなフレームを見ている。その三者の誰も、遅れて届いた安全な指令が現在は危険であることを見ていない。これが、軸ごとの安全機構を個別に積み上げても残る穴です。
AIモデルに求める3つの宣言
では、どうすればよいのでしょうか。出発点は、AIモデルに対して3つの「宣言」を求め、その宣言を守らせることです。
- 出力範囲 出力が取りうる値の範囲
- 推論予算 推論が使ってよい計算量と時間
- 動作領域 出力を信頼できる条件
かつての決定的な部品は、これらを設計によって暗黙に満たしていました。出力範囲は仕様で決まり、実行時間は閉じた式で抑えられ、動作条件は設計時に固定されていました。設計がそのまま保証だったのです。外側に別途、何かを保持させる必要はありませんでした。
AIモデルは、このどれも暗黙には与えてくれません。出力範囲も、実行時間の上限も、信頼できる条件も、明示的に宣言させ、外側の層が保持する必要があります。
3つの軸をまとめて見られる層はどこか
3つの宣言を守らせるには、その層が対象の軸を観測し、制御できなければなりません。ここで重要になるのは、ひとつの軸を観測・制御できることと、3つすべてをまたいで合成できることは別だという点です。
GPUやOSのスケジューラは、推論予算を最も深く観測・制御できます。制御器と安全層は、安定余裕を最も正確に知っています。ネットワークスタックは、配送を握っています。各軸では、それぞれが最も強い執行者です。けれども、どれも3つを合成できません。合成には3つを同時に観測・制御することが必要ですが、それぞれの層は自分の軸にしか手が届かないからです。
ロボットの制御ループに触れる統治層は、おおよそ4つに分かれます。
| 統治層 | 制御 | 計算 | 通信 |
|---|---|---|---|
| ロボットアプリ(モデルの実行環境) | 所有 | 間接 | 外部委譲 |
| ロボットミドルウェア | 仲介 | 仲介 | 仲介 |
| 通信基盤 | — | — | 所有 |
| 計算基盤 | — | 所有 | — |

ここで浮かび上がるのが、ロボットミドルウェアです。ロボット開発の事実上の標準であるROS 2は、DDSやZenohといった通信基盤の上に乗る層として使われています。ロボットミドルウェアは、どの軸も単独では所有していません。にもかかわらず、3つすべてに対して自前の抽象を通じて介入できる、ほぼ唯一の層です。
制御では型付きインターフェースと通信品質の指定、つまりQoSを使います。計算ではコールバックグループと実行器を使います。通信ではQoSとパーティションを使います。いずれも所有ではなく、介入のための足場です。
逆説的ですが、どの軸も基盤層のようには所有していないことが、この層をハーネスにし得る理由になります。各軸の執行は所有者に委ね、3つを誰にも見えない一本の契約に束ねる。深さではなく合成こそがハーネスの役割であり、それを担うのに最も近い位置にいるのがミドルウェアだというのが議論の中心です。アプリの上でロボット群やクラウドを束ねる層は、ループの外を統治していて、ループの中にはいません。そのため、ここでの候補にはなりません。
学習モデルを枠内に収める3つの機能
では、具体的に何が足りないのでしょうか。挙げられているのは、3つの宣言に対応する3つの機能です。重要なのは、この3つが互いの執行結果に依存し合うため、同じ層に置かれていなければ意味をなさないという点です。
出力を公開する瞬間に通すか止めるかを決める
ひとつ目は、モデルの出力を公開する瞬間に毎回審査する仕組みです。いまのROS 2は、軌道の安定性、現在の負荷でのスケジュール可能性、予約済み通信枠での配送可能性を、出力サンプルごとに同時評価して通過判定する仕組みを持っていません。締め切りや有効期限は、事前の門番ではなく、事後通知として扱われています。
必要なのは、この扱いを「事前の入場判定」に変えることです。安定しており、間に合い、届くと確認できたサンプルだけがループに入ります。設定として枠を書くだけでは、負荷が高まったときに宣言した挙動から大きくずれることが知られています。公開時点のゲートに変えて初めて、その枠は実効性を持ちます。
計算と通信の枠をひとつの予約に束ねる
ふたつ目は、モデルの計算が時間と資源の予約枠の内側に収まるよう包む仕組みです。予約は2つの次元にまたがります。コールバックのスケジューリングが司る計算の枠と、パーティションやフロー制御が司る通信の枠です。
いまは開発者がこの2つを別々に設定し、両者が整合しているか、モデルの負荷に合っているかは十分にチェックされません。ある先行研究では、優先度に基づく専用の管理機構によって、安全重要な処理の遅延を最大91%削減できました。一方で、その仕組みは開発者が一台ずつ手作業で組み直すものでした。必要なのは、両者をひとつの予約に束ね、矛盾した組み合わせを実行前に弾くことです。
危なくなったら検証済みの土台へ退避する
3つ目は、モデルが宣言した条件を保てなくなったとき、あらかじめ用意した検証済みの制御へ権限を移す仕組みです。モデルの資源利用が宣言の範囲に戻ったと確認できて初めて、権限をモデルに戻します。
退避の引き金には、モデル自身が出す分布のずれの指標を使います。たとえば、学習時の分布から外れている度合いを示すOODスコアや、確信度などです。検証済みの土台へ切り替えるという発想自体は新しくなく、2001年に示された「単純さで複雑さを制御する」という考え方、すなわちSimplexアーキテクチャにさかのぼります。難しいのは「戻り方」です。信頼を取り戻すには、障害が起きていないだけでは足りません。宣言の範囲内で一定時間きちんと動いているという肯定的な兆候が必要になります。
この3つは、閉じたループを作ります。枠の予約が、出力審査で検査する空間を決めます。その入場判定の失敗が退避の引き金になり、退避は資源利用が範囲に戻るまで権限を土台に留めます。範囲に戻れば、また門が開きます。互いに相手の執行結果を判定基準にしているため、3つは同じ層に置かれなければなりません。
この「合成」こそが、軸ごとの安全機構を単に並べることとの違いです。制御だけを見る安全フィルター、計算だけを見るスケジューラ、制御の選択だけを見る監視、停止した計画の再起動だけを見る復帰動作。どれも自分の軸では正しくても、3つの宣言を一本の契約として受け取り、3軸にまたがって執行を合成するものは、これまでありませんでした。
フィジカルAIにおけるハーネスエンジニアリング実践のヒント
この論文から得られる実践ヒントを整理してみます
導入判断の軸をモデルから周辺層へ移す
ロボットへのAI導入では、モデルの精度を上げることに目が向きがちです。けれども、信頼性を桁違いに動かし得るのがモデルを御する層だと考えるなら、導入判断の軸は「何を載せるか」だけでは足りません。「載せたものを何が御するか」まで見なければなりません。
失敗は単一の軸に閉じないと考える
制御の安全フィルター、リアルタイムのスケジューラ、通信の品質保証。これらを個別に整えても、3つの組み合わせとして現れる失敗は残ります。「安全だが遅い指令」のように、各層が正しく働いていてもシステムとしては危険になる経路を、設計の段階で想定しておく必要があります。
3つの宣言を設計チェックリストとして使う
出力範囲・推論予算・動作領域という3つの宣言は、特定の仕組みを使うかどうかに関係なく、AIを物理システムに載せる際の設計チェックリストとして使えます。このモデルの出力はどの範囲に収まるべきか。推論にどれだけの時間と資源を許すか。どんな条件を外れたら信頼を打ち切るか。この3つを最初に言語化しておくこと自体が、運用の堅牢さにつながります。
フォールバックは戻り方まで設計する
危なくなったら安全な制御へ退避する、という発想は広く使われています。見落とされがちなのは「戻り方」です。障害がなくなったことと、モデルに権限を戻してよいことは別です。どんな指標で、どれだけの時間、正常を確認できたら復帰させるのか。その条件をあいまいにしたままだと、退避はできても安全に戻れない事態になりかねません。
評価対象をモデルからガバナンスへ広げる
AIエージェントの世界では、モデルを固定してハーネスだけを取り替えるベンチマークが作られ、信頼性がどれだけハーネスに依存するかを測れるようになりました。ロボティクスには、まだ同じ役割を果たす物差しがありません。
衝突率のような結果指標だけでなく、どんな出力範囲を守らせ、どんな推論予算を保ち、どんな土台を控えに置いたかを機械可読な形で記録し、デプロイ同士を統治の質で比べる。固定したモデルの周りでハーネスだけを変え、ロボットの安全性と信頼性のどれだけがモデルではなくハーネスに由来するのかを測る。これが次に取り組むべき評価のかたちだと整理できます。
完成品ではなく問いの置き換えとして読む
ここで強調しておきたいのは、ここまでの議論が動作する完成システムの説明ではなく、問いの置き換えだという点です。中心にあるのは、ロボットミドルウェアこそがフィジカルAIのハーネスを担うべきだという主張であり、検証済みの実装ではありません。
未解決の問いも残されています。出力を審査する仕組みを公開経路のどこに、どれだけの頻度で差し込めば、毎秒1000回といった制御周期でボトルネックにならないのか。計算と通信の予約が両立するかを、どう一括で判定するのか。退避からの復帰を、どんな信号でどれだけの時間をかけて許すのか。いずれも、試作と計測なしには答えが出ません。
また、このハーネスはモデルの正しさを保証するものではありません。宣言された範囲が妥当かどうかを認証する作業は上流に残り、ミドルウェアが担うのは、その範囲を守らせることです。導入は段階的に進める設計です。宣言を持たないノードは従来どおり動き、ハーネスは宣言されたモデルの出力だけを縛ります。既存の構成に、一つずつガバナンスを足していけるわけです。具体的には、出力範囲・推論予算・動作領域を記した宣言ファイルを起動設定のそばに置き、その実効性をROS 2・DDS・Zenohの側で担保する形が想定されています。

まとめ
この10年ほど、ロボットミドルウェアの世界は主に一つの軸で競ってきました。どの通信が最も低遅延か。どの実行器が最も揺らぎを抑えられるか。どの探索方式が最大の台数まで広がるか。この競争は生産的で、まだ終わっていません。
一方で、フィジカルAIは影響する制約の場所を動かします。学習モデルが、それを御するものによってロボットの信頼性を桁違いに変え得るなら、メッセージを数マイクロ秒早く届ける層よりも、モデルを御する層の重みが増します。AIエージェントの分野を動かしていた問いは、「どのモデルか」だけではなく、「その周りに何を作るか」でした。ロボティクスはいま、ロボットの足元にある層について、同じ問いに向き合い始めています。
本記事の関連研究