Durva helyzet-újrameghatározás

A durva áthelyezés olyan funkció, amely lehetővé teszi a nagy léptékű honosítást azáltal, hogy közelítő, de gyors választ ad az alábbi kérdésekre:

  • Hol van most az eszközöm?
  • Milyen tartalmat kell megfigyelnem?

A válasz nem pontos. Ez ebben a formában van: Közel van ezekhez a horgonyokhoz. Próbálja meg megtalálni az egyiket.

A durva áthelyezés úgy működik, hogy horgonyokat címkéz különböző, később gyors lekérdezésekhez használt eszközérzékelő-leolvasásokkal. Kültéri forgatókönyvek esetén az érzékelő adatai általában az eszköz GPS (Global Positioning System) pozíciója. Ha a GPS nem érhető el vagy megbízhatatlan, például beltéri környezetben, az érzékelő adatai a Wi-Fi hozzáférési pontokból és a Bluetooth-jelzőkből állnak a tartományban. Az összegyűjtött érzékelőadatok hozzájárulnak az Azure Spatial Anchors által használt térbeli index fenntartásához annak gyors meghatározásához, hogy mely horgonyok vannak közel az eszközhöz.

Mikor érdemes durva áthelyezést használni?

Ha egy teniszpályánál nagyobb területen tervezi kezelni a horgonyokat, akkor valószínűleg kihasználhatja a durva áthelyezési térbeli indexelés előnyeit.

A durva áthelyezés által engedélyezett horgonyok gyors keresését úgy tervezték, hogy leegyszerűsítse az alkalmazások fejlesztését, amelyek például több millió geoelosztott horgonyból álló világszintű gyűjtemények által támogatottak. A térbeli indexelés összetettsége rejtett, így az alkalmazáslogikára összpontosíthat. Az Azure Spatial Anchors minden nehéz munkát a színfalak mögött végez.

Durva áthelyezés használata

Íme az Azure Spatial Anchors durva áthelyezéssel történő létrehozásához és lekérdezéséhez használt tipikus munkafolyamat:

  1. Hozzon létre és konfiguráljon egy érzékelő ujjlenyomat-szolgáltatót a kívánt érzékelőadatok gyűjtéséhez.
  2. Indítsa el az Azure Spatial Anchors-munkamenetet, és hozza létre a horgonyokat. Mivel az érzékelő ujjlenyomata engedélyezve van, a horgonyok térbeli indexelése durva áthelyezéssel történik.
  3. A környező horgonyok lekérdezése durva áthelyezéssel a térbeli horgonyok munkamenet dedikált keresési feltételeivel.

A durva áthelyezés beállításához tekintse meg az alábbi oktatóanyagok egyikét az alkalmazásban:

Érzékelők és platformok

Platform rendelkezésre állása

Az érzékelők alábbi típusai használhatók a durva áthelyezéssel együtt (lásd az alábbi táblázat részleteit):

  • GPS pozíció: szélesség, hosszúság, magasság
  • Wi-Fi hozzáférési pontok jelerőssége a tartományban
  • Bluetooth-jeladók jelerőssége a tartományban

Ez a táblázat összefoglalja az érzékelőadatok rendelkezésre állását a támogatott platformokon, és olyan információkat tartalmaz, amelyekkel tisztában kell lennie:

HoloLens Android iOS
GPS 1. szám Igen4 Igen6, 7
Wi-Fi Igen2 Igen5 Igen7
BLE-jelzők Igen3 Igen3 Igen3, 7

1 Külső GPS-eszköz társítható a HoloLenshez. Kezelje az UpdatedSensorFingerprintRequired eseményt a GeoLocation-adatok elküldéséhez, ha a HoloLenst külső GPS-nyomkövetővel használja.
2 3 másodpercenként körülbelül egy vizsgálattal támogatott.
3 Csak Eddystone és iBeacon.
4 A LocationManager API-k (GPS és NETWORK) segítségével támogatottak.
5 Az API 28-tól kezdve a Wi-Fi-vizsgálatok 2 percenként négy hívásra vannak szabályozva. Az Android 10-től kezdve letilthatja ezt a szabályozást a Fejlesztői beállítások menüből. További információkért tekintse meg az Android dokumentációját.
6 Közvetlenül iOS-en keresztül támogatott.
7 Közvetetten támogatott a CLLocationManager API-kkal.

Melyik érzékelőt kell engedélyezni?

Az érzékelő kiválasztása a fejleszteni kívánt alkalmazástól és a platformtól függ. Ez a diagram kiindulópontot biztosít annak meghatározásához, hogy a honosítási forgatókönyvtől függően mely érzékelők kombinációját engedélyezheti:

Diagram that shows enabled sensors for various scenarios.

Az alábbi szakaszok további betekintést nyújtanak az egyes érzékelőtípusok előnyeibe és korlátaiba.

GPS

Gps a go-to lehetőség a szabadtéri forgatókönyvek. Ha GPS-t használ az alkalmazásban, vegye figyelembe, hogy a hardver által biztosított értékek általában a következők:

  • Aszinkron és alacsony (1 Hz-nél kisebb) frekvencia.
  • Megbízhatatlan/zajos (átlagosan 7 m szórás).

Általánosságban elmondható, hogy az eszköz operációs rendszere és a térbeli horgonyok a nyers GPS-jel szűrését és extrapolálását is elvégezik a problémák megoldására tett kísérlet során. Ez a további feldolgozás időt igényel a konvergenciához, ezért a legjobb eredmény érdekében próbálja meg a következőt:

  • Hozzon létre egy érzékelő ujjlenyomat-szolgáltatót a lehető leghamarabb az alkalmazásban.
  • Tartsa életben az érzékelő ujjlenyomat-szolgáltatót több munkamenet között.
  • Ossza meg az érzékelő ujjlenyomat-szolgáltatót több munkamenet között.

A fogyasztói szintű GPS-eszközök általában pontatlanok. Zandenbergen és Barbeau (2011) tanulmánya szerint a GPS-t támogató mobiltelefonok (A-GPS) medián pontossága körülbelül 7 méter. Ez elég nagy érték, amit figyelmen kívül kell hagyni! A mérési hibák figyelembevétele érdekében a szolgáltatás a horgonyokat valószínűségeloszlásként kezeli a GPS-térben. Tehát a horgony az a terület, amely valószínűleg (több mint 95%-os megbízhatósággal) tartalmazza a valódi, ismeretlen GPS pozíciót.

Ugyanez az érvelés érvényes a GPS használatával történő lekérdezésre is. Az eszköz egy másik térbeli megbízhatósági régióként jelenik meg a valódi, ismeretlen GPS-pozíciója körül. A közeli horgonyok felderítése az eszköz megbízhatósági régiójához elég közeli megbízhatósági régiókkal rendelkező horgonyok megtalálását jelenti, ahogy az itt látható:

Diagram that illustrates finding anchor candidates by using GPS.

Wi-Fi

HoloLens és Android rendszeren a Wi-Fi jelerőssége jó módszer lehet a beltéri durva áthelyezés engedélyezésére. Ennek az az előnye, hogy a Wi-Fi hozzáférési pontok (például az irodákban és bevásárlóközpontokban gyakran használt) azonnali elérhetősége nem igényel további beállításokat.

Megjegyzés:

Az iOS nem biztosít API-t a Wi-Fi jelerősségének olvasásához, így nem használható a Wi-Fi-vel engedélyezett durva áthelyezéshez.

Amikor Wi-Fi-t használ az alkalmazásban, vegye figyelembe, hogy a hardver által biztosított adatok általában a következők:

  • Aszinkron és alacsony (0,1 Hz-nél kisebb) frekvencia.
  • Lehetséges, hogy az operációs rendszer szintjén szabályozva van.
  • Megbízhatatlan/zajos (átlagosan 3 dBm szórás).

A térbeli horgonyok megpróbálnak szűrt térképet készíteni a Wi-Fi jelerősségéről egy munkamenet során, hogy megpróbálják elhárítani ezeket a problémákat. A legjobb eredmények érdekében próbálja meg a következőt:

  • Hozza létre a munkamenetet jóval az első horgony elhelyezése előtt.
  • Tartsa életben a munkamenetet, amíg csak lehetséges. (Vagyis hozzon létre minden horgonyt és lekérdezést egy munkamenetben.)

Bluetooth-jelzők

A Bluetooth-jelzők gondos üzembe helyezése jó megoldás a nagy méretű beltéri durva áthelyezési forgatókönyvekhez, ahol a GPS hiányzik vagy pontatlan. Ez az egyetlen beltéri módszer, amely mindhárom platformon támogatott.

A jelzők általában sokoldalú eszközök, amelyeken minden konfigurálható, beleértve az UUID-ket és a MAC-címeket. Az Azure Spatial Anchors arra számít, hogy a jeladókat egyedileg azonosítják az UUID-k. Ha nem biztosítja ezt az egyediséget, valószínűleg helytelen eredményeket fog kapni. A legjobb eredményekért:

  • Rendeljen egyedi UUID-ket a jelzőkhöz.
  • Helyezzen üzembe jelzőket úgy, hogy egységesen fedjék le a teret, és legalább három jeladó legyen elérhető a tér bármely pontjáról.
  • Adja át az egyedi jeladó uUID-jeinek listáját az érzékelő ujjlenyomat-szolgáltatójának.

A Bluetoothhoz hasonló rádiójeleket akadályok befolyásolják, és zavarhatják más rádiójeleket. Így nehéz kitalálni, hogy a tér egyenletesen lefedve. A jobb felhasználói élmény érdekében javasoljuk, hogy manuálisan tesztelje a jelzőfények lefedettségét. A tesztet úgy végezheti el, hogy bejárja a helyet a jelölt eszközökkel és egy Bluetooth-tartományt megjelenítő alkalmazással. A lefedettség tesztelése során győződjön meg arról, hogy a tér bármely stratégiai helyzetéből legalább három jelzőt elérhet. Ha túl sok jelzőfény van, az nagyobb interferenciát eredményezhet közöttük, és nem feltétlenül javítja a durva áthelyezés pontosságát.

A Bluetooth-jelzők általában 80 métert fednek le, ha nincsenek akadályok a térben. Tehát egy olyan tér esetében, amelynek nincsenek nagy akadályai, 40 méterenként telepíthet jeladókat egy rácsmintában.

Az akkumulátor elfogyó jeladója hatással lesz az eredményekre, ezért ügyeljen arra, hogy rendszeresen figyelje az üzembe helyezést az alacsony vagy a fel nem töltött akkumulátorok esetében.

Az Azure Spatial Anchors csak olyan Bluetooth-jelzőket fog nyomon követni, amelyek szerepelnek az ismert jeladók közelségi UUID-listájában. Az engedélyezett UUID-kre programozott rosszindulatú jelzők azonban negatívan befolyásolhatják a szolgáltatás minőségét. Így a legjobb eredményeket a válogatott helyeken érheti el, ahol szabályozhatja a jelzőfények üzembe helyezését.

Érzékelő pontossága

A GPS-jel pontossága mind a horgony létrehozása, mind a lekérdezések során jelentős hatással van a visszaadott horgonyok készletére. Ezzel szemben a Wi-Fi/jeladókon alapuló lekérdezések minden olyan horgonyt figyelembe fognak venni, amely legalább egy hozzáférési ponttal/jeladóval rendelkezik a lekérdezéssel közösen. Ebben az értelemben a Wi-Fi/jeladókon alapuló lekérdezés eredményét többnyire a hozzáférési pontok / jelzők fizikai tartománya és a környezeti akadályok határozzák meg. Ez a táblázat az egyes érzékelőtípusok várható keresési területét becsüli meg:

Érzékelő Keresési terület sugara (hozzávetőleges) Részletek
GPS 20 m és 30 m között A GPS bizonytalansága határozza meg, többek között. A jelentett számok becslések szerint a medián GPS pontosságú mobiltelefonok A-GPS: 7 méter.
Wi-Fi 50 m és 100 m között A vezeték nélküli hozzáférési pontok tartománya határozza meg. Függ a gyakoriságtól, az adóerőtől, a fizikai akadályoktól, az interferencia és így tovább.
BLE-jelzők 70 m A jeladó tartománya határozza meg. Függ a gyakoriságtól, az átviteli erőtől, a fizikai akadályoktól, az interferencia és így tovább.