lightship_vps
title: Visual Positioning System (VPS)
Lightship VPS
Lightshipのビジュアル・ポジショニング・システム(VPS)を使えば、ユーザーの位置と向きをセンチメートル単位の精度で、しかも数秒で特定することができます。 Lightship VPSを使えば、現実世界とデジタル世界をつなぐロケーションベースのAR体験を作ることができます。 コンテンツをこれらの場所に固定することで、ARセッションを継続することができます。 VPSは、拡張現実をこれらの場所に関わるコミュニティにより関連性のあるものにし、ユーザーに自分の周りの世界を探索する新たな理由を与えます。
これはパブリックベータ機能であり、機能は将来のリリースで変更される可能性があります。 パブリックベータなどの ARDK 機能のローンチタイプの詳細については、 Lightshipのローンチタイプを参照してください。
VPSとは?
Nianticのビジュアル・ポジショニング・システム(VPS)はクラウドベースのシステムで、デバイスがLightshipのマップに対してどの位置にいるかを知ることができる。 マップに対するデバイスの6DoFのポーズを決定することで、現実世界と位置関係を保ったまま、永続的な仮想オブジェクトを配置することができる。
VPS Map
Lightship VPSマップは、ユーザーによって投稿されたスキャンを使用して作成され、スキャンに含まれる場所のカバー率によって構成されています。 ロケーションに対して十分な数のスキャンが提出されると、そのロケーションは「VPS-Activated」になります。 VPS-Activatedロケーションの作成方法の詳細については、パブリックロケーションの作成方法を参照してください。
ある地域のスキャンが十分に収集されると、その地域の地図を作成するために処理される。 マップ上のノードを結ぶとスペースが形成され、そのスペースが各VPS-Activated Locationを構成する。 VPS-Activatedロケーションの最高品質のスペースは、そのロケーションのデフォルト・スペースとして保存され、各デフォルト・スペースにはデフォルト・アンカーが関連付けられます。 VPS Coverage APIは、LocalizationTargetの
一部としてデフォルトのアンカーを提供します。 また、Geospatial Browserからダウンロードしたロケーションは、メッシュZIPファイルにデフォルトのアンカーを提供し、ARLocationとして
Unityにロードすることができます。
Anchors
それぞれのアンカーは、現実世界における安定した点と向きを表している。 アンカーをペイロードとして保存し、セッション間で解決することで、永続的な仮想オブジェクトを作成することができる。 アンカーの最も高い抽象化レイヤーはARLocation
である。 UnityでARLocationsを使用する方法については、ロケーションARを使用して現実世界の場所にコンテンツを配置する方法を参照してください。
ローカライゼーション・プロセス
ローカライゼーションとは、デバイスのローカルトラッキング座標系におけるアンカーの位置と向きを解決するプロセスである。 ローカライズするためには、ユーザーは自分のデバイスを、そのアンカーに関連する実世界の場所に向ける必要がある。 その後、ライトシップはカメラフレームをクラウドに送り、一致するものを探す。 (ユーザーが困っている場合、VPS Coverage APIはヒント画像を追加するフィールドを提供しています)。
デバイスのローカルトラッキングは不正確であるため、ローカライズ後にアンカー位置がドリフトする可能性がある。 これに対処するため、ライトシップは、さまざまなテクニックを使って正しいアンカー位置を再計算する「ロケーション・ドリフト軽減機能」を提供している。
ローカライゼーションの品質に影響を与える要因は他にも数多くある。 移動速度が速すぎる、暗闇や霧、カメラレンズの汚れ、インターネット接続の不備などはすべて、ローカリゼーションのスピードと品質に影響を与える可能性がある。 ローカルのトラッキングに失敗したり、突然別の場所にジャンプした場合、アンカーは "Untracked "となり、ユーザーは再度ローカライズする必要がある。
トラブルシューティング
ローカリゼーションに失敗する場合は、以下の手順を試してください:
- インターネット接続と場所の許可を確認する。 ローカライゼーションが機能するには、ロケーションのパーミッションが必要です。
ARLocationが
正しい実世界の位置に対応し、デバイスがヒント画像に向けられていることを確認する。- 夜間に定位しようとする場合は、より明るい日中にもう一度試してみてください。
- ローカル設定の問題を除外するために、別のデバイスを試してみてください。
これらの提案がどれもうまくいかない場合は、Playbackデータセットを作成してUnityにセットアップし、コンテンツをテストすることができます。
このコンテンツやその他のライトシップ・コンテンツについて、さらにサポートが必要な場合はご連絡ください!
VPSを使用してロケーションAR体験を作成する
VPSを使って以下のことができます:
- Geospatial Browserから1つまたは少数のパブリック・ロケーションを使用して、Unity内の3Dメッシュに対してコンテンツをオーサリングします。
- 実行時に、エンドユーザーが任意のパブリック・ロケーションに対して相対的にコンテンツを配置できるようにします。
- プロトタイピングのためのテストスキャンを作成し、使用します。
Shared ARのVPSコロカライゼーションにより、複数のユーザーが簡単に同じセッションに参加し、パブリック・ロケーション内でプレイすることができます。
VPSの使用例として、ジオキャッシングARゲームがあります。 プレイヤーは近くのパブリック・ロケーションで自分のデバイスをローカライズできます。 あなたは、他のプレーヤーが見つけることができるように、その場所に仮想オブジェクトを作成し、「隠す」ことができます。
ロケーションARは現在、以下の機能を提供しています:
- パブリック・ロケーション は、VPS-Activated でアプリが関与できる、ユニークまたは注目すべき、一般にアクセス可能な実世界の場所です。
- VPS Coverage API では、VPS が有効なパブリック・ロケーションを発見できます。
- VPS Coverage Areas は、ユーザーがVPSでローカライズできる地理的な地域で、ユーザーがローカライズできるパブリック・ロケーションの周辺地域を示しています。
- VPS Localization Targets は、ユーザーがローカリゼーションのためにデバイスで追跡できるパブリック・ロケーションの実世界の画像です。
- Geospatial Browser (Beta) では、世界中のパブリック・ロケーションを検索、指名、見つけることができる。 プロジェクトに使用したい場所を選択し、関連する3Dメッシュアセットをダウンロードできます。
- テストスキャン 、Niantic Wayfarerアプリを使用してテストするための周辺地域のVPSロケーションです。
- AR Location Manager 、パブリック・ロケーションにコンテンツを簡単に永続化できます。 Geospatial BrowserからメッシュをダウンロードしてUnityにインポートし、AR Location ManagerでAR Locationを追加できます。 そうすれば、コンテンツを3Dメッシュにドラッグ・アンド・ドロップして、後でその場所から見つけることができる。
VPS対応したAR体験の開発を支援するために、以下を提供しています:
- Niantic Wayfarer App Lightship VPSのカバレッジを向上させるため、パブリック・ロケーションでスキャンを取り込み、送信することができます。 また、アプリを使用して、迅速なテストと開発のためにプライベートVPSロケーションを作成することもできます。 最後に、Wayfarerアプリは、パブリック・ロケーションとプライベートVPSロケーションでのローカリゼーションのテストに使用できます。
- lightship.dev の VPS 開発者ポータルでは、パブリック・ロケーションを視覚化し、プライベート VPS ロケーションを管理できます。
Lightship VPS APIは、VPSバックエンドにリクエストを行います。VPSバックエンドは、リクエストを行うために、ユーザーの位置情報や、アプリを使用しているユーザーに固有のIDなどのユーザー情報を受け取る必要があります。 これを容易にするために、ARDKはLightship VPSリクエストで自動的に使用されるUser IDデータ要素を提供します。 このユーザーIDは、プライベートなユーザーデータとみなされ、アプリは、 ARDKおよびデータプライバシーで説明されているように、プライベートなユーザーデータを取り扱うためのプライバシーポリシーとガイダンスを提供する必要があります。