Table of Contents

ナビゲーションシナリオのベストプラクティス

ナビゲーションシナリオでは、滑らかで正確な user experience を提供することが重要です。EasyAR Mega は、さまざまな device capabilities と environment 要件に適応するため、複数の xDoF モードを提供します。これらのモードの違いを理解し、プラットフォーム特性と組み合わせて選択することが、優れたナビゲーションアプリケーションを構築する鍵です。

正しい tracking mode を選択する

Mega localization をベースに、デバイスが提供する sensor capabilities とアプリケーション要件に応じて、navigation experience を強化するための異なる tracking modes を選択できます。

ARKit または ARCore を備えた phone では、default の 6DoF tracking mode を使用するだけで十分です。Mega spatial localization と組み合わせることで、安定して滑らかな continuous route navigation を実現し、最良の user navigation experience を提供できます。

しかし、ARKit または ARCore のサポート状況が不明確な中低価格帯モデル、または最も幅広いユーザー層を対象とする場合は、適切な xDoF モードを選択することが非常に重要です。異なる xDoF 動作モードは、terminal device の tracking effect に直接影響します。

この種のモデルでは、次の優先順位で動作モードをテストし、選択する必要があります。

  • Inertial navigation / 5DoF モード

    • 説明: デバイスの sensors と EasyAR 組み込みの inertial navigation アルゴリズムを利用して 5DoF tracking を実現し、ある程度安定して滑らかな continuous route navigation を提供します。
    • Behavior: ユーザーが歩くとき、ground 上の矢印などの virtual route indicators は安定して ground に貼り付きます。ユーザーが一時的にデバイスを揺らしたり向きを変えたりしても、indicator が大きく跳ぶことはありません。ただし、階段の上り下りなど高さ方向の上昇または下降がある場合、virtual content は貼り付かなくなり、空中に浮いたり ground の下に位置したりします。
    • Requirements: デバイスには高品質な gyroscope と accelerometer が必要です。
    • Applicable scenarios: ほとんどの屋内外ナビゲーションシナリオ。6DoF が利用できない場合の第一候補の fallback です。
  • 3DoF モード

    • 説明: デバイスに accelerometer がなく gyroscope がある場合、3DoF モードに fallback できます。
    • Behavior: 3DoF モードでは、navigation indicator はデバイスの orientation (pitch、yaw、roll) に応じて回転しますが、ユーザーが translate (前進、後退、横移動) しても、indicator の 空間内 position は更新されません。コンパスのように常に正しい方向を指しますが、ユーザーの歩みに合わせて map 上を移動しません。
    • Requirements: デバイスには少なくとも gyroscope が必要です。
    • Applicable scenarios: 5DoF も利用できない場合の fallback。簡単な direction guidance には使用できますが、precise route following が必要な複雑なナビゲーションには適していません。
  • 0DoF モード

    • 説明: 最も基本的なモードで、ほぼすべてのデバイスに適用できますが、user experience も最も制限されます。
    • Behavior: 0DoF モードでは、デバイスは自身の movement や rotation を一切認識できません。navigation indicator は screen 上の特定位置、たとえば screen 中央の矢印に固定され、target の relative direction のみを示します。たとえば target が左前方にあることを示します。
    • Requirements: 特別な sensor 要件はありません。
    • Applicable scenarios: 最終 fallback、または従来の navigation の compass のような、簡単な「方向を探す」機能。

Experience 比較まとめ:

Tracking mode ユーザー移動時の behavior User experience 推奨度
6DoF virtual route が real space 内のさまざまなユーザー movement に安定して追従する 最良、没入感が強く正確 ⭐⭐⭐⭐⭐
5DoF (inertial navigation) virtual route はユーザー movement に安定して追従するが、高さが変わると失効する 次善、6DoF が失敗した場合の第一候補 fallback ⭐⭐⭐⭐
3DoF route indicator はデバイス orientation に合わせて回転するが、ユーザー movement には追従しない 普通、方向は示せるが spatial following 感が不足 ⭐⭐⭐
0DoF indicator は screen 上に固定され、target の方向のみを表示する 基本、方向情報のみ提供

WeChat Mini Program プラットフォームの特別な注意

重要: WeChat Mini Program プラットフォームの Mega WeChat MiniProgram Plugin は、5DoF (inertial navigation)、3DoF、0DoF 機能のサポートをまだ完全にはリリースしていません。

WeChat Mini Program では、現段階で主に 6DoF モードの navigation experience をサポートしています。

  • Current behavior: ユーザーが Mini Program 内で Mega ベースのナビゲーションを開始した後、running device 自体が 6DoF モードをサポートしていない場合、ARSession は起動できず、terminal にエラーを報告します。
  • Development recommendation: WeChat Mini Program でナビゲーション機能を計画する場合は、6DoF モードを前提として設計してください。WeChat 公式ドキュメント で device support リストを確認するか、弊社 API call でデバイスがサポートされているか確認してください。
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;

if (easyarPlugin.isMegaTrackerSupported() === false) {
    const message = `当前设备不支持 VK v1 和 v2,请参考微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
    wx.showModal({
        title: "设备不支持",
        content: message,
        showCancel: false,
    });
    console.error(message);
}

WeChat Mini Program プラットフォームの代替案

WeChat Mini Program で complete device support を備えたナビゲーションアプリケーションを実装する必要がある開発者には、弊社の SightPlus AR Navigation 製品を直接使用することを強く推奨します。

このナビゲーション製品は、Mini Program エコシステム向けに特別に最適化されたソリューションで、次の利点があります。

  • Ready to use: 複雑な Mega SDK 統合は不要で、簡単な API calls によりすばやく導入できます。
  • Broad compatibility: さまざまな terminal devices と幅広く互換性があり、0DoF から 6DoF までほぼすべてのデバイスをサポートします。
  • Complete features: 完全な route planning、yaw correction、turn prompts、digital human guidance などの高度なナビゲーション機能をサポートします。
  • 充実した関連ツール: information management、road network deployment、POI adjustment、route calculation services などの実用的な backends と tools を完備しています。
  • Experience optimization: WeChat Mini Program の performance と interaction 特性に合わせて深く最適化され、滑らかな user experience を確保します。

開始方法
AR Navigation 公式ページ にアクセスし、弊社のナビゲーション製品をすばやく統合して使用し、Mini Program アプリケーションを構築する方法をご確認ください。

Best practice まとめ

  • Android/iOS デバイスで App を開発する場合、または 6DoF をサポートする headset device では、最良の navigation experience を得るために Mega + 6DoF モードを優先してください。running device の実際の状況に応じて、5DoF、3DoF、0DoF へ fallback し、幅広い device compatibility を最大化します。
  • WeChat Mini Program プラットフォームでは、現段階では 6DoF モードのデバイス上での実行のみをサポートしています。または SightPlus AR Navigation を直接導入して、complete device support と豊富な product features を実現してください。