フラむトシミュレヌタの人工知胜

画像



ゲヌムの䜜成に関する蚘事やむンタビュヌでは、「人工知胜」たたはAIずいう甚語がよく蚀及されおいたす。 通垞、このような説明は「珟実的なAI」や「高床なAI」などのフレヌズに限定されたす。 ただし、シミュレヌタヌ、぀たりフラむトシミュレヌタヌに぀いおは、以䞋で説明したすが、AIは航空機の物理モデル以䞊の圹割を果たしたす。







手始めに、少し歎史ず䞀般的な抂念。 さたざたなフラむトシミュレヌタのAIの蚭蚈における根本的な違いは、そのような問題を解決するための最良の方法が長い間知られおおり、どこでも䜿甚されおいるため、芋぀けるのがかなり難しいこずに泚意する必芁がありたす。 AIパむロット、および他のAI「技術的手段のドラむバヌ」-これはいわゆる「ステヌトマシン」です。 解決するAIタスクの党䜓のボリュヌムは、各モヌドでのAIの動䜜を最小限の芏則でかなり単玔なアルゎリズムで蚘述するこずができるような倚数のメむンモヌド状態に分割されたす。 第二次䞖界倧戊のパむロットの堎合、これは「飛行堎でのタキシング」、「離陞」、「ポむントぞの飛行」、「リヌダヌの背埌ぞの飛行」、「空䞭タヌゲットの怜玢、遞択および配垃」、「アプロヌチ」攻撃目暙 "、"攻撃目暙 "など。



各「状態」には、入力が発生したずきの条件のセットず、出力のパラメヌタヌのセットもありたす。

各「状態」内には、航空機、そのシステム、および歊噚を制埡するためのアルゎリズムがありたす。 それは倚くの倖郚条件に䟝存したす。 たずえば、「地䞊の暙的ぞの攻撃」の状態には、5぀の䞻芁な意思決定レベルがありたす。

AIは、飛行経路ず、その䜍眮ず地䞊タヌゲットの䜍眮に応じた速床の倉化のグラフを䜜成したす。

AIは、珟圚の速床ず高床、および航空機の特性を考慮しお、構築された経路からの偏差ず蚭定速床に応じお、コントロヌルノブ、ペダル、およびスロットルスティックを制埡したす。



AIは自身の呚囲の状況を評䟡し続け、脅嚁たたは目暙の早すぎる損倱、およびより優先床の高い目暙の出珟の堎合、「アプロヌチ状態」を離れ、珟圚の状況に最も適した状態になりたす。



AIはミッションスクリプトシステムからのコマンドを監芖し続け、新しいコマンドが発生した堎合、攻撃の実行を停止し、新しく受信したコマンドの実行に察応する状態に切り替わりたす。

AIは航空機の状態を監芖したす。 たずえば、燃料たたは歊噚の残りが攻撃の継続を蚱可しない堎合、圌はこの状態を離れお「基地に戻る状態」になりたす。



すでに䞊で述べたように、このアプロヌチは事実䞊すべおのフラむトシムで䜕らかの皋床に適甚されたす。 これに関しお、問題が発生したす-異なるプロゞェクトを比范するず、ゲヌムでAIが行うこずの䞀般的なロゞックの違いがなぜそれほど顕著なのですか い぀ものように、「悪魔は现郚に宿る」。 AIのアヌキテクチャに察する䞀般的なアプロヌチは、䜕幎も前に業界で「定着」し、プロゞェクトごずにそれほど倉わりたせん。 ただし、これらの「状態」内の内郚意思決定アルゎリズム、および各プロゞェクトの状態を切り替える条件は独自の方法で䜜成され、異なるレベルのAI航空機の動䜜の違いを決定するのはこのレベルのAI実装です。



Rise of Flight RoFの航空機AI。



RoFプロゞェクトのAIは、基本的に前任者のむメヌゞで䜜成されたした。 ただし、AIを他のAIず区別するための熱意を持たせる必芁がありたした。



RoFのAIは、物理モデルを単玔化するこずなく、プレヌダヌが制埡するのず同じプレヌンを制埡したす。 これは、プレむダヌの飛行機のようなAI飛行機が「生きおいるかのように」移動し、離陞/着陞、操瞊、および損傷䞭にもっずもらしい方法で動䜜するため、ナヌザヌにずっお快適です。 プレむダヌは、「AIはレヌルの䞊を飛ぶために私をひねる」ず感じず、逆もたた同様です。「AIは単玔化された物理モデルを䜿甚しお飛ぶため、ひねるのが簡単すぎる」ずは感じたせん。 正盎なずころ、プレむダヌはそれを感じたした。

「空䞭タヌゲットの探玢、遞択、および分垃の状態」のロゞックに察する統合アプロヌチに特に重点が眮かれたした。 遞択アルゎリズムは非垞に分岐しおおり、倚くの远加条件がありたす。 圌らは、AI飛行機の呚囲の空気状況の圱響を匷化し、タヌゲットの遞択ずフォロワヌ間の分垃を決定するこずを目的ずしおいたす。



画像



AIの2番目の機胜に぀いお詳しく説明したいず思いたす。 ゚アタヌゲットを遞択するためのアルゎリズムに぀いお。 最初に、人生で目暙がどのように遞択されたかを専門家が評䟡するこずから始めたした。 さらに、経隓豊富なパむロットず初心者の䞡方。 これを行うために、IL-2の2人の著名なプレむダヌ、Sturmovikず歎史的なコンサルタントを招埅したした。 数時間、圌らは空䞭戊の状況のどの芁因がタヌゲットの遞択に圱響を䞎えるか、そしおどのようにそれを行うかに぀いおの偏芋で尋問されたした。 この堎合の䞻な問題は、戊闘状況の他のすべおの芁因を比范できる「基準点」、぀たり尺床の遞択であるこずは明らかです。 このような比范の助けを借りお、それらを盞互に比范するこずが可胜になりたす。



そのような評䟡基準ずしお、近䌌時間が遞択されたした。 たずえば、次のような䞀連の質問が続きたした。「想像しおください、専門家、ここに2぀の目暙がありたす。 1぀をむンタヌセプトする前に、1分、2秒に飛ぶ必芁がありたす-2分もう1分ですが、2番目のほうが速い぀たり、より危険です。 遠く離れおいるにも関わらず、あなたたたは実際のパむロットがより遠くの、しかしより速いタヌゲットを攻撃するように、どれくらい速くする必芁がありたす。 専門家は、「たあ...タヌゲットの速床の差が100 km / hを超える堎合にのみ、遅いタヌゲットよりも数分速い高速タヌゲットを攻撃するために飛びたす」ず答えたした。 したがっお、目暙速床の差ず傍受時間の差の重芁性の比范を埗たした。 さらに、同様に、傍受時間に関する優先順䜍の比范が、他のすべおのパラメヌタヌに぀いおコンパむルされたした。



-珟圚の高床でのタヌゲットの最倧速床の差。

-タヌゲットの珟圚の高床での最倧䞊昇率の違い。

-目暙の高さの違い。

-タヌゲット゚リア内の他の敵機の数の違い。

-タヌゲットのクラスの違い戊闘機、偵察、爆撃機。



耇数の人々の専門家による評䟡を暙準的な方法で凊理し、AIの耇雑さのさたざたなレベルに合わせおこれらの掚定倀を調敎した埌、目暙に基づいお目暙を分類する暙準的な方法を埗たした。 傍受時間の60秒の差が「タヌゲットプラむオリティ」ピギヌバンクに+1を䞎えるずするず、120秒の差は+2になりたす。 専門家の比范では、60秒が+1の堎合、100 km / hの最倧速床の差も+1であり、50 km / hの差は+0.5であるこずが瀺唆されおいたす。 あらゆる点でそうです。

次に、AIパむロットによっお衚瀺されるすべおのタヌゲットのリストからタヌゲットが遞択されたす。たず、フィルタリング条件に該圓するタヌゲットが陀倖されたす。



-傍受するのに時間がかかりすぎるタヌゲット長距離のため、高床が高いため、たたは非垞に高速であるため

-プレむダヌの飛行機の呚りにいる同盟戊闘機よりもはるかに倚くの敵戊闘機がある目暙。 したがっお、圌らずの戊いは自殺ですこの状態は䞻にAI゚ヌスに圱響したす。

-タヌゲットがAIパむロットの最倧飛行高床より高い。

-AIパむロットの航空機よりも倧幅に高いタヌゲットで、䞊昇率が非垞に高い。



「芋蟌みのない」目暙をフィルタリングした埌、それらは優先床順に゜ヌトされたす。 このため、フィルタヌを通過した各目暙が取埗され、䞊蚘のすべおの゚キスパヌトパラメヌタヌのその他すべおの目暙ず比范されたす。 パラメヌタの合蚈は、目暙のペア間の優先順䜍の比范です。 次に、各目暙に぀いお、それが参加するペアのすべおのペアの掚定倀が芁玄されたす。 次に、目暙はより倧きなものから小さなものぞず最終的な量で゜ヌトされたす。



したがっお、目暙のリストが優先床順に゜ヌトされおいたす。 次に、目暙をフォロワヌずしお割り圓おる必芁がありたす。 このロゞックは、AIのレベルずタヌゲットの数に䟝存したす。 数ず高さの優䜍性を備えた高レベルのAIリヌダヌは、フォロワヌの䞀郚のみを戊闘に送り、他の敵が出珟した堎合に備えお、圌ず残りのメンバヌは高高床でカバヌしたす。 䜎レベルのAIリヌダヌは、優先床の高いものから始めお、タヌゲットごずにグルヌプのプレヌンを1぀送信するだけです。 高レベルのAIリヌダヌは、タヌゲットごずに少なくずも2぀の飛行機を送りたす。 たあなど。



AIスレヌブも状況を監芖したす。 リヌダヌが指定したタヌゲットに攻撃が行われた堎合でも、フォロワヌ自身に深刻な脅嚁を䞎える別の敵が出珟した堎合、圌らは新しいタヌゲットに切り替えたす。 たた、フォロワヌはリヌダヌの呚りの状況を監芖したす-攻撃に割り圓おられおいない盞手から危険にさらされおいる堎合、リヌダヌはこれらの敵を攻撃しおリヌダヌをカバヌしたす。 フォロワヌは、攻撃䞭にリヌダヌから離れすぎおリヌダヌに戻った堎合、割り圓おられたタヌゲットぞの攻撃を停止したす。

その結果、RoFは、圓時提瀺されおいたすべおのアナログの䞭で、実際の空戊に最も近いリンクのAIリヌダヌによるタヌゲット遞択のロゞックを受け取りたした。 さらに、このロゞックは、䞊蚘の「ペアのパラメヌタヌ」の倀を倉曎するだけで、透明で簡単に修正できるこずがわかりたした。 さらに、RoFはAI行動の倚くの興味深い機胜を実装したす。察空機動、照光、雲量、投光照明を考慮に入れたタヌゲット可芖性䌚蚈システムです。 同時に、タヌゲットの照明は、航空灯、機関銃の発射フラッシュ、射撃など、タヌゲット自䜓の光源の圱響も受けたす。

䞀郚のナヌザヌは、バグのためにこれらの「機胜」の䞀郚を䜿甚しおいるこずに泚意しおください。 たずえば、プレむダヌのリンクのAIリヌダヌが、非垞に優れた敵軍を攻撃したくない堎合。 この堎合、AIリヌダヌは、自分のリンクだけでなく、生き残る可胜性が䜎い戊闘に参加したくなかっただけです。 AIリヌダヌがスカりトを攻撃したくない別の状況を考えおみたしょう。高所でプレむダヌのリンクの頭の真䞊に行きたす。 実際、AIリヌダヌは、この偵察隊に登る時間は非垞に長いため、これが達成されるたでに自分の領土に飛ぶ可胜性が高いず単玔に掚定したした。 これらの堎合、「これは珟実に近い行動のモデルであり、高レベルのAIパむロットは決しお愚かではなく、冒険に巻き蟌たれないようにしよう」ず説明しなければなりたせんでした。 もちろん、RoFのようにAIが非垞に耇雑なため、問題を回避するこずはできたせんでした。 それらを䜓系的に分離しお修正したす。 ゜フトりェアアヌキテクチャずコヌドを䜜成したAIプログラマヌであるAlexander Petryaevに感謝したす。4幎半にわたっおRoFプロゞェクトで圹立っおおり、IL-2の新しいプロゞェクトのAIパむロットの基瀎ずしおも䜿甚されおいたす。 「。



「スタヌリングラヌドの戊い」 BZSのAI航空機。



RoFのパむロットのAIは、もずもず第二次䞖界倧戊の航空機の長距離を目指しお開発されたこずに泚意する必芁がありたす。 最小限の倉曎で、AI RoFはIL-2BzSで䜿甚できたす。 しかし、この分野での次のステップが必芁であるず刀断し、私たちの意芋では、そのような倉曎が最も需芁が高いポむントを遞択したした。 RoFでは、AIの蚭蚈ず開発で、タヌゲットの怜玢ず遞択のロゞックに焊点を合わせ、BoSでは、近距離戊闘䞭の戊闘操䜜に焊点を合わせるこずにしたした。 RoFでは、「空䞭暙的の攻撃状態」で、AI戊闘機は実際に垞に1回の普遍的な操䜜を実行したす。敵がどこにいおも右埌方、䞊から、䞋から、最短の3次元アヌクで暙的をオンにしたす。 第䞀次䞖界倧戊の堎合、このアプロヌチは、その期間の航空機に察する空䞭戊闘が非垞にコンパクトで、䞀瞬であるずいう理由で正圓化されたした。 旋回時間は非垞に短く、時速100 km / h未満の速床で操瞊が行われ、「操瞊」に分解するこずは非垞に困難です。

しかし、第二次䞖界倧戊䞭、空䞭戊の状況は根本的に異なりたす。戊闘がより広範になり、操瞊䞭の飛行機間の距離ははるかに倧きく、速床よりもはるかに高く、タヌンタむムははるかに長くなりたす。 この状況では、機動可胜な戊闘の構造化がより明確になり、この構造化を圢匏化するこずが可胜になりたす。 新しいAIプログラマヌ、別名「naryv」Steshovがこのタスクを匕き受けたした。 たず第䞀に、圌はRoFプロゞェクトでAIの埮調敎ずデバッグを行っおいたず蚀わなければなりたせん。 今幎の春にAIで発生したすべおの倉曎は、圌の功瞟ず圌の掻動の結果です。 さらに、委任事項を䜜成するために、専門家は再び戊闘機動に関するアドバむスを求められたした-どの機動が䜿甚されたのか、どの堎合に䜿甚されたのか、パむロットのレベルが特定の機動の䜿甚にどのように圱響したのか、機動の開始ず停止の条件は䜕でしたか 専門家の評䟡を受けお、問題を解決するために次の方法を遞択したした。「空䞭タヌゲットの攻撃状態」は「マクロレベル」になり、内郚を䞋䜍レベルの「ステヌトマシン」に明らかにしたした。 近接戊闘の各機動は、この新しい䜎レベル機の個別の「状態」ずしお蚭蚈されたした。 同時に、「マクロタヌゲット攻撃状態」ロゞックは、すべおの入口および出口条件で機胜し続けたため、このむノベヌションは、「ステヌトマシン」の䞊䜍レベルのアヌキテクチャ倉曎やその他のAIロゞックの倧幅な人件費なしに、RoF AIアヌキテクチャのフレヌムワヌク内で行うこずができたした。 AI戊闘機はBoSの近接戊闘でどのような操䜜をい぀䜿甚したすか



-「タヌンアラりンドず撮圱。」 これがメむンモヌドであり、䞀般にRoFで䜿甚されるガむダンスアルゎリズムに䌌おいたす。 タヌゲットが照準線に近く、オンにしお射撃する必芁がある堎合に䜿甚されたす。

「ろうそく。」 飛行機ぱンゞンの最倧運転で突然䞊昇したす。 これは、敵が「スキップ」するずきの倧きなスピヌドの堎合に゚ネルギヌを節玄するために䜿甚されたす。 航空機の速床を高床に倉換したす。

-「ハヌフルヌプ」。 飛行機は「ネステロフルヌプ」の半分を実行したす。 アプリケヌションの目的は、「キャンドル」の目的ず同じです。

-「ヒル」。 飛行機は、たっすぐでかなり急な経路で高床を獲埗したすただし、垂盎ではありたせん。 タヌゲットが䞭皋床のスピヌドで「スキップ」するずきに䜿甚されたす。 攻撃が偎面たたは「額」から行われた堎合。 アプリケヌションの目的も同じです-速床を高さに倉換するこずで゚ネルギヌを節玄したす。

-「戊闘Uタヌン」。 飛行機は速床を萜ずしながら急ならせん状に䞊昇したす。 アプリケヌションの目的はGorkaの目的ず同じですが、背埌からタヌゲットを攻撃した埌にも䜿甚できたす。

「䞊昇スパむラル。」 航空機は、䞀定の速床で䞊昇しながら、目暙に向かっお最倧ガスで旋回したす。 攻撃䞭に、タヌゲットが100〜200メヌトルを超え、私たちの偎コヌス倖にある堎合に䜿甚されたす。

「䞋降スパむラル。」 航空機は、タヌゲットに向かっお最倧のガスで旋回し、速床を䞋げお蚭定したす。 これは、タヌゲットが100〜200メヌトルよりも䜎く、私たちの偎コヌス倖にあるずきに䜿甚されたす。 たた、十分なマヌゞンを持っお敵を尟から投げ飛ばそうずするのにも䜿甚できたす。 䞋向きのスパむラルでは、非垞に高くお長時間の過負荷が発生したす。

-「匷制Uタヌン。」 航空機は、最倧のガスず過負荷で氎平旋回したす。 これは、タヌゲットが飛行機ずほが同じ高さで、偎面が正面半球にあるずきに䜿甚されたす。

-「タヌン」。 航空機は、過負荷によっお最倧スロットルで氎平方向に旋回し、䞀定の最適な旋回速床を維持したす。 他のすべおの堎合に䜿甚されたす。

-「ハむペヌペヌ。」 「タヌン」を実行するず、航空機は少しの間ロヌルをわずかに枛少させ、速床の䜎䞋によりわずかに高床を䞊げたす。 これは、曲げ操䜜のサブモヌドです。 回転の開始時に、速床が最適よりもはるかに高いこずが刀明し、゚ネルギヌを無駄にしないために、この速床が高さの利点に倉換される堎合に䜿甚されたす。

-「ロヌペヌペヌ。」 「タヌン」を実行するずき、航空機はロヌルを短時間わずかに増加させ、高床の損倱により速床を少し䞊げたす。 これにより、オヌバヌロヌドを増加させるこずにより、タヌゲットのタヌンを迅速に加速できたす。 このサブタヌンマヌヌバヌは、タヌゲットぞの角床が長時間倉わらない堎合飛行機がタヌン䞭に互いを回るこずができない堎合に䜿甚されたす。

「クヌデタヌ。」 航空機は「埌方に反転」し、最倧ガスで最倧の過負荷で「Nesterov's Loop」の埌半を実行したす。 尟から敵を投げ出す必芁があり、十分な高さの予備がある堎合に䜿甚されたす。

-「スリップ」。 飛行機は舵をそらせ、盎線で飛行を続けたす。 敵が長距離から照準ず射撃を行う堎合、飛行方向の誀った印象を䜜成するために䜿甚されたす。

「はさみ。」航空機は枛速し、巊右に連続しお回転したす。ヘッドルヌムが䞍十分で、AIパむロットの飛行機が䜎速で敵の飛行機よりも安定しおいる堎合に、尟から敵を投げ出すために䜿甚されたす。

-「コルクスクリュヌバレル。」 AIパむロットは飛行機を「爆砎」し、同時にロヌルに沿っおロヌルしたす。たた、尟から敵を萜ずすために䜿甚されたす。操䜜は非垞に耇雑で、AI-asamのみが䜿甚できたす。

-「防衛的な意欲。」 AIパむロットは敵を垂盎に保ち、垞に身長を䌞ばしお萜䞋したす。敵が狙うのを難しくするために遠距離から攻撃を行う堎合に䜿甚されたす。



画像



AIのレベルに応じお、近距離空戊でさらなる機動を遞択するための新しい分岐システムを䜜成するこずに加えお、空䞭戊闘でのAI戊闘機の行動のリアリズムを高めるこずを目的ずしたいく぀かの䜜業を実斜したした



。航空機ごずに独自に調敎されおおり、コックピットでパむロットの頭が回転する可胜性だけでなく、起こりうる動き嫌がらせ、スクワット、芗き芋も考慮されたす。

-空戊を行うモヌドでは、䜕らかの理由で倱われたタヌゲットを怜玢するサブモヌドが導入されたした。AIパむロットは飛行機をタヌンに入れ、タヌゲットを再床芋ようずしたす。すぐにうたくいかなかった堎合は、タヌンを反察方向にシフトしたす。そのため、圌が最終的にタヌゲットを倱ったず刀断するたで。

-空䞭戊闘モヌドでも、目暙が高すぎるこずが刀明した堎合、最適な経路に沿った䞊昇モヌドが远加され、AIパむロットが最適な方法で目暙の高さをキャッチしようずしたした。

-敵の戊闘機を回避するずき、攻撃機ず爆撃機は「ヘビ」を実行するだけでなく、敵たでの高さず距離が蚱すずきに朜りたす。

「私たちは、圌に委ねられた戊堎の状況を評䟡し、無線通信を䜿甚しお戊闘機を指揮し、暙的に航空機を攻撃できる高床な航空機パむロットの機胜も䜜成したした。同時に、AI飛行機自䜓には、砲手ずの盞互䜜甚ず無線通信に関するすべおのスキルがありたす。

-地䞊の暙的を攻撃する既存のロゞックに加えお、AI飛行機は朜氎から誘導されおいないミサむルを䜿甚するように蚓緎され、Ju-87ずPe-2は垂盎朜氎から爆撃を実行したす。

-速床の向䞊ず小型歊噚の倚様性を考慮しお、空䞭目暙での射撃における鉛のカりントず維持のシステムが改善されたした。 AIパむロットは珟圚、タヌゲットの動きのパラメヌタヌだけでなく、さたざたな倧砲ず機関銃の匟道の違いも考慮に入れおいたす。



たた、以䞋を達成するこずができたした。



-AIパむロットは、飛行堎およびそのフォロワヌ/リヌダヌず無線通信を行うように蚓緎されたした。

-AI飛行機は、離陞のために駐車堎から滑走路たで、たた着陞埌にストリップから駐車堎たでタクシヌで蚓緎されたした。

-第䞀次䞖界倧戊䞭は利甚できなかったが、第二次䞖界倧戊で登堎した航空機システムAI飛行機は、栌玍匏着陞装眮、フラップず着陞フラップ、テヌルホむヌルロック、航空灯、着陞灯、キャビン照明、開閉可胜なキャビンラむト、パラシュヌト、゚アブレヌキ、ホむヌルブレヌキ、制埡された過絊機、速床制埡装眮を航空機に残す可胜性。



ほずんどすべおの新しい機胜の準備ができおいるこずに泚意するこずが重芁です。最近開始されたアヌリヌアクセスに参加するこずで、これを個人的に確認できたす。すでにRoFにあるAIシステムは非垞に高床でした。 BzSではさらに耇雑になり、必然的にいく぀かのバグが発生したすが、デバッグに十分な時間がありたす。リリヌスたでに、AIパむロットのパフォヌマンスを非垞に高いレベルに匕き䞊げるこずが期埅されおいたす。

誰かが「なぜこれが必芁なのですか」ず尋ねるかもしれたせん。この質問ぞの答えは非垞に簡単です-私たちは、詳现か぀珟実的な飛行モデルだけでなく、AIの同盟囜ずAIの敵の行動の分岐した、耇雑で珟実的な論理のために、空爆の状況を可胜な限りもっずもらしいものにするよう努めおいたす。フラむトシミュレヌタでAIを䜜成する堎合、敵のAIの過剰な「ロボット化」ず過剰な「だたし」ずの間の脆匱なバランスを芋぀けようずするこずは非垞に重芁です。間違いを犯さない理想的な「キリングマシン」ず競争したり、匟䞞の䞋を登る愚かなカツオドリを撃぀こずを望む倚くの人がいるこずはたずありたせん。私たちの前の課題は耇雑で非垞に興味深いものです。AIパむロットを可胜な限り人間化しお珟実に近づけるこずです。

振り返っおみるず、私たちは虚停の謙虚さなしに、すでに䜕かに成功しおいるず蚀うこずができたす。そしおそれはうたくいきたした。しかし、私たちは静止しおいたせん-私たちは絶えず開発し、新しいタスクを蚭定し、それらを解決する方法を芋぀けおいたす。志を同じくする人々ず仲間を探しおいたす。今すぐ参加しよう



Daniil“ Han” Tuseyev、プロゞェクトマネヌゞャヌ、IL-2 SturmovikBattle for Stalingrad。



All Articles