<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Physical AI on Physical AI Hub</title>
    <link>https://physicalaihub.net/categories/physical-ai/</link>
    <description>Recent content in Physical AI on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sun, 08 Nov 2026 14:48:33 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/categories/physical-ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Physical AIの再現可能な実験基盤：モデル・データ・機体・環境の来歴管理</title>
      <link>https://physicalaihub.net/posts/physical-ai-reproducible-experiment-provenance/</link>
      <pubDate>Sun, 08 Nov 2026 14:48:33 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-reproducible-experiment-provenance/</guid>
      <description>&lt;p&gt;Physical AIでは、同じモデルを使っても同じ結果にならないことがあります。差分を追える実験単位の設計が、再現性の前提になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;&#xA;&lt;p&gt;Physical AIの実験結果を再現可能にするには、モデルのバージョンだけを保存してはいけません。実験1回を単位とする &lt;strong&gt;Run Manifest&lt;/strong&gt; を作り、モデル、データ、コード、機体構成、実行環境、実行時の動的状態、ログや評価結果を一つの来歴グラフとして結び付けます。各要素には不変IDまたは内容ハッシュを付け、どの入力が、どの活動によって、どの成果物を生成したかを追跡できるようにします。&lt;/p&gt;&#xA;&lt;p&gt;この設計により、同じソフトウェア環境での再実行、同じ機体での物理的な再実験、異なる機体や環境での統計的再現を区別して検証できます。再現性を「同じモデルをもう一度動かせること」と狭く定義しないことが出発点です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜモデルの版管理だけでは足りないのか&#34;&gt;なぜモデルの版管理だけでは足りないのか&lt;/h2&gt;&#xA;&lt;p&gt;ロボットの挙動は、モデルの重みだけで決まりません。学習に使ったデータと前処理、制御コードや設定、センサー校正、ファームウェア、GPUドライバ、シミュレータのワールド、電源や温度といった状態も結果に影響し得ます。&lt;/p&gt;&#xA;&lt;p&gt;機械学習システムの技術的負債に関する研究は、未宣言のデータ依存関係、設定の不整合、外部環境の変化、フィードバックループなどが、モデル単体からは見えない再現性・保守性のリスクになると指摘しています。Physical AIでは、これらに機体固有の差や時間変化が加わります。&lt;/p&gt;&#xA;&lt;p&gt;したがって、保存すべき対象は「完成したモデル」ではなく、「そのモデルが、どの条件で、どの機体上で、どの結果を出したか」という実験全体です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;来歴管理の基本用語&#34;&gt;来歴管理の基本用語&lt;/h2&gt;&#xA;&lt;p&gt;来歴を表す汎用モデルとして、W3C PROV-DMがあります。PROV-DMは、次の三つを基本要素とし、生成、使用、派生、帰属などの関係で情報の流れを表現します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Entity&lt;/strong&gt;：データセット、モデル、ログ、動画、設定ファイルなどの成果物&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Activity&lt;/strong&gt;：学習、前処理、制御実行、評価、シミュレーションなどの活動&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Agent&lt;/strong&gt;：人、システム、サービス、実験担当組織などの主体&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Datasheets for Datasetsは、データセットの動機、構成、収集方法、前処理、用途、配布、保守を記録する方式です。Model Cardsは、モデルの用途、評価条件、性能、制約、想定外利用などをモデル単位で報告します。これらは記録項目を整理するのに役立ちますが、実験全体の改変検知や自動的な関連付けまで保証するものではありません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-manifestに何を記録するか&#34;&gt;Run Manifestに何を記録するか&lt;/h2&gt;&#xA;&lt;p&gt;Run Manifestは、実験IDと実行時刻だけを持つ台帳ではありません。各要素のIDを参照し、入力から出力までを再構成できるマニフェストです。最低限、次の領域を分けて管理します。&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;/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;モデルID、チェックポイント、Model Card&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;rawデータ、派生データ、分割、前処理、Datasheet&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;/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;/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;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;実行環境&lt;/td&gt;&#xA;          &lt;td&gt;OS、依存ライブラリ、コンテナ、GPU、ドライバ、ミドルウェア&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;/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;/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;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;データはraw、派生データ、前処理済みデータを同じ名前で上書きせず、それぞれ独立したIDを付与します。学習済みチェックポイントや評価成果物も同様です。変更されるたびに新しいIDを作り、Run Manifestから参照します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Physical AIのインターフェース互換性管理：センサーから制御まで変更に強い設計を作る</title>
      <link>https://physicalaihub.net/posts/physical-ai-interface-compatibility-management/</link>
      <pubDate>Sat, 07 Nov 2026 14:46:34 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-interface-compatibility-management/</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;実装では、バージョン付きスキーマ、旧版と新版の並行運用、変換アダプター、契約テスト、実データのリプレイを組み合わせます。コンパイルが成功しても、単位や座標系の変更、QoSの不一致、モデル前処理の差、制御系の遅延増加までは検出できません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ互換性管理が難しいのか&#34;&gt;なぜ互換性管理が難しいのか&lt;/h2&gt;&#xA;&lt;p&gt;Physical AIの処理系は、センサー、通信ミドルウェア、推論モデル、計画器、制御器、アクチュエーターが連鎖しています。一つの変更が複数チームと実行環境に波及するため、「フィールドが同じ型か」だけでは判断できません。&lt;/p&gt;&#xA;&lt;p&gt;数値型が同じでも、単位がメートルからミリメートルに変われば値の意味は変わります。座標フレームが変われば、受信側は同じ数値を別の位置として解釈します。計測時刻と受信時刻の混同、欠測値と有効性フラグの扱いの違いも、型互換でありながら機能を壊す要因です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;管理すべき契約&#34;&gt;管理すべき契約&lt;/h2&gt;&#xA;&lt;p&gt;ROS 2には&lt;code&gt;msg&lt;/code&gt;、&lt;code&gt;srv&lt;/code&gt;、&lt;code&gt;action&lt;/code&gt;があり、定義から複数言語向けの型と関連コードが生成されます。ただし通信の可否は型だけでなくQoSにも依存します。reliability、durability、history、depth、deadline、lifespanなどの設定がPublisherとSubscriberの間で互換しなければ、通信が成立しない場合があります。&lt;/p&gt;&#xA;&lt;p&gt;DDS-XTypesは、型の拡張性、メンバーの識別、型の割り当て可能性などを扱います。しかし、実際の利用可能範囲は、ROS 2の型サポート、RMW実装、DDSミドルウェア、設定に依存します。仕様上可能な拡張を、そのまま対象環境へ適用できるとは限りません。&lt;/p&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;座標系、フレーム名、軸の向き、回転表現&lt;/li&gt;&#xA;&lt;li&gt;計測時刻、生成時刻、受信時刻など時刻の意味&lt;/li&gt;&#xA;&lt;li&gt;共分散、有効性、欠測、品質の表現&lt;/li&gt;&#xA;&lt;li&gt;QoS、許容遅延、deadlineなどの通信条件&lt;/li&gt;&#xA;&lt;li&gt;モデルの入力・出力テンソルの型、形状、前処理、後処理&lt;/li&gt;&#xA;&lt;li&gt;変更理由、サポート期間、廃止予定日&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;単位や座標の規約には&lt;a href=&#34;https://www.ros.org/reps/rep-0103.html&#34; target=&#34;_blank&#34; rel=&#34;noopener nofollow&#34;&gt;REP-103&lt;/a&gt;&#xA;、モバイルロボットのフレーム関係には&lt;a href=&#34;https://www.ros.org/reps/rep-0105.html&#34; target=&#34;_blank&#34; rel=&#34;noopener nofollow&#34;&gt;REP-105&lt;/a&gt;&#xA;を参照できます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;推論モデルもインターフェースである&#34;&gt;推論モデルもインターフェースである&lt;/h2&gt;&#xA;&lt;p&gt;モデルファイルのバージョンだけでは不十分です。ONNXでは、モデル形式のIRバージョン、演算子セットのバージョン、演算子仕様の変更を区別しています。入力テンソルの形状・型に加え、前処理、量子化、キャリブレーション、後処理も契約として記録します。&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;  S[&#34;センサー&#34;] --&gt; SC[&#34;センサー契約\n意味・単位\n座標系・時刻\n品質・バージョン&#34;]&#xA;  SC --&gt; M[&#34;ROS 2 msg / srv / action\n型・必須性・既定値&#34;]&#xA;  M --&gt; QC[&#34;通信契約\nQoS・転送条件\n遅延・deadline・lifespan&#34;]&#xA;  QC --&gt; I[&#34;認識モデル\n入力・出力テンソル\n形状・型・前処理・後処理&#34;]&#xA;  I --&gt; PC[&#34;計画・制御契約\nコマンド・制約\n許容遅延・欠測・ジッター&#34;]&#xA;  PC --&gt; A[&#34;アクチュエーター&#34;]&#xA;  A --&gt; F[&#34;フィードバック\n計測値・時刻・品質&#34;]&#xA;  F -. &#34;契約テスト・リプレイ・影響追跡&#34; .-&gt; SC&#xA;  B1[&#34;各境界で管理する項目\nスキーマ\n座標系\n時刻\n品質\nバージョン&#34;] -. &#34;境界横断の契約&#34; .-&gt; M&#xA;  B1 -. &#34;境界横断の契約&#34; .-&gt; I&#xA;  B1 -. &#34;境界横断の契約&#34; .-&gt; PC&lt;/pre&gt;&lt;figcaption&gt;センサーからアクチュエーターまで、データの意味、通信条件、モデル入出力、制御条件を連続したインターフェース契約として管理する流れを示します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;センサーの意味・単位からROS 2の型、QoSと転送、モデル入出力、計画・制御コマンド、アクチュエーターのフィードバックまでを連続した契約として捉えます。各境界にスキーマ、座標系、時刻、品質、バージョンを置くと、変更箇所と影響範囲を追跡しやすくなります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボット視覚の語彙設計：オープンボキャブラリー認識とタスク限定認識の使い分け</title>
      <link>https://physicalaihub.net/posts/robot-vision-open-vocabulary-task-specific-recognition/</link>
      <pubDate>Thu, 05 Nov 2026 15:22:58 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-vision-open-vocabulary-task-specific-recognition/</guid>
      <description>&lt;p&gt;語彙を広げるほどロボットが賢くなるのか、それとも判断を狭く保つことが安全につながるのかが、このテーマの出発点です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;&#xA;&lt;p&gt;認識対象が頻繁に変わり、未知物体の発見や自然言語による対象指定が必要なら、オープンボキャブラリー認識を第一候補にする。一方、棚卸しSKUやピッキング対象が固定され、誤検出のコストと再現性が重い場合は、タスク限定認識を基本にするのが妥当だ。&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;オープンボキャブラリー認識は、学習時に固定したクラスIDだけでなく、推論時にテキストクエリなどで指定した語彙の対象を認識・検出する方式である。画像と自然言語の対応を学習したモデルでは、テキストラベルを指定したゼロショット分類が可能になる。OWL-ViT、Grounding DINO、ViLDは、この考え方を物体検出へ適用する代表例である。&lt;/p&gt;&#xA;&lt;p&gt;一方、タスク限定認識は、業務で扱う対象とラベル定義をあらかじめ限定し、その範囲で分類・検出する構成を指す。対象が固定されているなら、必要なクラス、属性、拒否条件を明確に設計しやすい。反復的なピッキングや固定SKUの棚卸しでは、語彙を広げることよりも、定義した対象を安定して扱うことが優先される。&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;/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;オープンボキャブラリー候補生成\nテキストクエリで対象を指定&#34;]&#xA;  B --&gt; C{&#34;候補の信頼度と対象条件を確認&#34;}&#xA;  C --&gt;|&#34;未知・低信頼度、または条件不一致&#34;| D[&#34;拒否・再観測・人手確認&#34;]&#xA;  C --&gt;|&#34;検証対象として受理&#34;| E[&#34;タスク限定分類&#34;]&#xA;  E --&gt; F[&#34;属性・姿勢・把持可能性を検証&#34;]&#xA;  F --&gt; G{&#34;信頼度と安全規則を確認&#34;}&#xA;  G --&gt;|&#34;条件を満たす&#34;| H[&#34;ロボット動作&#34;]&#xA;  G --&gt;|&#34;条件を満たさない&#34;| D&lt;/pre&gt;&lt;figcaption&gt;オープンボキャブラリー認識を候補発見に使い、タスク限定の検証と信頼度・安全規則による行動ゲートを後段に置く構成。&lt;/figcaption&gt;&lt;/figure&gt;&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;/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;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;向く場面&lt;/td&gt;&#xA;          &lt;td&gt;未知物体の探索、環境理解、変動するカテゴリ&lt;/td&gt;&#xA;          &lt;td&gt;固定SKU、反復ピッキング、固定部品&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;/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;/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;/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;/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-teleoperation-autonomy-handover/</link>
      <pubDate>Fri, 30 Oct 2026 14:33:57 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-teleoperation-autonomy-handover/</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;引き継ぎは、単にモード名を書き換える処理ではない。自律系が指令を出し続けたまま遠隔操作者の指令を受け付ければ、切り替え境界で指令が競合する。逆に自律系を先に停止すると、操作者が状況を把握する前にロボットが別の状態へ移る可能性がある。&lt;/p&gt;&#xA;&lt;p&gt;そのため、設計対象はトリガーだけではない。旧制御主体がいつ指令権を失ったか、新しい主体がいつ取得したか、操作者がどの状態を見ているか、引き継ぎに失敗した場合にどこへ遷移するかまでを、制御契約として定義する必要がある。ISO 12100:2010も、意図する使用と合理的に予見可能な誤使用を含むリスクアセスメントとリスク低減を示しており、モード切替もその対象として扱うのが妥当である。&lt;a href=&#34;https://www.iso.org/standard/51528.html&#34; target=&#34;_blank&#34; rel=&#34;noopener nofollow&#34;&gt;ISO 12100:2010&lt;/a&gt;&#xA;&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;strong&gt;共有自律&lt;/strong&gt;は、人間の方策とロボットの方策を組み合わせる設計で、意図検出、制御権の裁定、状態や意図の伝達が主要な論点になる。&lt;/p&gt;&#xA;&lt;p&gt;共有自律には、人間とロボットの指令を連続的に混合するpolicy blendingと、明示的な裁定によって一方へ制御権を渡す方式がある。すべての用途で優れた単一方式が定まっているわけではないため、責任主体と安全制約を明確にできるかで選ぶべきである。&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;予定外の物体、作業対象、経路、タスク状態が現れる&lt;/li&gt;&#xA;&lt;li&gt;遠隔操作者が介入を要求する&lt;/li&gt;&#xA;&lt;li&gt;通信の期限、ハートビート、遅延などに異常がある&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;数値閾値は一般化できない。安全包絡、信頼度、通信遅延、タイムアウトの値は、ロボットの速度や質量、環境、作業対象、運用地域、適用規格によって変わるため、対象機のリスク分析と検証で定める。NIST AI Risk Management Frameworkは役割・責任、リスク測定、継続的監視、リスク対応を扱うが、具体的なロボットの切替閾値は規定していない。&lt;a href=&#34;https://www.nist.gov/itl/ai-risk-management-framework&#34; target=&#34;_blank&#34; rel=&#34;noopener nofollow&#34;&gt;NIST AI RMF&lt;/a&gt;&#xA;&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;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;自律制御\n運動指令の主体: 自律系&#34;] --&gt;|&#34;安全包絡への接近・認識不確実性・タスク例外・人間要求&#34;| B[&#34;引き継ぎ要求&#34;]&#xA;  B --&gt; C[&#34;引き継ぎ待ち\n状態・通信・認証・準備状態を確認&#34;]&#xA;  C --&gt;|&#34;旧主体の権限喪失を確認\n制御権リースを解放&#34;| D[&#34;遠隔操作\n運動指令の主体: 操作者&#34;]&#xA;  C --&gt;|&#34;確認失敗・承認失敗・危険状態&#34;| E[&#34;安全停止または\n最小リスク状態&#34;]&#xA;  D --&gt;|&#34;ハートビート途切れ・端末無応答\n許容遅延超過・リース期限切れ&#34;| E&#xA;  D --&gt;|&#34;自律系への復帰条件を確認\n制御権を明示的に解放&#34;| F[&#34;復旧&#34;]&#xA;  E --&gt;|&#34;原因除去・安全確認・復旧承認&#34;| F&#xA;  F --&gt;|&#34;新しい制御権を単一主体へ付与&#34;| A&#xA;  S[&#34;独立した安全監視層\n速度・位置・侵入・停止条件を監視&#34;] -.-&gt;|&#34;必要時に指令を拒否・遮断&#34;| A&#xA;  S -.-&gt;|&#34;必要時に指令を拒否・遮断&#34;| D&#xA;  S -.-&gt;|&#34;通常の権限裁定とは分離&#34;| E&lt;/pre&gt;&lt;figcaption&gt;引き継ぎ条件の評価、旧制御主体の権限喪失確認、新しい主体への制御権付与、通信異常時の安全遷移を状態機械として示す。&lt;/figcaption&gt;&lt;/figure&gt;&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;自律制御&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;/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;/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;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;基本形として採用しやすいのは、単一オーナー方式である。自律系、遠隔操作者、保守・設定系のうち、運動指令を発行できる主体を常に一つにする。アクセス強制と最小権限の考え方は、主体ごとの権限分離に利用できるが、NIST SP 800-53自体はロボット安全規格ではない。&lt;a href=&#34;https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final&#34; target=&#34;_blank&#34; rel=&#34;noopener nofollow&#34;&gt;NIST SP 800-53 Rev. 5&lt;/a&gt;&#xA;&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-online-system-identification-control/</link>
      <pubDate>Sun, 18 Oct 2026 13:15:09 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-online-system-identification-control/</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;ロボットの動特性は導入時のモデルから変化します。積載物、温度、摩擦、減速機の状態などが変われば、同じ入力に対する速度やトルクの応答も変わり得ます。固定モデルとの不一致が大きくなると、追従性能や外乱・接触検出の信頼性に影響します。&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;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;ul&gt;&#xA;&lt;li&gt;推定に必要な励起が確保されているか&lt;/li&gt;&#xA;&lt;li&gt;残差が想定範囲に収まっているか&lt;/li&gt;&#xA;&lt;li&gt;推定共分散または信頼区間が過大でないか&lt;/li&gt;&#xA;&lt;li&gt;パラメータが物理的な範囲にあるか&lt;/li&gt;&#xA;&lt;li&gt;一回の更新幅と更新頻度が制限内か&lt;/li&gt;&#xA;&lt;li&gt;独立した安全監視が介入していないか&lt;/li&gt;&#xA;&lt;/ul&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;  subgraph DATA[&#34;観測・入力データ&#34;]&#xA;    S[&#34;センサー値&#34;]&#xA;    U[&#34;制御入力&#34;]&#xA;  end&#xA;&#xA;  subgraph EST[&#34;低速の推定・検証ループ&#34;]&#xA;    P[&#34;データ前処理&#34;]&#xA;    I[&#34;オンライン推定器&#34;]&#xA;    V[&#34;妥当性検証\n励起・残差・共分散・物理範囲&#34;]&#xA;    C[&#34;更新候補モデル&#34;]&#xA;    G[&#34;更新ゲート&#34;]&#xA;  end&#xA;&#xA;  subgraph CTRL[&#34;制御系&#34;]&#xA;    M[&#34;既知の安定モデル&#34;]&#xA;    K[&#34;制御器&#34;]&#xA;    R[&#34;非安全系のモデル補正&#34;]&#xA;  end&#xA;&#xA;  subgraph SAFE[&#34;独立した安全系&#34;]&#xA;    L[&#34;安全監視&#34;]&#xA;    T[&#34;速度・トルク上限&#34;]&#xA;    E[&#34;非常停止&#34;]&#xA;    F[&#34;フォールバック制御\n直前の有効モデルまたは安全モデル&#34;]&#xA;  end&#xA;&#xA;  S --&gt; P&#xA;  U --&gt; P&#xA;  P --&gt; I&#xA;  I --&gt; V&#xA;  V --&gt; C&#xA;  C --&gt; G&#xA;  G --&gt;|&#34;検証済みの場合のみ&#34;| R&#xA;  M --&gt; K&#xA;  R -.-&gt;|&#34;非安全系に限定&#34;| K&#xA;  K --&gt;|&#34;制御出力&#34;| T&#xA;  T --&gt;|&#34;許可された出力&#34;| ROBOT[&#34;ロボット&#34;]&#xA;  L --&gt; T&#xA;  L --&gt; E&#xA;  L --&gt; F&#xA;  G -.-&gt;|&#34;失敗時は反映しない&#34;| F&#xA;  F -.-&gt; K&lt;/pre&gt;&lt;figcaption&gt;オンライン推定の結果を直接制御器へ書き込まず、妥当性検証と更新ゲートを経て非安全系に限定して反映する。安全監視とフォールバック制御は推定器から独立させる。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;モデル更新は、&lt;code&gt;BASELINE_MODEL → SHADOW_ESTIMATION → VALIDATING → CANDIDATE_MODEL → ACTIVE_MODEL&lt;/code&gt; のような状態で管理できます。励起不足、残差異常、共分散の過大化、物理範囲からの逸脱、安全監視の介入があれば候補モデルを有効化せず、ベースラインまたは安全モデルへ戻します。ROS 2のライフサイクル状態は、Inactive状態で更新を準備し、遷移時に有効化する実装パターンの参考になります。ただし、それだけで機能安全が保証されるわけではありません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボットのデジタルツイン実装：実機状態とシミュレーションを同期する設計原則</title>
      <link>https://physicalaihub.net/posts/robot-digital-twin-state-synchronization/</link>
      <pubDate>Sat, 17 Oct 2026 13:08:07 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-digital-twin-state-synchronization/</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;p&gt;つまり、問うべきなのは「何Hzで同期するか」だけではありません。何の時刻を表すデータか、どの値を正当な実機状態とみなすか、遅延や欠損が起きたときどう扱うかを、データクラス別の同期契約として明文化することが重要です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ同期粒度が重要か&#34;&gt;なぜ同期粒度が重要か&lt;/h2&gt;&#xA;&lt;p&gt;ISO 23247は、製造要素、デジタルツイン、サービスや利用者の関係を整理する参照枠組みを示しています。一方で、すべてのロボットやデータに共通する同期周期を規定しているわけではありません。ロボットの制御周期、通信構成、シミュレータ、利用目的によって適切な粒度は変わります。&lt;/p&gt;&#xA;&lt;p&gt;また、文献によってデジタルモデル、デジタルシャドウ、デジタルツインの区分も異なります。一般には、実体からデジタル側への一方向のデータ連携と、デジタル側から実体への自動反映を含む双方向連携を区別します。監視のための読み取りと、実機へ影響を与える書き戻しを同じ経路で扱うと、権限や安全性の境界が曖昧になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;四つのデータクラスに分ける&#34;&gt;四つのデータクラスに分ける&lt;/h2&gt;&#xA;&lt;h3 id=&#34;制御安全状態&#34;&gt;制御・安全状態&lt;/h3&gt;&#xA;&lt;p&gt;関節状態、ベース状態、インターロックなどは、シミュレーションの状態推定や安全判断に直接影響します。値には取得時刻とシーケンス番号などの順序情報を付け、受信時刻だけで実機状態の時刻を表さないようにします。&lt;/p&gt;&#xA;&lt;p&gt;OPC UAのデータモデルにあるSourceTimestampとServerTimestampのように、値が生成された時刻とサーバーが受け付けた時刻を分ければ、通信遅延や到着順を分析できます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;環境シーン情報&#34;&gt;環境・シーン情報&lt;/h3&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;h3 id=&#34;運用ログ&#34;&gt;運用ログ&lt;/h3&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;データクラスごとに時刻、順序、鮮度、QoS、権威性を検査し、シミュレーション入力と改変しない原記録を分離する同期構成。&#34;&gt;flowchart LR&#xA;  subgraph Physical[&#34;実機&#34;]&#xA;    Sensor[&#34;センサー・計測&#34;]&#xA;    Controller[&#34;制御器&#34;]&#xA;    RobotState[&#34;関節・姿勢・トルク・安全状態&#34;]&#xA;    Scene[&#34;環境・シーン情報&#34;]&#xA;    Model[&#34;モデル・保全情報&#34;]&#xA;    Events[&#34;イベント・運用ログ&#34;]&#xA;    Sensor --&gt; RobotState&#xA;    Controller --&gt; RobotState&#xA;    Scene --&gt; Events&#xA;    Model --&gt; Events&#xA;    RobotState --&gt; Events&#xA;  end&#xA;&#xA;  subgraph Ingest[&#34;収集・記録&#34;]&#xA;    Collector[&#34;データ収集&#34;]&#xA;    Timestamp[&#34;時刻・順序付与\nSourceTimestamp / ServerTimestamp / シーケンス番号&#34;]&#xA;    RawLog[&#34;不変の原記録\n取得時刻・受信時刻・通信状態・版情報&#34;]&#xA;    Collector --&gt; Timestamp&#xA;    Timestamp --&gt; RawLog&#xA;  end&#xA;&#xA;  subgraph Gate[&#34;同期契約・判定&#34;]&#xA;    Contract[&#34;データクラス別の同期契約\n更新トリガー・鮮度上限・欠損時動作・権威性&#34;]&#xA;    QoS[&#34;QoS判定\nReliability・Deadline・Durability・History・Liveliness&#34;]&#xA;    Freshness[&#34;鮮度・順序・版の検査&#34;]&#xA;    Contract --&gt; QoS --&gt; Freshness&#xA;  end&#xA;&#xA;  subgraph Twin[&#34;シミュレーション&#34;]&#xA;    SimInput[&#34;シミュレーション入力&#34;]&#xA;    SimTime[&#34;シミュレーション時刻&#34;]&#xA;    Sim[&#34;デジタルツイン&#34;]&#xA;    SimInput --&gt; SimTime --&gt; Sim&#xA;  end&#xA;&#xA;  RobotState --&gt; Collector&#xA;  Scene --&gt; Collector&#xA;  Model --&gt; Collector&#xA;  Events --&gt; Collector&#xA;  Timestamp --&gt; Contract&#xA;  Timestamp --&gt; RawLog&#xA;  Freshness --&gt; SimInput&#xA;  RawLog --&gt; Replay[&#34;再生・監査・再現検証&#34;]&#xA;  Sim --&gt; CommandGate[&#34;コマンドゲート\n認証・認可・妥当性検査・範囲制限・監査&#34;]&#xA;  CommandGate -. &#34;双方向反映が必要な場合のみ&#34; .-&gt; Controller&lt;/pre&gt;&lt;figcaption&gt;データクラスごとに時刻、順序、鮮度、QoS、権威性を検査し、シミュレーション入力と改変しない原記録を分離する同期構成。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;時刻と実行方式を分ける&#34;&gt;時刻と実行方式を分ける&lt;/h2&gt;&#xA;&lt;p&gt;シミュレーション時刻は壁時計時刻と同一ではありません。ROS 2ではシステム時刻、安定した経過時間を扱う時刻、ROS時刻を区別でき、シミュレーション時には&lt;code&gt;/clock&lt;/code&gt;でROS時刻を提供できます。ROS時刻は一時停止、速度変更、時刻ジャンプの影響を受けるため、受信時刻や単調増加する経過時間と混同しない設計が必要です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>異種ロボットを同じ現場で動かすフリート連携：タスクAPI・交通管制・設備接続の分離</title>
      <link>https://physicalaihub.net/posts/heterogeneous-robot-fleet-interoperability-design/</link>
      <pubDate>Mon, 12 Oct 2026 14:44:01 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/heterogeneous-robot-fleet-interoperability-design/</guid>
      <description>&lt;p&gt;異なるメーカーのロボットを同じ現場で動かすとき、標準プロトコルだけで全てが解決するのかが設計上の焦点になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;複数メーカーのAMRや搬送ロボットを同じ現場で運用するには、単一の巨大なAPIへ機能を集約するのではなく、&lt;strong&gt;業務タスク、フリート・交通管制、ロボット固有の実行、設備接続を別レイヤーに分ける&lt;/strong&gt;ことが基本です。VDA 5050などの標準は、上位の制御システムとロボットを接続するアダプターの境界で使い、メーカー差分をアダプター内に閉じ込めます。&lt;/p&gt;&#xA;&lt;p&gt;ドア、エレベーター、コンベヤーなどは、タスク層からPLCやメーカー固有コマンドを直接呼び出さず、設備アダプターを介して共通リソースとして公開します。通路や交差点を複数フリートが共有する場合は、予約と交通管制の権限を一つの調停主体へ集約する構成を有力な候補として検討します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜインターフェースを分けるのか&#34;&gt;なぜインターフェースを分けるのか&lt;/h2&gt;&#xA;&lt;p&gt;WMSやMESなどの業務システムが扱うのは、搬送、ピッキング、充電といった業務要求です。ロボットの走行には、機体の能力、地図、経路、状態、手動介入などの情報が必要になります。さらに複数フリートが同じ空間を共有する場合は、通路、交差点、ステーション、エレベーターの予約と交通協調が必要です。&lt;/p&gt;&#xA;&lt;p&gt;設備も単純な「開ける」「呼び出す」コマンドではありません。利用要求、予約またはリース、使用開始、完了、解放、タイムアウト、異常という状態を持つ共有資源です。業務アプリケーションと機器を直結すると、メーカー変更や設備更新の影響が上位の業務ロジックまで及びます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;標準技術の役割&#34;&gt;標準技術の役割&lt;/h2&gt;&#xA;&lt;p&gt;VDA 5050は、上位のMaster ControlとAGV・AMRの間の通信インターフェースを定義し、MQTTを介してJSON形式のメッセージを交換します。2.0.0相当の仕様では、NodeとEdgeによる経路表現やAction、注文識別子を含むOrder、State、InstantActions、Visualization、Factsheetなどを扱います。ただし、現場全体で誰が最終的な交通管制権限を持つかまでは一律に決めません。&lt;/p&gt;&#xA;&lt;p&gt;Open-RMFは、複数のロボットフリートや建物設備を協調させる枠組みです。ベンダーごとのFleet ManagerをFleet Adapterで接続し、RMF側の要求や交通協調の情報を各フリート固有APIへ変換するとともに、ロボットの状態や進捗をRMFへ戻します。&lt;/p&gt;&#xA;&lt;p&gt;MassRobotics AMR Interoperability Standardは、AMRの位置、状態、バッテリーなどを、他のAMRや周辺システムと共通形式で共有することを主な対象とします。注文を送り実行させるVDA 5050と、完全に同じ範囲ではありません。&lt;/p&gt;&#xA;&lt;p&gt;MQTTは軽量なPublish/Subscribe型プロトコルで、トピックやQoSなどの配送機能を定義しますが、ロボットタスクや設備占有の意味論は定義しません。OPC UAは情報モデル、サービス、クライアント・サーバー通信、PubSubなどを定義するため、設備側の共通インターフェースを構築する基盤候補です。ただし、設備が必要な情報モデルや仕様を実装しているかは個別確認が必要です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;推奨アーキテクチャ&#34;&gt;推奨アーキテクチャ&lt;/h2&gt;&#xA;&lt;p&gt;最上位にWMS、MES、または業務オーケストレーターを置き、その下にタスク正規化層を設けます。ここではタスク識別子、搬送元・搬送先、必要な能力、優先度などを扱います。&lt;/p&gt;&#xA;&lt;p&gt;次に交通・リソース調停層を配置します。共有通路、交差点、ステーション、エレベーターの予約を管理し、各フリートへ利用許可や交通上の要求を伝えます。ローカル制御だけで共有資源を扱う場合は、競合解決の方法と責任境界を明示します。&lt;/p&gt;&#xA;&lt;p&gt;その下にメーカー別Fleet Adapterを置き、共通タスクや交通上の要求をVDA 5050、ベンダー独自API、または対象フリートの実装へ変換します。ロボット固有の走行制御、状態、Action、手動介入の差は、この境界で吸収します。&lt;/p&gt;&#xA;&lt;p&gt;設備側には設備リソースAPIと設備アダプターを置きます。設備リソースAPIは、ドアやエレベーターを共有資源として公開し、その下でOPC UA、MQTT、PLC接続、メーカー独自インターフェースを設備ごとに扱います。&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 TB&#xA;  subgraph business[&#34;業務層&#34;]&#xA;    WMS[&#34;WMS・MES・業務オーケストレーター&#34;]&#xA;  end&#xA;&#xA;  subgraph common[&#34;共通制御・正規化層&#34;]&#xA;    TASK[&#34;タスク正規化層\nタスクID・搬送元/先・能力・優先度・期限&#34;]&#xA;    TRAFFIC[&#34;交通・リソース調停層\n共有通路・交差点・ステーション・エレベーター&#34;]&#xA;    RESOURCE[&#34;設備リソースAPI\n要求・予約・占有・完了・解放・異常&#34;]&#xA;  end&#xA;&#xA;  subgraph fleet[&#34;ロボット連携層&#34;]&#xA;    FA1[&#34;メーカー別Fleet Adapter A&#34;]&#xA;    FA2[&#34;メーカー別Fleet Adapter B&#34;]&#xA;    VDA[&#34;VDA 5050またはベンダー独自API&#34;]&#xA;    ROBOT1[&#34;ロボットフリート A&#34;]&#xA;    ROBOT2[&#34;ロボットフリート B&#34;]&#xA;  end&#xA;&#xA;  subgraph equipment[&#34;設備接続層&#34;]&#xA;    EA[&#34;設備アダプター&#34;]&#xA;    CONNECT[&#34;OPC UA・MQTT・PLC接続・設備固有インターフェース&#34;]&#xA;    DEV[&#34;ドア・エレベーター・コンベヤーなど&#34;]&#xA;  end&#xA;&#xA;  WMS --&gt; TASK&#xA;  TASK --&gt; TRAFFIC&#xA;  TASK --&gt; FA1&#xA;  TASK --&gt; FA2&#xA;  TRAFFIC --&gt; FA1&#xA;  TRAFFIC --&gt; FA2&#xA;  FA1 --&gt; VDA&#xA;  FA2 --&gt; VDA&#xA;  VDA --&gt; ROBOT1&#xA;  VDA --&gt; ROBOT2&#xA;  TRAFFIC --&gt; RESOURCE&#xA;  TASK --&gt; RESOURCE&#xA;  RESOURCE --&gt; EA&#xA;  EA --&gt; CONNECT&#xA;  CONNECT --&gt; DEV&lt;/pre&gt;&lt;figcaption&gt;業務タスク、共有空間の交通・リソース調停、メーカー別ロボット実行、設備接続を別レイヤーに分離した推奨構成。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;設備利用の流れは、要求、予約またはリースの取得、ロボットの到着、使用開始、完了、解放です。到着できない、設備が応答しない、通信が切れるといった場合は、タイムアウトや異常として通知し、占有をいつ解放するかを定義します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>人協働ロボットの近接安全設計：人の動きを推定して速度制限へつなげる方法</title>
      <link>https://physicalaihub.net/posts/collaborative-robot-human-proximity-safety-design/</link>
      <pubDate>Fri, 09 Oct 2026 14:54:15 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/collaborative-robot-human-proximity-safety-design/</guid>
      <description>&lt;p&gt;人の動きを予測できても、安全判断では予測の不確実性をどう扱うかが問われます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;人と協働するロボットの近接安全は、「人を検知したら停止する」か「AIの予測に任せる」かの二択ではない。人体の占有領域をロボットの危険源と同じ座標系で扱い、検出遅延、遮蔽、位置誤差、相対速度、ロボットの停止距離を含めて保護分離距離を継続評価することが基本になる。&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;そのため設計対象は人体検出器だけではない。センサー、推定器、通信、制御器、ドライブ、ブレーキを含む安全機能全体を、リスクアセスメントと安全関連制御系の要求に結び付ける必要がある。ISO/TS 15066は速度・分離監視などの協働運転方式を扱い、ISO 12100は危険源の同定、リスク低減、妥当性確認を含む設計プロセスを示している。&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;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;センサー入力\n時刻付きデータ&#34;] --&gt; B[&#34;時刻同期・共通座標系への変換&#34;]&#xA;  B --&gt; C[&#34;人体・身体部位の\n占有領域を推定&#34;]&#xA;  C --&gt; D[&#34;追跡・接近速度・\n不確実性を推定&#34;]&#xA;  D --&gt; E[&#34;短時間の複数軌道を\n占有包絡として評価&#34;]&#xA;  E --&gt; F[&#34;ロボットの停止包絡と\n保護分離距離を評価&#34;]&#xA;  F --&gt; G{&#34;分離距離を\n保証できるか&#34;}&#xA;  G --&gt;|&#34;余裕がある&#34;| H[&#34;通常動作&#34;]&#xA;  G --&gt;|&#34;制限速度なら保証可能&#34;| I[&#34;速度制限&#34;]&#xA;  G --&gt;|&#34;保証できない&#34;| J[&#34;安全関連の保護停止&#34;]&#xA;  D --&gt; K{&#34;追跡・同期・検出系に\n異常があるか&#34;}&#xA;  K --&gt;|&#34;いいえ&#34;| E&#xA;  K --&gt;|&#34;はい&#34;| L[&#34;保守側へ遷移&#34;]&#xA;  L --&gt; I&#xA;  L --&gt; J&#xA;  E -.-&gt; M[&#34;予測は補助情報\n安全バリア単独ではない&#34;]&#xA;  M -.-&gt; F&lt;/pre&gt;&lt;figcaption&gt;人体の位置・接近速度・不確実性とロボットの停止性能を継続的に評価し、分離距離を保証できる範囲で速度を制限し、保証できない場合は保護停止へ移行する概念フロー。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;分離距離から速度制限へ&#34;&gt;分離距離から速度制限へ&lt;/h2&gt;&#xA;&lt;p&gt;保護分離距離の考え方では、人体の接近速度、システム全体の応答時間、ロボットの停止距離、人体または身体部位の侵入距離、センサーと位置推定の不確実性を考慮する。ISO 13855の基本関係は、接近速度をK、総応答時間をT、侵入距離をCとして &lt;code&gt;S=K×T+C&lt;/code&gt; で表される。&lt;/p&gt;</description>
    </item>
    <item>
      <title>学習ベースのロボット機能を説明可能にする安全ケースの作り方</title>
      <link>https://physicalaihub.net/posts/robot-learning-safety-case-assurance/</link>
      <pubDate>Thu, 01 Oct 2026 14:38:11 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-learning-safety-case-assurance/</guid>
      <description>&lt;p&gt;学習モデルの評価結果を、現場で成立する安全の説明へどう接続するかが気になるテーマです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;&#xA;&lt;p&gt;学習ベースのロボット機能の安全ケースは、AIモデル単体の精度を証明する文書ではありません。最上位に「定義した運用範囲と制約の中で、対象機能が許容可能な安全性を満たす」という主張を置き、危険源、安全目標、安全要求、実装上の防護、検証結果、残留リスク、運用監視へ分解します。&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;ISO 12100:2010は、意図する使用と合理的に予見可能な誤使用を含む機械の限界を定め、危険源の同定、リスクの見積もり・評価、リスク低減を反復する一般原則を示しています。学習機能を含む場合も、まずこの分析を出発点にし、AI固有の不確実性、データやモデルの変更、導入後の監視をライフサイクルへ接続します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;安全ケースを構成する枠組み&#34;&gt;安全ケースを構成する枠組み&lt;/h2&gt;&#xA;&lt;p&gt;安全ケースとは、安全性に関する主張と、それを支える論拠・証拠を構造化したものです。GSN（Goal Structuring Notation）では、ゴール、戦略、コンテキスト、前提、証拠などを用いて、主張がどの条件で成立するかを表します。ただし、GSN自体はモデル精度や残留リスクの合格値を定めません。&lt;/p&gt;&#xA;&lt;p&gt;参照する枠組みの役割は分けて扱います。ISO 12100は機械の危険源分析とリスク低減、IEC 61508は安全関連の電気・電子・プログラマブル電子システムの安全ライフサイクルや検証、ISO 10218-1:2011は産業用ロボットの安全要求を扱います。NIST AI RMF 1.0はGovern、Map、Measure、Manageの4機能でAIリスク管理を整理し、ISO/IEC 23894:2023はAIのリスク特定、分析、評価、処置、監視のガイダンスを示します。&lt;/p&gt;&#xA;&lt;p&gt;これらは同じ適用範囲の規格ではありません。AIリスク管理の文書は一律の合格閾値や認証を定めず、ISO 10218-1もサービスロボットや移動ロボット、特定の学習機能へそのまま適用できるとは限りません。対象機械、用途、法域、国内採用版との対応を確認する必要があります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;最上位主張から証拠まで分解する&#34;&gt;最上位主張から証拠まで分解する&lt;/h2&gt;&#xA;&lt;p&gt;実務では、次の順に整理するとレビューしやすくなります。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;運用範囲と前提&lt;/strong&gt;：許容される環境、対象物、人との距離、速度・力の上限、センサー状態、通信条件、モデルの適用範囲を定める。&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;：機能要求、性能要求、環境制約、フェイルセーフ要求、監視要求、変更管理要求を記述する。&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;：要求ごとに方法、条件、合格基準、結果を記録する。解析、単体試験、シミュレーション、シナリオ試験、実機試験、故障注入などを要求の性質に応じて使い分ける。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;残留リスクと運用監視&lt;/strong&gt;：残った前提、監視指標、インシデント対応、再評価条件、変更時の停止条件を明示する。&lt;/li&gt;&#xA;&lt;/ol&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;安全ケースを、成立条件と防護、検証、残留リスク、証拠まで追跡可能な形に分解した構造です。GSN風の概念図であり、特定の合格基準を定めるものではありません。&#34;&gt;flowchart TD&#xA;  G[&#34;最上位主張：定義した運用範囲と制約の中で、機能が許容可能な安全性を満たす&#34;]&#xA;  C[&#34;運用範囲・前提：環境、対象物、人との距離、速度・力、照明、センサー、通信、モデル適用範囲&#34;]&#xA;  H[&#34;危険源と安全目標：誤認識、制御逸脱、センサー異常、通信断、適用範囲外入力&#34;]&#xA;  R[&#34;安全要求：機能、性能、環境制約、フェイルセーフ、監視、変更管理&#34;]&#xA;  P[&#34;実装上の防護：学習モデル、制限器、監視器、安全関連制御系、停止・減速・退避&#34;]&#xA;  V[&#34;検証・妥当性確認：単体試験、シミュレーション、シナリオ試験、実機試験、故障注入、解析&#34;]&#xA;  L[&#34;残留リスクと運用監視：前提、監視指標、インシデント対応、再評価条件、変更時の停止条件&#34;]&#xA;  E[&#34;証拠：試験結果、解析記録、要求との対応、構成管理情報&#34;]&#xA;  G --&gt; C&#xA;  G --&gt; H&#xA;  H --&gt; R&#xA;  C --&gt; R&#xA;  R --&gt; P&#xA;  R --&gt; V&#xA;  P --&gt; V&#xA;  V --&gt; E&#xA;  V --&gt; L&#xA;  L --&gt; E&lt;/pre&gt;&lt;figcaption&gt;安全ケースを、成立条件と防護、検証、残留リスク、証拠まで追跡可能な形に分解した構造です。GSN風の概念図であり、特定の合格基準を定めるものではありません。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;トレーサビリティを証拠の中心に置く&#34;&gt;トレーサビリティを証拠の中心に置く&lt;/h2&gt;&#xA;&lt;p&gt;検証結果を安全ケースの証拠として利用するには、その結果を生んだ構成を固定できなければなりません。要求仕様、データセット、ラベル、モデル、ソフトウェア、推論ハードウェア、テスト条件、判定結果をライフサイクル成果物として版管理し、相互に追跡可能にします。ISO/IEC 5338:2023は、AIシステムの概念化、開発、検証・妥当性確認、導入、運用、保守、廃止を含むライフサイクルプロセスを扱います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Physical AIの可観測性設計：センサー・推論・制御を横断して失敗を追跡する方法</title>
      <link>https://physicalaihub.net/posts/physical-ai-observability-sensor-inference-control-tracing/</link>
      <pubDate>Wed, 29 Jul 2026 09:10:27 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-observability-sensor-inference-control-tracing/</guid>
      <description>&lt;p&gt;ロボットの「遅い」「失敗した」という記録を、原因の追跡につながる観測へ変えるには何が必要かを整理します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;ロボットの遅延や失敗を再現可能な形で調べるには、単一ノードのログではなく、センサー取得からアクチュエータ応答までを一つの実行単位として記録します。各境界に &lt;code&gt;run_id&lt;/code&gt;、&lt;code&gt;trace_id&lt;/code&gt;、&lt;code&gt;span_id&lt;/code&gt;、親子関係、メッセージのシーケンス番号、複数の時刻、処理状態を付与し、分散トレースとメッセージ記録を組み合わせるのが基本です。&lt;/p&gt;&#xA;&lt;p&gt;遅延は推論時間だけでなく、センサー取得、通信、キュー待ち、前処理、推論、制御計算、出力送信まで分解します。コード、モデル、設定、キャリブレーション、QoS、ファームウェア、乱数種、クロック設定も同じ調査単位に保存します。これにより、認識誤り、通信遅延、制御逸脱、安全停止の発生箇所と条件を追跡しやすくなります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ横断的な観測が必要か&#34;&gt;なぜ横断的な観測が必要か&lt;/h2&gt;&#xA;&lt;p&gt;Physical AIでは、センサー、ROS 2通信、前処理、推論、計画、制御、ドライバ、アクチュエータが別々の処理として動きます。「入力を受けた」というノードの記録は、センサーの露光時刻を示すとは限りません。同様に、制御コマンドをpublishした時刻と、アクチュエータが実際に受け付けた時刻も異なる可能性があります。&lt;/p&gt;&#xA;&lt;p&gt;そのため「推論が遅い」という症状だけでは、原因が通信、executorの待ち時間、キュー滞留、前処理、推論、出力送信のどこにあるか分かりません。処理経路を共通の相関情報で結び、区間ごとの時間と状態を比較できるようにします。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提となる仕組み&#34;&gt;前提となる仕組み&lt;/h2&gt;&#xA;&lt;p&gt;OpenTelemetryのトレースは、処理経路を複数の &lt;code&gt;span&lt;/code&gt; の集合として表します。spanには開始・終了時刻、属性、イベント、ステータスを付けられます。ログが個別の出来事、メトリクスが集計値を扱うのに対し、トレースは一回の処理経路を表します。&lt;/p&gt;&#xA;&lt;p&gt;W3C Trace Contextは、&lt;code&gt;trace-id&lt;/code&gt; や &lt;code&gt;parent-id&lt;/code&gt; などを分散コンポーネント間で伝播する標準形式を定義しています。ただし、ROS 2のDDS通信でこのコンテキストが自動的に伝播するとは確認できません。ROS 2ノード、メッセージ、middleware、またはブリッジ側で接続方法を設計する必要があります。&lt;/p&gt;&#xA;&lt;p&gt;ROS 2には、LTTngとROS 2固有のtracepointを使い、ノード、通信、コールバック、executorなどを時系列で観測する &lt;code&gt;ros2_tracing&lt;/code&gt; があります。アプリケーション固有の前処理、推論、制御には追加の計測点を設けます。&lt;code&gt;rosbag2&lt;/code&gt; はROS 2のトピックメッセージを記録・再生する仕組みで、トレースとは異なり、入力や中間メッセージを再利用するための記録系です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;計測する境界とデータフロー&#34;&gt;計測する境界とデータフロー&lt;/h2&gt;&#xA;&lt;p&gt;個別のspanまたはイベントとして、次の境界を計測します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;センサー取得、ドライバ内のcapture&lt;/li&gt;&#xA;&lt;li&gt;middlewareへのpublishと受信&lt;/li&gt;&#xA;&lt;li&gt;キューへの投入・取り出し、callbackの開始・終了&lt;/li&gt;&#xA;&lt;li&gt;前処理、推論、計画またはポリシー出力の開始・終了&lt;/li&gt;&#xA;&lt;li&gt;制御計算、制御出力の生成&lt;/li&gt;&#xA;&lt;li&gt;アクチュエータへの送信と応答&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;各記録には、ノード名、トピック名、入力・出力時刻、成功・失敗・期限超過などの状態も含めます。高頻度センサーのペイロードをトレースへ常時埋め込むのではなく、参照ID、ハッシュ、要約統計を置き、完全なデータは別の記録系で保持する構成が扱いやすくなります。&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;センサーからアクチュエータ応答までの各境界を、run_id、trace_id、span_id、シーケンス番号、処理状態、複数の時刻で相関させる設計を示します。&#34;&gt;flowchart LR&#xA;  A[&#34;センサー取得・ドライバcapture&#34;] --&gt; B[&#34;middleware publish&#34;]&#xA;  B --&gt; C[&#34;middleware受信&#34;]&#xA;  C --&gt; D[&#34;キュー投入・取り出し&#34;]&#xA;  D --&gt; E[&#34;callback開始・終了&#34;]&#xA;  E --&gt; F[&#34;前処理&#34;]&#xA;  F --&gt; G[&#34;推論&#34;]&#xA;  G --&gt; H[&#34;計画・ポリシー出力&#34;]&#xA;  H --&gt; I[&#34;制御計算・出力生成&#34;]&#xA;  I --&gt; J[&#34;アクチュエータ送信&#34;]&#xA;  J --&gt; K[&#34;アクチュエータ応答&#34;]&#xA;  M[&#34;共通の相関情報\nrun_id または episode_id\ntrace_id・span_id・親span\nシーケンス番号・処理状態&#34;] -.-&gt; A&#xA;  M -.-&gt; B&#xA;  M -.-&gt; C&#xA;  M -.-&gt; D&#xA;  M -.-&gt; E&#xA;  M -.-&gt; F&#xA;  M -.-&gt; G&#xA;  M -.-&gt; H&#xA;  M -.-&gt; I&#xA;  M -.-&gt; J&#xA;  M -.-&gt; K&#xA;  T[&#34;時刻の併記\nSteady Time: 経過時間\nROS Time: 再生・シミュレーション\nSystem Time: ホスト間相関&#34;] -.-&gt; A&#xA;  T -.-&gt; K&lt;/pre&gt;&lt;figcaption&gt;センサーからアクチュエータ応答までの各境界を、run_id、trace_id、span_id、シーケンス番号、処理状態、複数の時刻で相関させる設計を示します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;時刻を用途別に分ける&#34;&gt;時刻を用途別に分ける&lt;/h2&gt;&#xA;&lt;p&gt;遅延や経過時間の計測には、単調増加を前提とするSteady Timeを使います。シミュレーションや再生上の時系列にはROS Timeを使いますが、外部クロックやシミュレーション時間を扱える一方、クロック更新や時間のジャンプが起こり得ます。複数ホストの相関や人間向けの記録にはSystem Timeを併記します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Physical AIの評価設計：タスク成功率だけでなく安全性と再現性を測る方法</title>
      <link>https://physicalaihub.net/posts/physical-ai-evaluation-task-safety-reproducibility/</link>
      <pubDate>Sat, 04 Jul 2026 01:25:33 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-evaluation-task-safety-reproducibility/</guid>
      <description>&lt;p&gt;成功率の高さだけで、ロボットAIの実用性を判断してよいのかという疑問から、評価軸を整理しました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;&#xA;&lt;p&gt;Physical AI、特にロボットAIは、画像認識や単回のタスク成功率だけでは実運用への適性を判断できません。安全に動作したか、同じ条件で安定して再現できるか、環境やロボット個体が変わっても性能を保てるかを分けて測る必要があります。&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;RLBenchやLIBEROのようなベンチマークは、タスク集合やタスク変動を定義し、タスク成功を主要指標にしています。手法比較には有用ですが、成功条件、試行回数、タスクごとの重み、評価環境、介入の扱いが違えば、異なるベンチマークの数値は単純比較できません。&lt;/p&gt;&#xA;&lt;p&gt;成功していても、毎回人間の介入が必要、所要時間が長い、危険な接触を伴う、といった問題は残ります。NIST AI RMF 1.0も、妥当性・信頼性、安全性、セキュリティ・レジリエンス、説明可能性・透明性などを区別しています。ロボット評価でも、異なる性質を一つの数値に押し込めない設計が適しています。&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;code&gt;成功率 = 主成功条件を満たした試行数 ÷ 予定した全試行数&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;無効試行を分母から除く場合は、判定基準と理由を記録します。部分達成率、実行時間、介入回数、リカバリ回数、失敗分類も併記し、成功率へ混ぜないことが重要です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三つの評価軸&#34;&gt;三つの評価軸&lt;/h2&gt;&#xA;&lt;h3 id=&#34;タスク有効性&#34;&gt;タスク有効性&lt;/h3&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;ISO/TS 15066:2016は、協働ロボットシステムと協働運転の安全要求・指針を扱い、パワー・フォース・リミッティングも対象にしています。ただし、これだけで自律移動ロボット、屋外、家庭環境、タスク固有のリスクをすべて評価できるわけではありません。&lt;/p&gt;&#xA;&lt;h3 id=&#34;反復性と再現性&#34;&gt;反復性と再現性&lt;/h3&gt;&#xA;&lt;p&gt;同じモデル、ロボット、環境、手順で複数回試す評価は、同一条件での反復性を見ます。乱数種、学習チェックポイント、初期姿勢、物体配置、照明・背景、操作者、ロボット個体、ソフトウェアやモデルのバージョンを変える試験は、条件変更への再現性を見ます。&lt;/p&gt;&#xA;&lt;p&gt;ISO 5725-1およびISO 5725-2は、同一条件での反復性と、操作者・装置・場所・時間などを変えた再現性を区別しています。一方、ISO 9283:1998は、産業用マニピュレータの位置姿勢や軌道の精度・反復性、安定時間、オーバーシュートなどを扱います。機構性能の反復性と、学習ポリシーの実験再現性は別の概念です。&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; C[&#34;固定条件で複数試行&#34;]&#xA;  C --&gt; D[&#34;主成功条件を満たしたか判定&#34;]&#xA;  D --&gt;|&#34;達成&#34;| E[&#34;成功として集計&#34;]&#xA;  D --&gt;|&#34;一部達成&#34;| F[&#34;部分達成として別集計&#34;]&#xA;  D --&gt;|&#34;未達&#34;| G[&#34;失敗分類と停止理由を記録&#34;]&#xA;  C --&gt; H[&#34;安全イベントを独立ログに記録&#34;]&#xA;  H --&gt; H1[&#34;接触・衝突・保護停止・非常停止・制約違反・介入・ニアミス&#34;]&#xA;  H1 --&gt; H2[&#34;重大度・発生試行・稼働時間・原因・復旧の有無を付与&#34;]&#xA;  C --&gt; I[&#34;所要時間・介入回数・リカバリ回数を記録&#34;]&#xA;  E --&gt; J[&#34;同一条件で反復性を評価&#34;]&#xA;  F --&gt; J&#xA;  G --&gt; J&#xA;  J --&gt; K[&#34;乱数種・初期姿勢・物体配置・照明・操作者・個体・バージョンを段階的に変更&#34;]&#xA;  K --&gt; L[&#34;条件変更後の再現性を評価&#34;]&#xA;  J --&gt; M[&#34;平均・ばらつきまたは信頼区間を報告&#34;]&#xA;  L --&gt; M&#xA;  H2 --&gt; M&#xA;  I --&gt; M&#xA;  M --&gt; N[&#34;タスク有効性・安全性・再現性を独立指標として判断&#34;]&lt;/pre&gt;&lt;figcaption&gt;タスクの結果、安全イベント、試験条件の変化を別々に記録し、タスク有効性・安全性・再現性の三軸で報告する評価フロー。&lt;/figcaption&gt;&lt;/figure&gt;&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;/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;/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;/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;/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;/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;/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>Physical AIのモデル更新を監視する：評価・カナリアリリース・ロールバック設計</title>
      <link>https://physicalaihub.net/posts/physical-ai-model-update-monitoring/</link>
      <pubDate>Sun, 05 Apr 2026 00:41:46 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-model-update-monitoring/</guid>
      <description>&lt;p&gt;ロボットAIの更新では、精度の改善がそのまま安全な運用を意味するのかが気になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;Physical AIのモデル更新は、オフラインの認識精度だけで合否を決めてはいけません。更新前に固定シナリオ、シミュレーション、実機リプレイなどで基準性能と安全限界を記録し、更新後はタスク結果、安全イベント、入力変化、推論・通信の健全性を継続的に比較します。リリースはシャドー実行から低リスクのロボットや作業へ段階的に広げ、異常時には独立した安全系で停止またはフォールバックしたうえで、モデルだけでなく関連する実行環境を含む既知の正常版へ戻します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜモデル更新の監視が難しいのか&#34;&gt;なぜモデル更新の監視が難しいのか&lt;/h2&gt;&#xA;&lt;p&gt;Webサービスなら、エラー率やレイテンシーをリクエスト単位で追跡しやすい一方、ロボットの性能は環境、個体、作業シナリオ、センサー状態、通信状態に左右されます。入力分布が変わってもタスク結果が維持される場合があり、反対に入力変化が小さくても制御遅延やキャリブレーションのずれが危険動作につながる場合があります。&lt;/p&gt;&#xA;&lt;p&gt;NISTのAI RMF 1.0も、AIのリスクと性能はデプロイ前だけでなく運用中も測定・監視し、問題への対応や変更管理を行う考え方を示しています。したがって、更新を「モデルファイルの交換」ではなく、変更を観測し、止め、戻せる運用プロセスとして設計する必要があります。&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;カナリアリリース&lt;/strong&gt;は、新版を一部の対象に限定して投入し、旧版との差を確認してから展開範囲を拡大する方法です。ロボットでは、単純なリクエスト比率ではなく、ロボット個体、拠点、作業シナリオ、危険度を単位にするほうが安全側です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;シャドー実行&lt;/strong&gt;は、新版を判断や制御への作用なしに動かし、出力や遅延を観測する段階です。実際の作業へ影響を与えない構成にできるなら、低リスクな初期評価になります。&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;strong&gt;入力層&lt;/strong&gt;：センサー分布、欠損、異常値、OOD（学習分布外）兆候&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;：タスク成功率、完了時間、人手介入率&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;：推論遅延、通信欠落、QoSのdeadline違反、liveliness&lt;/li&gt;&#xA;&lt;/ul&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;  subgraph input[&#34;入力層&#34;]&#xA;    I1[&#34;センサー分布&#34;]&#xA;    I2[&#34;欠損・異常値&#34;]&#xA;    I3[&#34;OOD兆候&#34;]&#xA;  end&#xA;  subgraph model[&#34;モデル層&#34;]&#xA;    M1[&#34;信頼度&#34;]&#xA;    M2[&#34;予測分布&#34;]&#xA;    M3[&#34;アクションの飽和・偏り&#34;]&#xA;  end&#xA;  subgraph task[&#34;タスク層&#34;]&#xA;    T1[&#34;タスク成功率&#34;]&#xA;    T2[&#34;完了時間&#34;]&#xA;    T3[&#34;人手介入率&#34;]&#xA;  end&#xA;  subgraph safety[&#34;安全層&#34;]&#xA;    S1[&#34;衝突&#34;]&#xA;    S2[&#34;ニアミス&#34;]&#xA;    S3[&#34;接触力・軌道の制約違反&#34;]&#xA;  end&#xA;  subgraph system[&#34;システム層&#34;]&#xA;    Y1[&#34;推論遅延&#34;]&#xA;    Y2[&#34;通信欠落・Deadline違反&#34;]&#xA;    Y3[&#34;Liveliness&#34;]&#xA;  end&#xA;  I1 --&gt; G[&#34;旧版・基準値との比較&#34;]&#xA;  I2 --&gt; G&#xA;  I3 --&gt; G&#xA;  M1 --&gt; G&#xA;  M2 --&gt; G&#xA;  M3 --&gt; G&#xA;  T1 --&gt; G&#xA;  T2 --&gt; G&#xA;  T3 --&gt; G&#xA;  S1 --&gt; G&#xA;  S2 --&gt; G&#xA;  S3 --&gt; G&#xA;  Y1 --&gt; G&#xA;  Y2 --&gt; G&#xA;  Y3 --&gt; G&#xA;  G --&gt; H[&#34;リリース・安全ゲート&#34;]&#xA;  H --&gt; D[&#34;継続監視・展開判断&#34;]&lt;/pre&gt;&lt;figcaption&gt;入力分布やモデル出力だけでなく、タスク結果、安全イベント、システム健全性を旧版および更新前の基準値と比較する。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;更新から全体展開までの流れ&#34;&gt;更新から全体展開までの流れ&lt;/h2&gt;&#xA;&lt;p&gt;まず、モデル、前処理・後処理、設定、制御ソフト、依存ライブラリ、キャリブレーション、実行環境を識別できる形で記録します。その組み合わせで固定シナリオと実機・シミュレーションの評価を行い、品質ゲートと安全ゲートを分けて判定します。スループットやコストの改善があっても、衝突、危険動作、安全制約違反を防ぐゲートを通過しなければ展開しません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>AIロボットの安全設計：非常停止とAI判断を分離する理由</title>
      <link>https://physicalaihub.net/posts/physical-ai-emergency-stop-separation/</link>
      <pubDate>Thu, 15 Jan 2026 00:01:44 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-emergency-stop-separation/</guid>
      <description>&lt;p&gt;編集コメント：AIが危険を検知できることと、機械の安全機能を担えることは同じではありません。両者の責任分界を設計段階で明確にする必要があります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;Physical AIやAI搭載ロボットでは、非常停止をAIの判断だけに依存させるべきではありません。非常停止入力、保護センサ、安全ロジック、アクチュエータ停止までの安全関連経路を、AIの通常制御・推論経路から機能的に独立させるのが基本です。AIはカメラやセンサから危険を検知し、追加の停止要求を出す補助層として扱います。&lt;/p&gt;&#xA;&lt;p&gt;ここでいう「分離」は、必ずしも別CPUや別配線を意味しません。必要な安全性能、故障時の安全状態、共通原因故障への耐性をリスクアセスメントで確認できるなら、安全コントローラや安全認証済みネットワークを使った統合も候補になります。ただし、AI系の停止要求が失敗しても、人間の非常停止や保護センサから安全状態へ移行する経路が機能しなければなりません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜai判断と非常停止を分けるのか&#34;&gt;なぜAI判断と非常停止を分けるのか&lt;/h2&gt;&#xA;&lt;p&gt;AIの認識や行動計画は、入力データ、推論処理、通信、ソフトウェアの状態に依存します。危険を認識できない場合だけでなく、推論や通常制御が停止した場合にも、安全機能まで失われる構成は避ける必要があります。&lt;/p&gt;&#xA;&lt;p&gt;機能安全で評価する対象は、AIの認識精度だけではありません。安全関連制御部に要求される性能、故障の検出、故障時にどの安全状態へ移行するか、ソフトウェアを含む設計と統合を確認します。したがって、AIモデルの精度評価やAIリスク管理の文書だけで、非常停止回路の安全妥当性を示すことはできません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;用語を分けて仕様化する&#34;&gt;用語を分けて仕様化する&lt;/h2&gt;&#xA;&lt;p&gt;ISO 13850:2015では、非常停止機能は単一の人間の操作で開始される機能として扱われます。すべての運転モードで利用可能かつ作動可能で、他の機能や操作より優先され、リセットだけで再起動してはなりません。また、非常停止は安全防護の代替ではなく、補完的な安全機能です。&lt;/p&gt;&#xA;&lt;p&gt;一方、AIが自動的に出す停止要求を製品資料などで「E-stop」と呼ぶことがあります。しかし、仕様上は少なくとも次を区別する必要があります。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;非常停止&lt;/strong&gt;：人間の操作で開始され、他の操作より優先される安全機能&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;：タスク完了や運用指示に基づく停止&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;AIによる停止要求&lt;/strong&gt;：AIの危険検知を起点とする追加の停止要求&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;AIによる停止要求を、非常停止の代替として扱うのではなく、保護停止や追加のリスク低減層として要件、故障時挙動、検証方法を別途定義することが妥当です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;内部の仕組み&#34;&gt;内部の仕組み&lt;/h2&gt;&#xA;&lt;p&gt;基本構成では、非常停止ボタン、ガードスイッチ、安全スキャナなどを安全ロジックへ接続します。安全ロジックは安全関連の出力を介して、安全対応ドライブやブレーキなどを制御し、機械を定義済みの安全状態へ移行させます。AI側はカメラやセンサを入力として推論し、必要に応じて安全系へ停止要求を入力しますが、AI側から安全系を無効化する経路は設けません。&lt;/p&gt;&#xA;&lt;p&gt;安全状態がモータトルク遮断、ブレーキ適用、電源遮断、保持状態のいずれになるかは、ロボットの機構、負荷、落下や挟圧の危険によって異なります。対象機械の情報がない段階で、停止カテゴリ、停止時間、制動距離、要求PLやSILを一律に決めることはできません。&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;非常停止と保護センサを含む安全関連経路を、AIの推論・通常制御経路から機能的に分けた基本構成。AIは安全系への追加の停止要求を出せるが、安全系を無効化する経路は設けない。&#34;&gt;flowchart LR&#xA;  subgraph SAFETY[&#34;安全関連経路&#34;]&#xA;    E[&#34;非常停止ボタン&#34;] --&gt; SL[&#34;安全ロジック&#34;]&#xA;    G[&#34;ガードスイッチ&#34;] --&gt; SL&#xA;    S[&#34;安全スキャナ&#34;] --&gt; SL&#xA;    SL --&gt;|&#34;安全関連出力&#34;| D[&#34;安全対応ドライブ&#34;]&#xA;  end&#xA;&#xA;  subgraph AICTRL[&#34;AI・通常制御経路&#34;]&#xA;    C[&#34;カメラ・センサ&#34;] --&gt; INF[&#34;AI推論&#34;]&#xA;    INF --&gt; P[&#34;タスクプランナ&#34;]&#xA;    P --&gt; NC[&#34;通常コントローラ&#34;]&#xA;    NC --&gt;|&#34;通常の駆動指令&#34;| D&#xA;    INF --&gt;|&#34;補助的な停止要求&#34;| SL&#xA;  end&#xA;&#xA;  D --&gt; A[&#34;アクチュエータ&#34;]&#xA;  A --&gt; SS[&#34;定義済みの安全状態&#34;]&lt;/pre&gt;&lt;figcaption&gt;非常停止と保護センサを含む安全関連経路を、AIの推論・通常制御経路から機能的に分けた基本構成。AIは安全系への追加の停止要求を出せるが、安全系を無効化する経路は設けない。&lt;/figcaption&gt;&lt;/figure&gt;&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;AIへの依存&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;tr&gt;&#xA;          &lt;td&gt;AIによる停止要求&lt;/td&gt;&#xA;          &lt;td&gt;AIの危険検知&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;設計判断では、まず「別CPUかどうか」ではなく、安全機能がAI系の故障に妨げられないかを確認します。AIの通常制御と安全関連制御を別の機能として定義し、入力、処理、出力、故障時挙動、検証責任を分けることが出発点です。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
