「シミュレーションと実環境のギャップ」とは、シミュレーション環境におけるAIモデルの挙動と、実世界の物理ハードウェア上での動作との違いを指します。知覚モデルや制御モデルは、シミュレータ内では優れた結果を出せるものの、シミュレーションでは不完全な形で表現されていた条件に直面すると、予測不能な挙動を示すことがあります。
フィジカルAI (自律システム)――自律走行車、ロボット、ドローン、および物理世界において感知・行動を行うその他の機械を含む――においては、この「シミュレーションと現実のギャップ」が、純粋にデジタルなアプリケーションの場合よりも大きな影響を及ぼします。稀なケースを誤って判断するレコメンデーションモデルは、不適切な提案を生み出します。同様に、稀なケースを誤って判断する物理システムは、安全性や信頼性に対する要求が厳しい環境において、機能不全に陥る可能性があります。したがって、「シミュレーションと現実のギャップ」を埋めることは、信頼性の高い自律性を実現するための基礎となります。
このギャップが最も重要となるのは、実世界のデータが不足していたり、収集に多額の費用がかかったり、収集が安全でなかったりするため、シミュレーションデータや合成データを用いてモデルを学習させる場合です。これは多くのフィジカルAI 開発プログラムに当てはまる状況であり、そのため「シミュレーションから実世界への転移(sim-to-real transfer)」が重要な工学分野となっているのです。
図1 — シミュレーションと実世界のギャップの構造。 シミュレーションで学習されたモデル(左)が、実世界(右)に展開される。シミュレーション上の性能と実世界の性能との乖離が、「シミュレーションと現実のギャップ」である。このギャップを引き起こす要因は、物理モデルの精度の近似、センサーの不一致、モデル化されていない動的挙動、および学習データの不足の4つである。このギャップを埋める手法は、それぞれこれらの要因のうち1つ以上を対象としている。
シミュレーションとは、現実そのものではなく、現実をモデル化したものです。この隔たりには4つの要因があり、それぞれが、エンジニアがその隔たりを埋めるために用いる手法に対応しています。
| 格差の原因 | その意味 | その対処法 |
| 物理演算の忠実度 | シミュレータは、摩擦、接触力、光、および電磁気的挙動を近似して再現しますが、わずかな近似の誤差が積み重なります。 | 高忠実度のマルチフィジックス シミュレーション |
| センサーの不一致 | 合成されたカメラ、レーダー、LiDARの信号は、ノイズ、歪み、およびエッジケースでの応答において、実際のセンサーの出力とは異なります。 | 物理ベースのセンサーシミュレーション |
| モデル化されていない動的挙動 | 実際の環境には、天候、照明、人間の行動など、予測が難しい要素が含まれています。 | ドメインのランダム化 |
| データの不足 | システムが直面するあらゆる状況を網羅した、多様性に富んだ実世界のデータセットをチームが保有していることはめったにありません。 | 合成データの生成 |
5つ目の要因は、導入当初ではなく、導入後に現れます。「モデルドリフト」とは、物理システムが経年変化したり、その環境が変化したりするにつれて、静的シミュレーションが物理システムから乖離していく現象を指します。これは、運用ライフサイクルを通じて既存の乖離を拡大させるものであり、新たに生み出すものではありません。そのため、フィードバック機能を備えたデジタルツインでは、これを一度限りの修正ではなく、継続的に対処することになります。
エンジニアたちは、シミュレーションをより現実に忠実なものにし、物理的世界をよりよく反映したデータを用いてモデルを学習させることで、そのギャップを縮めています。このプロセスは反復的なものであり、実世界での結果がフィードバックされ、より正確なシミュレーションへとつながっていきます。
図2 — ギャップの解消。 4つの手法が連携して機能します。高精度なマルチフィジックス シミュレーションにより正確な仮想環境が生成され、合成データ生成によってその環境がトレーニングデータに変換されます。ドメインランダム化によって条件を変化させ、モデルの汎化能力を高め、デジタルツインが実際の挙動とモデルを比較して修正情報をフィードバックします。実世界の測定データは、システム同定およびキャリブレーションに利用され、次のトレーニングまたは検証サイクルに先立ち、モデルパラメータの更新や残差の補正が行われます。破線のフィードバック矢印はこのサイクルを示しており、実世界での展開が行われるたびに、次のシミュレーションが改善されます。
1. 高忠実度のマルチフィジックス シミュレーション
シミュレーションがシステムに作用する物理現象をより正確に再現すればするほど、仮想訓練と実際の運用との間の隔たりは小さくなります。マルチフィジックス のシミュレーションは、センサーの知覚方法や機械の動きを左右する、相互に作用し合う物理領域(機械、熱、流体、電磁気、光学)をモデル化しています。
実際には、エンジニアは環境のあらゆる部分に必ずしも最高の忠実度を適用するわけではありません。彼らは「選択的忠実度」を採用し、接触の多い事象、センサーの挙動、高精度な運動、安全上の制約を受ける動的挙動など、伝達誤差が最も重要となる相互作用にのみ詳細な物理モデルを集中させ、その他の部分ではトレーニングの処理能力を維持するために低次モデルや代替モデルを使用しています。
物理ベースのシミュレーションにより、エンジニアはセンサーおよびそれらが支えるシステムをデジタル上で設計、試験、最適化することができます。これにより、物理的なプロトタイプへの依存度を低減し、開発の早い段階でより多くの条件を評価できるようになるほか、天候や材料の反射率が性能にどのような影響を与えるかといった疑問にも答えられるようになります。 センサーおよびアクチュエータの挙動は、LiDARおよびカメラシミュレーション用のAnsys 社製AVxcelerate Sensorsソフトウェア、レーダーおよび高周波電磁界解析用のAnsys 社製HFSSソフトウェア、ならびにアクチュエータの電気機械的挙動解析用のAnsys 社製Maxwellソフトウェア、Ansys 社製Motionソフトウェア、およびAnsys 社製Motor-CADソフトウェアを用いてモデル化できます。 Ansys、 シノプシスの一部門であるが、このマルチフィジックス ポートフォリオを提供している。フィジカルAI の基盤としての物理ベースシミュレーションの役割については、『EngineeringフィジカルAI 』でさらに詳しく解説されている。
2. 合成データの生成
実世界のデータセットが不足している場合、シミュレーションから生成された合成データがその不足を補うことができます。ただし、そのデータがシステムが直面する状況を十分に正確に表現できることが前提です。合成データが誤解を招くものではなく、信頼性の高いものとなるのは、高精度な物理モデルによるものです。スケーラブルなロボティクスおよび仮想世界プラットフォームは、シーン、アセット、シナリオ、およびポリシー学習を統合的に管理することができ、一方、高精度なシミュレーションは、精度が最も重要となる相互作用において、物理法則に基づいたセンサーデータやシステムデータを提供します。
ADI社は、Ansys の「Mechanical」有限要素解析ソフトウェアを活用し、NVIDIA Isaac Sim環境におけるケーブルおよびコネクタモデルの精度を高め、ケーブル管理に関するさまざまなロボットポリシーのトレーニングと検証を行っています。Isaac Simは、開発者が物理ベースの仮想環境においてAI駆動型ロボットソリューションのシミュレーションとテストを行えるようにする、オープンソースのロボットシミュレーションフレームワークです。 Mechanicalソフトウェアは、接続を行うために必要なIsaac Sim内のエンジンやモデルを調整するためのパラメータ(角度制限、破断力、弾性など)を計算するために使用され、それらはUniversal Scene Description(OpenUSD)アセットとしてパッケージ化され、ADIのIsaac Sim環境に組み込まれます。
3. ドメインのランダム化
ドメインランダム化とは、学習中に照明、テクスチャ、センサーノイズ、オブジェクトの配置、物理特性などのシミュレーションパラメータを、意図的に幅広い範囲で変化させる手法である。多くのランダムなバリエーションにさらされたモデルは、条件を問わず共通する特徴を学習するため、現実世界も、見慣れない環境ではなく、単なるもう一つのバリエーションとして認識されるようになる。これは、シミュレーションから現実への転移性能を向上させるために広く用いられている手法であり、特に物理ベースのシミュレーションや現実世界での検証と組み合わせた場合にその効果が顕著である。
各チームは、単一のアプローチに頼るのではなく、互いに補完し合う複数のアプローチを組み合わせています。それぞれのアプローチは、格差が生じる異なる要因に対処するものです。
| アプローチ | 機能の説明 | 言及された一次資料 |
| 高精度シミュレーション | トレーニング環境における動作の精度を高める | 物理演算の忠実度、センサーの不整合 |
| ドメインのランダム化 | モデルが汎化できるよう、ランダム化された条件で学習を行う | モデル化されていない動的挙動 |
| システム識別 | 測定された物理的挙動と一致するようにシミュレーションを調整する | 物理演算の忠実度 |
| シミュレーションから実環境への微調整 | シミュレーションで学習させたモデルを、少量の実際のデータを用いて適応させる | 転写後の残留隙間 |
| デジタルツインのキャリブレーション | データ接続された仮想モデルを使用して、シミュレーションを時間軸に沿って一貫性を保つ | デプロイ後のモデルのドリフト |
デジタルツイン とは、物理システムとデータを通じて常につながりを保ちながら、能動的かつ進化し続ける仮想モデルのことです。「シミュレーションと現実のギャップ」という文脈において、デジタルツインはフィードバックループを提供します。つまり、現実世界の挙動をモデルと比較し、その差異を利用してシミュレーションとAIシステムの両方を改良するのです。 低次元化モデルやシミュレーションベースのデジタルツインは、Ansys の「Twin Builder」ソフトウェアやAnsys の「TwinAI」ソフトウェアなどのツールを使用して構築できます。仮想モデルを実測値に紐づけることで、デジタルツインはシミュレーションが時間の経過とともに現実から乖離するのを防ぎます。
シミュレーションと現実の間のギャップは、フィジカルAI モデルの学習方法を比較することで最もよく理解できます。
| ディメンション | シミュレーションのみによる訓練 | 実環境限定のトレーニング | シミュレーション+シミュレーションから実世界への手法 |
| データ通信料 | 低 | 高 | 低~中程度 |
| トレーニング中の安全 | 高(身体的なリスクなし) | 低(実環境での被ばく) | 高 |
| エッジケースの対応 | ブロード、もしモデル化されるなら | 発生する事象に限定される | 広範囲で制御しやすい |
| 実環境における精度 | ギャップによる制約 | 確認された症例数としては多い | 転送性能が向上した(検証待ち) |
| 代表的な用途 | 初期の発達 | 最終検証 | フィジカルAI のさまざまな開発ワークフロー |
実用的な結論として、シミュレーションのみ、あるいは実世界データのみでは不十分である。多くのフィジカルAI 開発ワークフローでは、シミュレーションに基づくトレーニングと、実世界でのキャリブレーション、微調整、検証を組み合わせることで、その学習成果をハードウェアに確実に反映させている。
図3 — トレーニング手法の比較。 シミュレーションのみのトレーニングは安価で安全ですが、データ不足という制約があります。実データのみのトレーニングは、観測された事例については正確ですが、コストが高くリスクも伴います。ハイフィデリティ・シミュレーションと「シミュレーションから実データへの移行」手法を組み合わせたアプローチは、両方の長所を兼ね備えています。「組み合わせ」の列は、フィジカルAI の生産プロセスとして強調表示されています。
実際には、シミュレーションに基づくアプローチと実機を用いたアプローチは相互に補完し合う関係にあります。多くのフィジカルAI 開発ワークフローでは、シミュレーションを用いてシナリオの網羅性を高め、実機でのテストを削減し、その後、実機ハードウェア上で測定データを基に、キャリブレーション、微調整、および最終的な検証を行っています。
より迅速で、低コストな研修
シミュレーションによるトレーニングは、時間がかかり費用もかかる実機試験に取って代わります。エンジニアは、あらゆるシナリオごとにハードウェアを構築することなく、大規模かつ多様なデータセットを生成することができます。
より安全な開発
危険なエッジケース(歩行者が道路に飛び出してきたり、コンポーネントが故障したりする場合など)については、初期段階のテストにおいて、人やハードウェア、周囲の環境をそうしたシナリオにさらすことなく、仮想環境で検証することができます。
より広範なシナリオの網羅
シミュレーションでは、必要に応じて稀で極端な条件を再現できるため、モデルは実際のデータ収集ではめったに発生しないような状況にさらされることになる。
実環境における信頼性のさらなる向上
これらの手法の目的は、シミュレーション上の挙動と実世界の挙動との乖離を縮小し、フィジカルAI を確実に導入するために必要な根拠と信頼性を高めることにある。
| 業種 | 「シミュレーションと現実のギャップ」が重要となる場面 | 例 |
| 自動車 | ADASおよび自動運転における知覚と制御 | 実路試験に先立つセンサーおよび走行シナリオのシミュレーション |
| ロボティクス | 操作およびナビゲーションに関する方針 | シミュレーション環境で把持や動作のトレーニングを行い、それをハードウェアに転用する |
| 航空宇宙 | 自律型UAVの航法 | 飛行前の飛行条件や障害物のシミュレーション |
| 医療 | 外科用および支援用ロボット | 物理的な実験に制約がある場合のシミュレーションにおける制御の妥当性検証 |
フィデリティ対コスト
精度の高いシミュレーションは誤差を縮小しますが、その分、モデリングの手間と計算リソースが増加します。開発の各段階において適切な精度を選択することは、エンジニアリングにおける重要なトレードオフです。
センサー・リアリズム
ノイズ、歪み、故障モードなど、実際のセンサーの挙動を再現することは、このギャップを埋める上で最も困難な部分の一つであり、物理ベースのセンサーシミュレーションが最も威力を発揮する分野でもあります。
現実との照合
このギャップを埋めるには、物理的な測定値との照合を通じてシミュレーションを継続的に検証する必要がありますが、そのためには実世界のデータへのアクセスと、厳格な校正が不可欠です。
コンピューティング需要
高精度かつ大規模なシミュレーションや合成データの生成には、計算インフラに多大な負荷がかかります。
「シミュレーションと実環境のギャップ」とは何でしょうか?シミュレーションと実環境のギャップとは、AIモデルがシミュレーション環境で示す性能と、現実世界の物理的なハードウェア上で示す性能との差のことです。これは、シミュレーションが現実を正確に再現するのではなく、近似しているために生じます。
なぜ「シミュレーションと実環境の乖離」がフィジカルAI にとって重要なのでしょうか? フィジカルAI システムは実世界で動作するため、エラーが発生すれば安全性や信頼性に影響を及ぼす可能性があります。シミュレーションでは正常に動作しても、ハードウェア上では動作しないモデルは実用化できません。したがって、この乖離を解消することは、信頼性の高い自律システムを実現するために不可欠です。
シミュレーションと現実の間に生じるギャップの原因は何でしょうか?主な原因としては、物理的忠実度における近似、シミュレーションと実際のセンサー信号の相違、天候や人間の行動などモデル化されていない現実世界の動的要因、そして多様な現実世界のトレーニングデータの不足が挙げられます。さらに、システムが運用され、経年変化や環境の変化に伴い、モデルのドリフトが生じることで、このギャップはさらに拡大します。
マルチフィジックス のシミュレーションは、シミュレーションと現実のギャップを埋める上でどのように役立つのでしょうか? マルチフィジックス のシミュレーションは、センサーの検知方法や機械の動作を決定づける、機械、熱、流体、電磁気、光学といった相互作用する物理領域をモデル化します。物理モデルの精度を高めることで、現実に近いトレーニング環境や合成データが生成され、その結果、ギャップが縮小されます。
ドメインランダム化とは何でしょうか?ドメインランダム化とは、照明、テクスチャ、センサーノイズ、オブジェクトの配置といったシミュレーションパラメータを幅広い範囲で変化させる学習手法です。この方法で学習されたモデルは、さまざまな条件に汎化できる特徴を学習するため、実際の環境への転移がより確実に行われます。
合成データとは何でしょうか。また、その精度がなぜ重要なのでしょうか。合成データとは、実世界から収集されたものではなく、シミュレーションによって生成された学習データのことです。その有用性は精度にかかっています。高忠実度で物理的に正確な合成データだけがモデルの汎化能力を高めるのに役立ちますが、不正確な合成データはむしろそのギャップを広げてしまう可能性があります。
デジタルツインは、シミュレーションと現実のギャップを埋める上でどのように貢献するのでしょうか? デジタルツイン は、物理システムとその仮想モデル間のデータ接続を維持します。この接続によりフィードバックループが形成され、シミュレーションが現実世界の挙動と常に一致した状態を保ち、AIシステムの継続的な改良を支えます。
シミュレーションと現実のギャップを完全に解消することはできるだろうか? いいえ。シミュレーションは常に、ある程度現実を近似したものにとどまる。目標は、高忠実度のシミュレーション、合成データ、ドメインランダム化、デジタルツインによるキャリブレーションを活用し、最終的には実機での検証を行うことで、モデルが確実に転用できるよう、そのギャップを十分に縮めることである。
シミュレーションと実世界のギャップを埋めることは、単一のツールで解決できる問題ではありません。物理モデルの精度、センサーの不整合、モデル化されていない動的挙動、データの不足、そして導入後に生じるドリフトといった課題は、それぞれ シノプシス および Ansys ポートフォリオの異なる部分によってそれぞれ対処されています。
仮想環境の忠実度を高める。トレーニング環境の精度は、その基盤となる物理モデルによって決まります。Ansys (機械構造用有限要素解析ソフトウェア)およびAnsys (モーション多体動力学シミュレーションソフトウェア)は、機械の動きや荷重をモデル化し、Ansys (Maxwell高度電磁界ソルバー)およびAnsys (Motor-CAD:マルチフィジックス シミュレーション専用の電気モーター設計ツール)は、それを駆動するアクチュエータをモデル化します。 知覚の分野では、Ansys の「AVxcelerate Sensors」自動運転車用センサーシミュレーションソフトウェアがLiDARやカメラの挙動を再現し、Ansys のHFSS高周波電磁界シミュレーションソフトウェアがレーダーをカバーします。接触の多い事象、衝撃、および単純な接触モデルでは近似が不十分なその他の過酷な荷重挙動については、Ansys のLS-DYNA明示的動力学ソルバーが物理挙動を再現します。
測定された挙動に基づいてシミュレーションを調整します。忠実度を高めることでその差は縮まり、調整によって残りの差も解消されます。Ansys のoptiSLangプロセス統合および設計最適化ソフトウェアは、モデルと物理的な測定値を整合させるためのシステム同定およびパラメータ調整を実行します。これにより、次のトレーニングサイクルは、実行対象のハードウェアと一致したモデルから開始されることになります。
計算リソースを増やさずにカバレッジを拡大。 Ansys SimAI人工知能プラットフォームは、高精度な結果を用いて代替モデルを学習させることで、チームが直接シミュレーションでは不可能なほど多くの条件を評価できるようにします。これが「選択的精度」の実用性を支える要因です。つまり、転送誤差が最も重要となる部分には詳細な物理モデルを集中させ、それ以外の部分では高速な代替モデルを活用するのです。
導入済みのシステムを長期にわたりモデルと整合性を保つ。Ansys シミュレーションベースの「Twin Builder」 デジタルツイン プラットフォームと、Ansys のAIを活用した「TwinAI」 デジタルツイン ソフトウェアは、導入済みのシステムとそのモデル間のデータ接続を維持するため、導入後に生じる乖離が蓄積されることなく、早期に検出・修正されます。
制御ソフトウェアがハードウェアに組み込まれる前にテストを行う。 Ansys TPT 組み込みソフトウェアのテストツールは、モデル・イン・ザ・ループ(MiL)、ソフトウェア・イン・ザ・ループ(SiL)、ハードウェア・イン・ザ・ループ(HiL)の各段階で同じテストケースを実行するため、シミュレーションで観察された挙動は、物理システムに向けた各段階において再度検証されます。
学習済みのモデルがターゲットのシリコン上で正常に動作することを確認します。早期のハードウェア検証を行うことで、シミュレーションにおいてレイテンシ、消費電力、および熱予算を満たしているポリシーが、実稼働環境のプロセッサ上でも同様に動作することを確実にすることができます。 シノプシス Platform Architect SystemCベースのSoCアーキテクチャ解析・最適化ツール、 シノプシス Virtualizer 仮想プロトタイプの作成およびデプロイ用ソフトウェア、ならびにそれらによって生成されるVDK、 シノプシス ZeBu SoC検証およびソフトウェアの立ち上げのためのハードウェアエミュレーション、そして シノプシス HAPS プレシリコン・プロトタイピングは、それぞれハードウェアが実在する前の段階で、その性能の異なる側面を検証します。これにより、チームはシミュレーションと実機とのギャップを自信を持って埋めることができます。