<?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/categories/%E3%82%A8%E3%83%83%E3%82%B8%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%AE%E9%80%A3%E6%90%BA/</link>
    <description>Recent content in エッジとクラウドの連携 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Fri, 30 Oct 2026 14:33:57 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/categories/%E3%82%A8%E3%83%83%E3%82%B8%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%AE%E9%80%A3%E6%90%BA/index.xml" rel="self" type="application/rss+xml" />
    <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>ロボットソフトウェアの安全なOTA設計：互換性・段階展開・ロールバックの実践</title>
      <link>https://physicalaihub.net/posts/robot-software-ota-compatibility-rollback/</link>
      <pubDate>Wed, 07 Oct 2026 14:41:10 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-software-ota-compatibility-rollback/</guid>
      <description>&lt;p&gt;ロボットの更新では、配布できたことと安全に復旧できることを分けて考える必要があります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;&#xA;&lt;p&gt;ロボットのOTAを安全にするには、イメージの署名検証だけでは不十分です。機体互換性をマニフェストで定義し、サーバーと機体の双方で適用可否を確認したうえで、少数のカナリアから段階展開します。さらに、起動後のセンサー、アクチュエータ、通信、バッテリー、制御ループなどをヘルスゲートとして監視し、異常時には許可された既知の正常版へ戻せるようにします。&lt;/p&gt;&#xA;&lt;p&gt;復旧方式としては、対応するブートローダーとストレージ構成がある場合、A/Bまたはデュアルバンクが有力です。ただし、運用上のロールバックと、脆弱な旧版へのダウングレードを防ぐアンチロールバックは別の制御として設計しなければなりません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ機体互換性が難しいのか&#34;&gt;なぜ機体互換性が難しいのか&lt;/h2&gt;&#xA;&lt;p&gt;同じ製品系列のロボットでも、ハードウェアリビジョン、接続されたセンサーやアクチュエータ、MCUファームウェア、OS、ブートローダーが異なることがあります。アプリケーションが起動しても、通信プロトコルやファームウェアABIが合わなければ、制御系全体を正常に動かせるとは限りません。&lt;/p&gt;&#xA;&lt;p&gt;また、アプリケーションだけを旧版へ戻しても、設定・データスキーマの移行、ブートローダー更新、他ECUとのプロトコル変更が残れば復旧は不完全です。OTAの単位は単一バイナリではなく、依存関係と適用順序を含むリリースとして定義する必要があります。&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;ブートローダー、OS、カーネル、ファームウェアABI&lt;/li&gt;&#xA;&lt;li&gt;接続ECUと通信プロトコル&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;RFC 9124は、ベンダーID、クラスID、コンポーネント、依存関係、シーケンス番号、条件、検証アルゴリズムなどをマニフェストで表す情報モデルを定義しています。Uptaneは、一般的な更新情報と、個別の車両やECUに対する適用指示を分離する構成を示しています。&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;署名検証だけでなく、互換性契約、更新前後の安全条件、段階展開、ヘルスゲート、ロールバックを組み合わせるOTAの全体フロー。&#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;| X[&#34;インストール拒否&#34;]&#xA;  D --&gt;|&#34;一致&#34;| E[&#34;更新前の安全条件を確認&#34;]&#xA;  E --&gt; F[&#34;カナリア機へ展開&#34;]&#xA;  F --&gt; G[&#34;起動後ヘルスゲート&#34;]&#xA;  G --&gt; H{&#34;異常があるか&#34;}&#xA;  H --&gt;|&#34;いいえ&#34;| I[&#34;次のコホートへ拡大&#34;]&#xA;  I --&gt; J{&#34;全コホート完了か&#34;}&#xA;  J --&gt;|&#34;いいえ&#34;| F&#xA;  J --&gt;|&#34;はい&#34;| K[&#34;展開完了&#34;]&#xA;  H --&gt;|&#34;はい&#34;| L[&#34;新規展開を停止&#34;]&#xA;  L --&gt; M[&#34;許可された既知の正常版へロールバック&#34;]&#xA;  M --&gt; N[&#34;復旧状態を確認&#34;]&#xA;  N --&gt;|&#34;復旧&#34;| O[&#34;再開または中止を判断&#34;]&#xA;  N --&gt;|&#34;未復旧&#34;| P[&#34;リカバリー手順へ移行&#34;]&lt;/pre&gt;&lt;figcaption&gt;署名検証だけでなく、互換性契約、更新前後の安全条件、段階展開、ヘルスゲート、ロールバックを組み合わせるOTAの全体フロー。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;署名だけに依存しない検証&#34;&gt;署名だけに依存しない検証&lt;/h2&gt;&#xA;&lt;p&gt;安全なOTAは、未承認変更を防止する、変更を検出する、信頼できる状態へ復旧する、という多層構成で考えます。NIST SP 800-193は、プラットフォームファームウェアの保護をprevent、detect、recoverの三機能で整理しています。これはロボットの物理安全全体を直接規定するものではありませんが、更新設計の基本的な分解として利用できます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ロボット推論をエッジとクラウドに分担させる設計判断</title>
      <link>https://physicalaihub.net/posts/robot-inference-edge-cloud-boundary/</link>
      <pubDate>Sun, 20 Sep 2026 23:22:26 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-inference-edge-cloud-boundary/</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;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;figure class=&#34;mermaid-figure&#34;&gt;&#xA;    &lt;pre class=&#34;mermaid&#34; role=&#34;img&#34; aria-label=&#34;処理の安全性、許容遅延、ジッター、結果の有効期限を基準に、オンデバイス・近接エッジ・クラウドの配置を判断する。&#34;&gt;flowchart TD&#xA;  A[&#34;処理対象&#34;] --&gt; B{&#34;安全性に直接影響するか&#34;}&#xA;  B --&gt;|&#34;はい&#34;| C[&#34;オンデバイスに配置&#34;]&#xA;  B --&gt;|&#34;いいえ&#34;| D{&#34;許容遅延・ジッター・有効期限が厳しいか&#34;}&#xA;  D --&gt;|&#34;はい&#34;| E[&#34;オンデバイスまたは近接エッジに配置&#34;]&#xA;  D --&gt;|&#34;いいえ&#34;| F[&#34;クラウド配置を検討&#34;]&#xA;  F --&gt; G[&#34;タイムアウトを定義&#34;]&#xA;  G --&gt; H[&#34;期限切れの結果を破棄&#34;]&#xA;  H --&gt; I[&#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;/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;/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;エッジまたはクラウド&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;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/multi-robot-task-allocation-traffic-management/</link>
      <pubDate>Thu, 30 Apr 2026 08:41:28 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/multi-robot-task-allocation-traffic-management/</guid>
      <description>&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;したがって、単一の巨大な最適化器にすべてを集約するより、機能を分離したうえで、移動コスト、ETA（到着予測時刻）、予約可否、混雑度を相互にフィードバックする疎結合または反復型の構成が現実的です。施設全体に関わる競合は交通管制層で扱い、ロボット近傍の急な障害物は各ロボットに任せます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ層分けが必要か&#34;&gt;なぜ層分けが必要か&lt;/h2&gt;&#xA;&lt;p&gt;タスク割り当ては、複数のロボットと複数のタスクを対応付ける問題です。ロボットの能力、作業コスト、協調条件などが制約になります。一方、Multi-Agent Path Finding（MAPF）では、複数エージェントに衝突しない経路を割り当てます。代表的な衝突には、同じ地点を同じ時刻に占有する頂点衝突と、同じ区間を逆方向に通過するエッジ衝突があります。&lt;/p&gt;&#xA;&lt;p&gt;この二つは独立ではありません。遠いロボットを割り当てれば移動コストが増え、混雑した通路を選べばETAが延びます。しかし、目的関数と制約が異なるため、責務を明示しないと、再割り当てのたびに経路予約を壊したり、局所回避に頼ってデッドロックを招いたりします。&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;交通管制層は、共有通路、交差点、エレベーター、狭い出入口など、施設全体の状態を参照しなければ扱えない競合を調整します。軌道、時間、依存関係、予約や交渉を管理し、衝突やデッドロックを避けるための計画を提供します。&lt;/p&gt;&#xA;&lt;p&gt;各ロボットのナビゲーション層は、交通管制から受け取った経路を実行し、センサーに基づいて局所的な障害物に対応します。ROS 2のNav2は、経路を生成するPlanner Serverと、経路追従の速度指令を生成するController Serverなどを分けており、上位の経路生成と近傍での実行を分離する設計例です。&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;タスク割り当て、交通管制、ロボットの局所制御を分離し、ETA、移動コスト、予約可否、状態を層間で交換する構成。&#34;&gt;flowchart TB&#xA;  WMS[&#34;WMS／MES\n作業内容・優先度・期限・実行条件&#34;] --&gt; FM[&#34;フリート／タスク管理層\n候補選定・キュー・ディスパッチ・実行状態&#34;]&#xA;  FM --&gt; FA[&#34;Fleet Adapter\nフリート接続&#34;]&#xA;  FA --&gt; NAV[&#34;各ロボットのナビゲーション層&#34;]&#xA;  NAV --&gt; PLAN[&#34;Planner\n経路生成&#34;]&#xA;  PLAN --&gt; CTRL[&#34;Controller\n経路追従・速度指令&#34;]&#xA;  SENSOR[&#34;センサー\n近傍障害物&#34;] --&gt; CTRL&#xA;  CTRL --&gt; ACT[&#34;ロボットの移動&#34;]&#xA;  FM --&gt;|&#34;予定経路・候補情報&#34;| TC[&#34;交通管制層\n共有空間・交差点・時間窓・予約&#34;]&#xA;  TC --&gt;|&#34;予約可否・ETA・混雑度&#34;| FM&#xA;  TC --&gt;|&#34;予約済み経路・時間条件&#34;| FA&#xA;  FA --&gt;|&#34;状態・位置・実行結果&#34;| FM&#xA;  classDef layer fill:#e8f1ff,stroke:#3569a8,stroke-width:1px;&#xA;  classDef robot fill:#eef8ee,stroke:#4d8b57,stroke-width:1px;&#xA;  class WMS,FM,TC layer;&#xA;  class FA,NAV,PLAN,CTRL,SENSOR,ACT robot;&lt;/pre&gt;&lt;figcaption&gt;タスク割り当て、交通管制、ロボットの局所制御を分離し、ETA、移動コスト、予約可否、状態を層間で交換する構成。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;タスク層と交通層の間には、能力、バッテリー、位置、ETA、現在の予約、再計画要求、キャンセル結果などを明示的なインターフェースとして定義するとよいでしょう。予約できない候補を割り当てない、遅延が大きくなれば別の候補を再評価する、といった反復が可能になります。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
