プラットフォーム固有のガイド
Android(Kotlin/Java)
Android NDK(C)
Unity(AR Foundation)
iOS
Unreal Engine
Cloud Anchor は、現実世界で AR エクスペリエンスを永続化するために使用できる特別なタイプのアンカーです。ARCore Cloud Anchor API または ARCore Cloud Anchor サービスを使用すると、デジタル情報のインタラクティブなレイヤを作成し、実際の場所にアンカーして、さまざまなデバイス間で複数のユーザーが時間の経過とともに共有できるエクスペリエンスを設計できます。Cloud Anchors は、実際のモバイル ロケーションと、対応するモバイル デバイスから誰でもアクセスできるデジタル コンテンツをつなぐものです。Android ユーザーと iOS ユーザーの両方が同じエクスペリエンスに参加して、数週間後、または数か月後にまた同じアプリに戻ることができます。
アンカーと Cloud Anchors
Cloud Anchors は、ARCore API クラウド エンドポイントでホストされるアンカーです。このホスティングにより、ユーザーは同じアプリで体験を共有できます。アンカーの基本的なガイドラインは Cloud Anchors にも適用されます。
ARCore Cloud Anchor API を使用した開発のユースケース
ARCore Cloud Anchor API を使用すると、現実世界で AR エクスペリエンスを永続化し、ユーザー間で共有エクスペリエンスを作成できます。独自のプロジェクトでそれを使用する方法は次のとおりです。
現実世界での AR 体験を維持する
Cloud Anchors を使用すると、あるユーザーが物理環境に AR オブジェクトを配置し、別のユーザーが同じオブジェクトを同じ場所に一度に表示できます。たとえば、Cloud Anchors を使用して店舗の前で仮想標識を作成したり、友人のためにキッチンのカウンタートップに仮想メモを残したり、仮想ポスターで寝室を装飾したりします。一般に、Cloud Anchors は、ルームスケールの AR エクスペリエンスに最適です。
リアルタイムのコラボレーション エクスペリエンス
また、Cloud Anchors を使用すると、ユーザー間のリアルタイム コラボレーションが可能になります。たとえば、コーヒー テーブルでピンポンをプレイする仮想ゲームをプレイしたり、コミュニティと一緒に仮想壁画をペイントしたりできます。
デバイスの互換性
ARCore Cloud Anchor API は、すべての ARCore サポート対象デバイスで動作します。
Cloud Anchors の仕組み
ARCore は ARCore API クラウド エンドポイントに接続し、Cloud Anchors をホストして解決することで、これらの共有エクスペリエンスを実現します。インターネット接続が必要です。
ホスティングと解決の仕組みの概要を以下に示します。
- ユーザーが環境にローカル アンカーを作成します。
- アンカーはホスト型 - ARCore がローカル アンカーのデータを ARCore API クラウド エンドポイントにアップロードし、エンドポイントがそのアンカーの一意の ID を返します。
- アプリは、その一意の ID を他のユーザーに配布します。
- アンカーは解決済み - デバイスに一意の ID を持つユーザーは、ARCore Cloud Anchor API を使用して同じアンカーを再作成できます。
ホスティング
アンカーを構築してホストするために、ARCore ではアンカーの周囲の空間の 3D フィーチャー マップが使用されます。この機能マップを利用するには、デバイスの背面カメラが、周囲を中心とした周囲や、視野の角度や位置をホスト呼び出し前の位置からマッピングする必要があります。ARCore Cloud Anchor API は空間の 3D フィーチャー マップを作成し、一意の Cloud Anchor ID をデバイスに返します。
解決中
同じ環境の別のユーザーが、Cloud Anchor がホストされているエリアにデバイスのカメラを向けると、解決リクエストにより、ARCore Cloud Anchor API はシーンの視覚機能と作成した 3D 対象物マップを定期的に比較します。ARCore では、これらの比較を使用して、Cloud Anchor に対するユーザーの位置、向き、ポーズを特定します。
API 非推奨ポリシー
詳細については、ARCore Cloud Anchor API 非推奨ポリシーをご覧ください。