世界測位システム(WPS)を使ったアプリの作り方
ナイアンティック・ライトシップはワールド・ポジショニング・システム(WPS)を搭載し ており、標準的なGPSよりも高い精度と安定性で位置やコンパスの方位を把握することができます。 このチュートリアルでは、Unityプロジェクトに基本的なWPS機能を追加し、近くにローカライズするように設定する方法を学びます。
前提条件
ARDKがインストールされたUnityプロジェクト、基本的なARシーン、Lightship Occlusionが必要です。 詳しくは、ARDK 3のインストール、ARシーンの設定、実世界オクルージョンの設定方法を参照してください。
また、再生スキャンを作成する必要があります。 詳しくは、再生用データセットの作成方法を参照してください。
備考
このハウツーでオク ルージョンを設定する場合は、オクルージョンの設定のステップ3と4(キューブを追加するステップ)をスキップして、オクルージョン抑制の設定のステップに従って、WPSオクルージョンのテスト時に空と地面を除外してください。
UnityプロジェクトにWPSを追加する
UnityプロジェクトにWPSを追加するには:
- Lightship GitHubからWPS UPMをダウンロードする。
- Unityのウィンドウトップメニューを開き、パッケージマネージャを選択します。 左上の**+**をクリックし、**Add package from tarball...**を選択します。 UPMを保存した場所に移動し、それを選択します。
- Hierarchy** で
XROrigin
を選択し、Inspector で Add Component をクリックしてARWorldPositioningObjectHelper
を追加します。 これはARWorldPositioningManager
コンポーネントも作成します。 - まだHierarchyにある
XROrigin
とCamera Offset
を展開してMain Camera
を露出させ、それを選択する。 Inspectorで、Cameraの下にあるClipping Planes**を探し、Farの値を1000に設定します。 - ARWorldPositioningObjectHelper`コンポーネントで、Altitude Mode をCamera-relative with smart averageaging に設定します。
- Assets**フォルダで右クリックし、Createの上にマウスを置き、C# Scriptを選択します。 新しいスクリプトの名前を
AddWPSObjects
とする。 - Hierarchy**に戻って右クリックし、Create Emptyを選択して新しい
GameObject
を追加します。 名前をWPSObjects
とする。 WPSObjectsを選択し、**Inspector** で **Add Component** をクリックし、スクリプトコンポーネントとして
AddWPSObjects` を追加します。
場所の確保
プロジェクトでWPSを使用する前に、再生スキャンを作成した場所の緯度と経度の座標を知る必要があります。 その場所の座標を取得する:
- Googleマップを開き、再生スキャンをキャプチャした場所を探します。
- 地図をクリックしてマーカーを追加します。
- マーカーを右クリックし、メニューの一番上にある座標を選択してクリップボードにコピーします。