Azure Spatial Anchors'ta bağlantı ilişkileri ve yol bulma
Yer işareti ilişkilerini kullanarak, bir alanda bağlı tutturucular oluşturabilir ve aşağıdaki gibi sorular sorabilirsiniz:
- Yakınlarda yer işaretleri var mı?
- Ne kadar uzaktalar?
Örnekler
Aşağıdaki gibi durumlarda bağlı tutturucuları kullanabilirsiniz:
Bir çalışanın, endüstriyel bir fabrikadaki çeşitli konumları ziyaret etmeyi içeren bir görevi tamamlaması gerekir. Fabrikanın her bir yerinde uzamsal tutturucular vardır. HoloLens veya mobil uygulama, çalışanı bir konumdan diğerine yönlendirmeye yardımcı olur. Uygulama önce yakındaki uzamsal tutturucuları ister ve ardından çalışanı bir sonraki konuma yönlendirir. Uygulama, genel yönü ve sonraki konuma olan uzaklığı görsel olarak gösterir.
Müze, halka açık görüntülerde uzamsal çapalar oluşturur. Bu tutturucular birlikte müzenin temel halka açık sergilerine bir saatlik bir tur oluşturuyor. Genel bir ekranda ziyaretçiler, müzenin karma gerçeklik uygulamasını mobil cihazlarında açabilir. Ardından, turdaki diğer genel ekranlara genel yönü ve uzaklığı görmek için telefon kameralarını alanın çevresine yönlendirirler. Kullanıcı genel bir ekrana doğru ilerlerken, uygulama kullanıcıya yol göstermesine yardımcı olmak için genel yönü ve mesafeyi güncelleştirir.
Yol bulmayı ayarlama
Kılavuzluk sağlamak için görüş çizgisi yönü ve yer işaretleri arasındaki mesafeyi kullanan bir uygulama, yol bulma özelliğinden yararlanıyor. Yol bulma, sıralı gezintiden farklıdır. Sırayla gezintide, kullanıcılar duvarların etrafında, kapılardan ve katlar arasında yönlendirilir. Yol bulma ile kullanıcı hedefin genel yönü hakkında ipuçları alır. Ancak çıkarım veya alan bilgisi, kullanıcının yapıda hedefe gitmesine de yardımcı olur.
Bir yol bulma deneyimi oluşturmak için önce deneyim için bir alan hazırlayın ve kullanıcıların etkileşim kuracağı bir uygulama geliştirin. Kavramsal adımlar şunlardır:
Alanı planlama: Alan içinde hangi konumların yol bulma deneyiminin bir parçası olacağını belirleyin. Senaryolarımızda, yol bulma deneyimine hangi konumları dahil etmek gerektiğine fabrika yöneticisi veya müze tur koordinatörü karar verebilir.
Bağlan tutturucular: Uzamsal yer işaretleri oluşturmak için seçilen konumları ziyaret edin. Bunu son kullanıcı uygulamasının yönetici modunda veya tamamen farklı bir uygulamada yapabilirsiniz. Her bir tutturucuyu diğerleriyle ilişkilendirecek veya bağlayacaksınız. Hizmet bu ilişkileri korur.
Son kullanıcı deneyimini başlatın: Kullanıcılar, seçilen konumlardan herhangi birinde bulunabilen bir yer işareti bulmak için uygulamayı çalıştırır. Genel tasarımınız, kullanıcıların deneyime girebileceği konumları belirlemelidir.
Yakındaki tutturucuları bulma: Kullanıcı bir yer işareti bulduklarından sonra uygulama yakındaki bağlantı noktalarını isteyebilir. Bu yordam, cihaz ve bu tutturucular arasında bir poz döndürür.
Kullanıcıya kılavuzluk edin: Uygulama, kullanıcının genel yönü ve uzaklığı hakkında rehberlik sağlamak için bu tutturucuların her birine pozu kullanabilir. Örneğin, aşağıdaki görüntüde gösterildiği gibi uygulamadaki kamera akışında her olası hedefi temsil eden bir simge ve ok gösterebilirsiniz.
Kılavuzu geliştirin: Kullanıcı yürürken, uygulama cihazla hedef bağlantı arasında düzenli aralıklarla yeni bir poz hesaplayabilir. Uygulama, kullanıcının hedefe ulaşmasına yardımcı olan kılavuz ipuçlarını iyileştirmeye devam eder.
Bağlan tutturucular
Bir yol bulma deneyimi oluşturmak için öncelikle yer işaretleri seçilen konumlara yerleştirmeniz gerekir. Bu bölümde, uygulamanın yöneticisinin bu çalışmayı zaten tamamlamış olduğunu varsayacağız.
Tek bir oturumda tutturucuları Bağlan
Bağlantı noktalarını bağlamak için:
- CloudSpatialAnchorSession kullanarak ilk konuma yürüyün ve Anchor A oluşturun.
- İkinci konuma doğru yürüyün. Temel alınan MR/AR platformu hareketi izler.
- Aynı CloudSpatialAnchorSession kullanarak Anchor B oluşturun. A ve B bağlantı noktalarının bağlantısı kuruldu. Spatial Anchors hizmeti bu ilişkiyi korur.
- Kalan tutturucular için yordama devam edin.
Birden çok oturumda yer işaretleri Bağlan
Uzamsal tutturucuları birden çok oturuma bağlayabilirsiniz. Bu yöntemi kullanarak, bir kerede bazı tutturucular oluşturup bağlayabilir ve daha sonra daha fazla yer işareti oluşturup bağlayabilirsiniz.
Bağlayıcıları birden çok oturuma bağlamak için:
- Uygulama, bir CloudSpatialAnchorSession içinde bazı tutturucular (A ve B Tutturucuları) oluşturur.
- Farklı bir zamanda uygulama, yeni bir CloudSpatialAnchorSession kullanarak bu tutturuculardan birini (örneğin, Anchor A) bulur.
- Yeni bir konuma gidin. Temel alınan karma gerçeklik veya artırılmış gerçeklik platformu hareketi izler.
- Aynı CloudSpatialAnchorSession kullanarak Anchor C oluşturun. A, B ve C bağlantı noktalarının bağlantısı kuruldu. Spatial Anchors hizmeti bu ilişkiyi korur.
Zaman içinde daha fazla yer işareti ve daha fazla oturum için bu yordama devam edebilirsiniz.
Bağlantı bağlantılarını doğrulama
Uygulama, yakındaki tutturucular için bir sorgu yayınlayarak iki bağlantı noktasının bağlandığını doğrulayabilir ve bunu bir CloudSpatialAnchorWatcher
üzerinde ayarlayarak NearAnchorCriteria
yapabilirsiniz. Sorgunun sonucu hedef tutturucuyu içerdiğinde bağlantı bağlantısı doğrulanır. Tutturucular bağlı değilse, uygulama bunları yeniden bağlamayı deneyebilir.
Bağlantı noktalarının bağlanamamasının bazı nedenleri şunlardır:
- Temel alınan karma gerçeklik veya artırılmış gerçeklik platformu, tutturucuları bağlama işlemi sırasında izlemeyi kaybetti.
- Spatial Anchors hizmetiyle iletişim sırasında oluşan bir ağ hatası nedeniyle bağlantı bağlantısı kalıcı hale gelemedi.
Örnek kodu bulma
Bağlantı noktalarını bağlamayı ve yakındaki sorguları yapmayı gösteren örnek kodu bulmak için bkz . Spatial Anchors örnek uygulamaları.