Rover Rescue の VR Rover には、ゲーム要素を検出し、その情報を使用して仮想世界をより適切にナビゲートできる AI テクノロジーが組み込まれています。 このデータは視覚化され、Rover Rescue Playground やゲームプレイ内でさまざまな方法で使用できます。
これは人工知能 (AI) テクノロジーの一例です。
VR ローバーに組み込まれた人工知能 (AI) テクノロジーにより、オブジェクトを検出し、それらの属性をレポートすることができます。 距離センサーなどのセンサーは、物体とその位置を検出できますが、その物体に関する情報を報告する機能はありません。 AI は、オブジェクトの存在と位置を検出できるだけでなく、その知能を利用してオブジェクトやそのオブジェクトに関するその他の重要な属性を識別することもできます。
Rover Rescue では、VR Rover の内蔵 AI がゲーム オブジェクトを検出し、それらの違いを区別できるように事前にトレーニングされています。 たとえば、AI は VR ローバーの検出範囲内に入る「障害物」、「敵」、「鉱物」を検出して名前を付けます。 AI は、検出された物体のサイズを使用して VR ローバーからの距離を判断し、その情報を継続的に報告します。
VR ローバーにおける AI の形態
VR ローバーには、検出と視覚という 2 つの主要な形式の AI が搭載されています。
AI検出
「検出」は、VR ローバーの周囲 360 度、半径 800 ミリメートル (mm) 以内にあるものを識別するために使用されます。
VR ローバーは鉱物と敵を検出し、両者を区別できます。 検出半径は、左側の画像の黄色の円で示されています。
AI視力
「視覚」は、40 度の視野内、1000 ミリメートル (mm) の範囲内で VR ローバーの前にあるものを検出するために使用されます。
VR ローバーは、鉱物、敵、障害物、危険物、基地を確認し、それらを区別することができます。 AI 照準器は、鉱物までの距離や角度、照射を受けた敵の健康ポイントなど、見たものに関する詳細情報を報告します。 視野は、左側の画像の黄色の線で推定されます。
Rover Rescue で AI 情報を視覚化する
Rover Rescue Playground ウィンドウ内で組み込み AI が報告する情報を視覚化するには、ミニマップと競技場での AI 視覚化の 2 つの方法があります。
ミニマップ
ミニマップが Rover Rescue Playground ウィンドウに表示されると、プレイ可能なフィールドに対する VR Rover の相対位置と AI が識別したオブジェクトが表示されます。
ミニマップ上に表示される AI 情報には、検出半径と視野、およびそれらの範囲内で感知できる要素が含まれます。
半径の検出
VR ローバーの周囲の紫色の円 (この画像では赤い矢印で強調表示されている) は、検出半径を示します。
この範囲内の鉱物と敵は、AI 検出を使用して感知できます。
視野
VR ローバーの前面から投影された紫色の半透明の円錐 (この画像では赤い矢印で強調表示されている) は、視野、つまり VR ローバーが効果的に「見る」ことができる場所を示しています。
この範囲内のゲーム要素が表示され、これらのオブジェクトに関する詳細情報がフィールド上に表示されます。
AIの可視化
AIの可視化
プレイフィールドの AI ビジュアライゼーションは、プレイグラウンド ウィンドウの右下隅にあるボタンを選択することでオンまたはオフにできます。
オンにすると、AI 情報は検出されたゲーム要素を強調表示し、その名前と、距離や健康ポイントなどの関連する属性~を表示します。
属性情報は、ゲーム要素が VR ローバーの視野および 1000 mm の照準範囲内にある場合にのみ表示されます。 範囲外の場合は表示されません。
ミネラルは、輝くハイライトと「ミネラル」ラベルで示されます。
鉱物までの距離と角度も表示され、VR ローバーが異星環境内を移動するとリアルタイムで変化します。
照射された敵は、光るハイライトと「敵」ラベルで示されます。
敵までの距離と角度が表示され、VR ローバーと敵の相対的な動きに応じてリアルタイムに変化します。
敵のレベルや体力も表示されます。 レベルが高いほど、敵の体力ポイントが増加します。 敵を無力化するために必要な吸収の強さは、敵のレベルと健康状態に相関します。
障害物は、光るハイライトと「障害物」ラベルで示されます。
障害物までの距離が表示され、VR ローバーが異質な環境内を移動するとリアルタイムで変化します。
AI情報をプロジェクトに活用する
VR ローバーの内蔵 AI からの情報は、鉱物への移動、敵の検出、障害物の回避などを支援するプロジェクトで使用できます。 プロジェクトで AI データを使用する方法はいくつかあります。
サンプル プロジェクトは、コードの開始点として使用できます。 VEXcode VR のサンプルプロジェクトへのアクセスと使用の詳細については、この記事 を参照してください。