Vztahy ukotvení a způsoby hledání v prostorových kotvách Azure
Pomocí vztahů kotvy můžete vytvořit připojené kotvy v prostoru a pak klást otázky následujícím způsobem:
- Existují kotvy na blízkosti?
- Jak daleko jsem je?
Příklady
Připojené kotvy můžete použít v následujících případech:
Pracovní proces musí dokončit úlohu, která zahrnuje návštěvu různých míst v průmyslové továrně. Objekt pro vytváření obsahuje prostorové kotvy na každém místě. HoloLens nebo mobilní aplikace pomáhají pracovnímu procesu z jednoho místa na další. Aplikace nejdřív požádá o okolní prostorové kotvy a pak pracovníka provede až do dalšího umístění. Aplikace vizuálně zobrazuje obecný směr a vzdálenost k dalšímu umístění.
Museum vytvoří prostorové kotvy na veřejných displejích. Společně tyto kotvy tvoří jednorázovou prohlídku základní veřejné obrazovky Museum. Na veřejném displeji můžou Návštěvníci na svém mobilním zařízení otevřít aplikaci Mixed reality Museum. Pak ukazují jejich telefonní kameru na místo, abyste viděli obecný směr a vzdálenost k ostatním veřejným displejům na prohlídce. Když uživatel projde k veřejnému zobrazení, aplikace aktualizuje obecný směr a vzdálenost, které vám pomůžou s tímto uživatelem.
Nastavit způsob – hledání
Aplikace, která používá směr pohledu a vzdálenost mezi kotvami k poskytnutí pokynů, je používána způsobem hledání. Způsob hledání se liší od navigace. V uživatelsky zapínání navigace se uživatelé provedou kolem stěn, přes dveře a mezi podlahami. Pomocí způsobu vyhledávání uživatel získá nápovědu týkající se obecného směru cíle. Ale odvození nebo znalosti prostoru také pomáhá uživateli procházet strukturu do cíle.
Chcete-li vytvořit způsob vyhledávání, nejprve připravte prostor pro prostředí a vytvořte aplikaci, se kterou uživatelé budou pracovat. Toto jsou koncepční kroky:
Plánování prostoru: Rozhodněte, která umístění v rámci prostoru budou součástí způsobu vyhledávání. V našich scénářích se může správce výroby nebo koordinátor Museum Tour rozhodnout, která umístění se mají zahrnout do způsobu vyhledávání.
Spojit kotvy: navštivte vybraná umístění a vytvořte prostorové kotvy. To můžete provést v režimu správce aplikace pro koncové uživatele nebo v jiné aplikaci. Připojíte se nebo spojíte jednotlivé kotvy k ostatním. Tato služba tyto vztahy udržuje.
Spusťte prostředí koncového uživatele: uživatelé spustí aplikaci, aby vyhledali kotvu, která může být ve zvolených umístěních. Celkový návrh by měl určovat umístění, kde můžou uživatelé vstoupit do prostředí.
Najít okolní kotvy: Jakmile uživatel najde kotvu, aplikace může požádat o okolní kotvy. Tento postup vrátí pozici mezi zařízením a těmito kotvami.
Průvodce uživatelem: aplikace může použít pozici pro každé z těchto kotev k poskytnutí pokynů k obecnému směru a vzdálenosti uživatele. Například kanál kamery v aplikaci může zobrazit ikonu a šipku představující jednotlivé potenciální cíle, jak ukazuje následující obrázek.
Upřesnění pokynů: když uživatel projde, aplikace může pravidelně počítat novou pozici mezi zařízením a cílovou kotvou. Aplikace bude pokračovat v doladění pokynů pro pokyny, které uživateli pomůžou dorazit na cíl.

Spojit kotvy
Chcete-li vytvořit způsob, jak najít, je nejprve nutné umístit kotvy do zvolených umístění. V této části předpokládáme, že správce aplikace už dokončil tuto práci.
Připojit kotvy v jedné relaci
Připojení kotev:
- Projde k prvnímu umístění a vytvoří kotvu a pomocí CloudSpatialAnchorSession.
- Projde k druhému umístění. Základní platforma MR/AR sleduje pohyb.
- Vytvořte kotvu B pomocí stejného CloudSpatialAnchorSession. Kotvy a a B jsou nyní připojeny. Služba prostorových ukotvení udržuje tento vztah.
- Pokračujte postupem pro zbývající kotvy.
Spojit kotvy ve více relacích
Prostorové kotvy můžete propojit s více relacemi. Pomocí této metody můžete vytvořit a propojit některé kotvy najednou a pak později vytvořit a připojit další kotvy.
Připojení kotev přes více relací:
- Aplikace vytvoří některé kotvy (kotvy a a B) v jednom CloudSpatialAnchorSession.
- V jinou dobu aplikace vyhledá jednu z těchto kotev (například kotvu A) pomocí nového CloudSpatialAnchorSession.
- Procházení k novému umístění. Pohyb vychází z základní nebo rozšířené platformy pro hybridní realitu.
- Vytvořte kotvu C pomocí stejného CloudSpatialAnchorSession. Kotvy a, B a C jsou nyní připojeny. Služba prostorových ukotvení udržuje tento vztah.
Tento postup můžete i nadále používat pro další kotvy a další relace v průběhu času.
Ověřit kotvy připojení
Aplikace může ověřit, zda jsou dvě kotvy propojeny vyvoláním dotazu pro okolní kotvy, které provedete nastavením NearAnchorCriteria na CloudSpatialAnchorWatcher . Pokud výsledek dotazu obsahuje cílovou kotvu, je připojení ukotvení ověřeno. Pokud kotvy nejsou připojené, aplikace se může pokusit o jejich připojení znovu.
Zde jsou některé důvody, proč se mohou kotvy nedaří připojit:
- V průběhu procesu připojení kotev se ztratilo sledování v rámci smíšené reality nebo rozšíření realit.
- Kvůli chybě sítě během komunikace se službou prostorové kotvy nelze připojení k kotvám zachovat.
Najít vzorový kód
Chcete-li najít vzorový kód, který ukazuje, jak propojit kotvy a dělat okolní dotazy, přečtěte si téma " prostorové kotvy ukázkové aplikace".