علاقات الارتساء والبحث عن الطرق في Azure Spatial Anchors

باستخدام علاقات الارتساء، يمكنك إنشاء نقاط ارتساء متصلة في مساحة ثم طرح أسئلة مثل هذه:

  • هل هناك نقاط ارتساء قريبة؟
  • إلى أي مدى هم بعيدون؟

الأمثلة

يمكنك استخدام نقاط الارتساء المتصلة في حالات مثل هذه:

  • يحتاج العامل إلى إكمال مهمة تتضمن زيارة مواقع مختلفة في مصنع صناعي. يحتوي المصنع على نقاط ارتساء مكانية في كل موقع. يساعد تطبيق HoloLens أو تطبيق الأجهزة المحمولة على توجيه العامل من موقع إلى آخر. يطلب التطبيق أولا نقاط الارتساء المكانية القريبة ثم يوجه العامل إلى الموقع التالي. يعرض التطبيق بشكل مرئي الاتجاه العام والمسافة إلى الموقع التالي.

  • يقوم المتحف بإنشاء نقاط ارتساء مكانية في أجهزة العرض العامة. تشكل هذه المراسي معا جولة لمدة ساعة واحدة على العروض العامة الأساسية للمتحف. في شاشة العرض العامة، يمكن للزوار فتح تطبيق الواقع المختلط للمتحف على أجهزتهم المحمولة. ثم يقومون بتوجيه كاميرا الهاتف الخاصة بهم حول المساحة لرؤية الاتجاه العام والمسافة إلى الجمهور الآخر يعرض في الجولة. بينما يمشي المستخدم نحو جهاز عرض عام، يقوم التطبيق بتحديث الاتجاه العام والمسافة للمساعدة في توجيه المستخدم.

إعداد البحث عن الطرق

يستخدم التطبيق الذي يستخدم اتجاه خط البصر والمسافة بين نقاط الارتساء لتوفير التوجيه طريقة البحث. تختلف طريقة البحث عن التنقل بدوره. في التنقل بدوره عن طريق الدور، يتم توجيه المستخدمين حول الجدران، من خلال الأبواب، وبين الطوابق. مع العثور على طريقة، يحصل المستخدم على تلميحات حول الاتجاه العام للوجهة. ولكن الاستدلال أو معرفة المساحة يساعد أيضا المستخدم على التنقل عبر البنية إلى الوجهة.

لبناء تجربة العثور على طريقة، قم أولا بإعداد مساحة للتجربة وتطوير تطبيق سيتفاعل معه المستخدمون. هذه هي الخطوات المفاهيمية:

  1. تخطيط المساحة: حدد المواقع الموجودة داخل المساحة التي ستكون جزءا من تجربة العثور على الطرق. في سيناريوهاتنا، قد يقرر مشرف المصنع أو منسق جولة المتحف المواقع التي يجب تضمينها في تجربة العثور على الطرق.

  2. الاتصال المراسي: قم بزيارة المواقع المختارة لإنشاء نقاط ارتساء مكانية. يمكنك القيام بذلك في وضع المسؤول لتطبيق المستخدم النهائي أو في تطبيق مختلف تماما. ستقوم بتوصيل أو ربط كل مرساة بالآخرين. تحتفظ الخدمة بهذه العلاقات.

  3. بدء تجربة المستخدم النهائي: يقوم المستخدمون بتشغيل التطبيق لتحديد موقع نقطة ارتساء، والتي يمكن أن تكون في أي من المواقع المختارة. يجب أن يحدد التصميم العام المواقع التي يمكن للمستخدمين إدخال التجربة فيها.

  4. البحث عن نقاط الارتساء القريبة: بعد أن يعثر المستخدم على نقطة ارتساء، يمكن للتطبيق طلب نقاط ارتساء قريبة. يقوم هذا الإجراء بإرجاع وضعية بين الجهاز وهذه المراسي.

  5. توجيه المستخدم: يمكن للتطبيق استخدام الوضع لكل من نقاط الارتساء هذه لتقديم إرشادات حول الاتجاه العام للمستخدم والمسافة. على سبيل المثال، قد يعرض موجز الكاميرا في التطبيق أيقونة وسهم لتمثيل كل وجهة محتملة، كما تظهر الصورة التالية.

  6. تحسين الإرشادات: بينما يمشي المستخدم، يمكن للتطبيق حساب وضعية جديدة بين الجهاز وارتساء الوجهة بشكل دوري. يستمر التطبيق في تحسين تلميحات التوجيه التي تساعد المستخدم على الوصول إلى الوجهة.

    An example of how an app can show way-finding guidance

نقاط ارتساء الاتصال

لبناء تجربة العثور على طريقة، تحتاج أولا إلى وضع نقاط الارتساء في المواقع المختارة. في هذا القسم، سنفترض أن مسؤول التطبيق قد أنهى هذا العمل بالفعل.

الاتصال نقاط الارتساء في جلسة عمل واحدة

لتوصيل نقاط الارتساء:

  1. امشي إلى الموقع الأول وأنشئ Anchor A باستخدام CloudSpatialAnchorSession.
  2. امشي إلى الموقع الثاني. يتتبع النظام الأساسي MR/AR الأساسي الحركة.
  3. إنشاء Anchor B باستخدام نفس CloudSpatialAnchorSession. المراسي A وB متصلتان الآن. تحتفظ خدمة Spatial Anchors بهذه العلاقة.
  4. متابعة إجراء نقاط الارتساء المتبقية.

الاتصال نقاط الارتساء في جلسات متعددة

يمكنك توصيل نقاط الارتساء المكانية عبر جلسات متعددة. باستخدام هذا الأسلوب، يمكنك إنشاء بعض نقاط الارتساء وتوصيلها في وقت واحد ثم إنشاء المزيد من نقاط الارتساء وتوصيلها لاحقا.

لتوصيل نقاط الارتساء عبر جلسات متعددة:

  1. ينشئ التطبيق بعض نقاط الارتساء (Anchors A وB) في CloudSpatialAnchorSession واحد.
  2. في وقت مختلف، يحدد التطبيق موقع إحدى نقاط الارتساء هذه (على سبيل المثال، Anchor A) باستخدام CloudSpatialAnchorSession جديد.
  3. المشي إلى موقع جديد. يتتبع النظام الأساسي للواقع المختلط أو الواقع المعزز الحركة.
  4. إنشاء Anchor C باستخدام نفس CloudSpatialAnchorSession. الارتساءات A وB وC متصلة الآن. تحتفظ خدمة Spatial Anchors بهذه العلاقة.

يمكنك متابعة هذا الإجراء لمزيد من نقاط الارتساء والمزيد من الجلسات بمرور الوقت.

التحقق من اتصالات الارتساء

يمكن للتطبيق التحقق من توصيل نقطتي ارتساء عن طريق إصدار استعلام عن نقاط الارتساء القريبة، وهو ما تفعله عن طريق تعيين على NearAnchorCriteriaCloudSpatialAnchorWatcher. عندما تحتوي نتيجة الاستعلام على ارتساء الهدف، يتم التحقق من اتصال الارتساء. إذا لم تكن نقاط الارتساء متصلة، يمكن للتطبيق محاولة توصيلها مرة أخرى.

فيما يلي بعض الأسباب التي قد تؤدي إلى فشل نقاط الارتساء في الاتصال:

  • فقدت المنصة الأساسية للواقع المختلط أو الواقع المعزز التتبع أثناء عملية ربط نقاط الارتساء.
  • بسبب خطأ في الشبكة أثناء الاتصال بخدمة Spatial Anchors، تعذر استمرار اتصال الارتساء.

البحث عن نموذج التعليمات البرمجية

للعثور على نموذج التعليمات البرمجية الذي يوضح كيفية توصيل نقاط الارتساء والقيام بالاستعلامات القريبة، راجع تطبيقات عينة Spatial Anchors.