<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>不確実性 on Physical AI Hub</title>
    <link>https://physicalaihub.net/tags/%E4%B8%8D%E7%A2%BA%E5%AE%9F%E6%80%A7/</link>
    <description>Recent content in 不確実性 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Tue, 13 Oct 2026 15:39:47 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E4%B8%8D%E7%A2%BA%E5%AE%9F%E6%80%A7/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ロボット学習のアクティブラーニング：実機データ収集を不確実性とカバレッジで最適化する</title>
      <link>https://physicalaihub.net/posts/active-learning-for-robot-real-world-data-collection/</link>
      <pubDate>Tue, 13 Oct 2026 15:39:47 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/active-learning-for-robot-real-world-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;不確実性、条件付き失敗リスク、既存データのカバレッジ不足、多様性、安全性、収集コスト&lt;/strong&gt;を組み合わせて判断します。&lt;/p&gt;&#xA;&lt;p&gt;実装の出発点としては、候補となる状態や時間窓ごとに、次のような獲得スコアを計算します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;S(x)=w_uU(x)+w_fF(x)+w_cC(x)+w_dD(x)-w_kK(x)&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;ここで、&lt;code&gt;U&lt;/code&gt;は不確実性、&lt;code&gt;F&lt;/code&gt;は条件付き失敗リスク、&lt;code&gt;C&lt;/code&gt;はカバレッジ不足、&lt;code&gt;D&lt;/code&gt;は多様性・新規性、&lt;code&gt;K&lt;/code&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;は、モデルが入力に対してどれほど確信を持てないかを表します。たとえばMC dropoutでは、dropoutを有効にした確率的推論を複数回行い、予測の分散からモデル由来の不確実性を近似します。ただし、これは成功確率や失敗確率そのものではありません。センサー雑音、接触の偶然性、物体の滑りやすさのようなデータ固有の不確実性とは一致しない場合があります。&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;p&gt;不確実性の選択には、MC dropout、アンサンブル分散、モデル間の行動不一致、予測エントロピー、価値関数の分散などが考えられます。失敗については、生の件数よりも条件付き失敗確率、失敗の重大度を加味した期待損失、回復可能性を考慮した優先度が適しています。&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; C[&#34;候補状態・時間窓・接触イベントを作成&#34;]&#xA;  C --&gt; D[&#34;モデル推論&#34;]&#xA;  C --&gt; E[&#34;既存データ分布の分析&#34;]&#xA;  C --&gt; F[&#34;安全性・収集コストの確認&#34;]&#xA;  D --&gt; G[&#34;不確実性を推定&#34;]&#xA;  D --&gt; H[&#34;条件付き失敗リスクを推定&#34;]&#xA;  E --&gt; I[&#34;カバレッジ不足・新規性を計算&#34;]&#xA;  G --&gt; J[&#34;獲得スコアを統合&#34;]&#xA;  H --&gt; J&#xA;  I --&gt; J&#xA;  F --&gt; J&#xA;  J[&#34;S(x)=w_uU+w_fF+w_cC+w_dD-w_kK&#34;] --&gt; K[&#34;多様性制約付きバッチ選択&#34;]&#xA;  K --&gt; L{&#34;安全確認を通過したか&#34;}&#xA;  L --&gt;|&#34;はい&#34;| M[&#34;人間デモ・自律試行・リカバリ試行を割り当て&#34;]&#xA;  L --&gt;|&#34;いいえ&#34;| N[&#34;候補を除外または条件を再設計&#34;]&#xA;  M --&gt; O[&#34;実機データを収集&#34;]&#xA;  O --&gt; P[&#34;モデルを再学習&#34;]&#xA;  P --&gt; Q[&#34;固定した層別ホールドアウトで評価&#34;]&#xA;  Q --&gt; R[&#34;未観測条件・成功率・回復率・安全性を確認&#34;]&#xA;  R --&gt; C&#xA;  N --&gt; C&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;MC dropout、アンサンブル分散、行動不一致&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>ロボットの能動視覚設計：認識精度と行動コストから次の視点を選ぶ方法</title>
      <link>https://physicalaihub.net/posts/robot-active-vision-next-best-view/</link>
      <pubDate>Mon, 21 Sep 2026 13:40:55 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-active-vision-next-best-view/</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;strong&gt;信念状態&lt;/strong&gt;とは、現在までの観測履歴から推定した対象姿勢、地図、自己位置、分類結果などの不確実な状態です。部分観測環境では真の状態を直接知れないため、観測のたびに信念状態を更新します。&lt;/p&gt;&#xA;&lt;p&gt;**Next-Best-View（NBV）**は、複数の候補視点から、次に観測する場所を選ぶ計画問題です。情報価値には、エントロピー減少、相互情報量、未知ボクセル数、推定共分散の減少などを使えます。ただし、最適な指標は認識、位置推定、再構成、把持などの下流タスクによって変わります。&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;code&gt;score(a) = E[ΔJ | a] - λC(a)&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;a&lt;/code&gt; は候補視点またはそこへ移動する行動、&lt;code&gt;E[ΔJ | a]&lt;/code&gt; は観測による期待タスク効用の増分、&lt;code&gt;C(a)&lt;/code&gt; は行動コスト、&lt;code&gt;λ&lt;/code&gt; はコストの重みです。&lt;code&gt;J&lt;/code&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;  B[&#34;現在の信念状態\n対象姿勢・地図・自己位置・分類結果&#34;] --&gt; G[&#34;候補視点を生成&#34;]&#xA;  T[&#34;タスク目標&#34;] --&gt; G&#xA;  G --&gt; P[&#34;観測予測\n可視領域・観測品質・期待結果&#34;]&#xA;  P --&gt; U[&#34;期待タスク効用を評価&#34;]&#xA;  P --&gt; C[&#34;行動コストを評価\n移動時間・距離・エネルギー・安全性&#34;]&#xA;  C --&gt; F[&#34;到達可能性・衝突を確認&#34;]&#xA;  U --&gt; S[&#34;スコア計算または制約判定&#34;]&#xA;  F --&gt; S&#xA;  S --&gt; V[&#34;次に実行する視点を選択&#34;]&#xA;  V --&gt; A[&#34;ロボットが移動・撮像&#34;]&#xA;  A --&gt; O[&#34;画像・深度情報を取得&#34;]&#xA;  O --&gt; R[&#34;信念状態と地図を更新&#34;]&#xA;  R --&gt; G&lt;/pre&gt;&lt;figcaption&gt;能動視覚では、視点を一度決めて固定するのではなく、観測後の信念状態と地図の更新を受けて次の視点を再計算します。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;観測後は画像や深度情報から信念状態と地図を更新し、次の候補視点を再計算します。遮蔽、自己位置、対象姿勢、未知領域の推定は観測によって変わるため、最初の計画を最後まで固定するより、閉ループで再計画する方が未知環境や予測誤差を扱いやすくなります。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
