Ruimtelijk bewustzijn aan de slag — MRTK2
Het spatial awareness-systeem biedt real-world milieubewustzijn in mixed reality-toepassingen. Bij de introductie op Microsoft HoloLens bood Spatial Awareness een verzameling meshes, die de geometrie van de omgeving vertegenwoordigen, waardoor aantrekkelijke interacties tussen hologrammen en de echte wereld mogelijk waren.
Notitie
Op dit moment wordt Mixed Reality Toolkit niet geleverd met spatial understanding-algoritmen zoals oorspronkelijk verpakt in de HoloToolkit. Spatial Understanding omvat over het algemeen het transformeren van Spatial Mesh-gegevens om vereenvoudigde en/of gegroepeerde Mesh-gegevens te maken, zoals vlakken, wanden, vloeren, plafonds, enzovoort.
Aan de slag
Voor het toevoegen van ondersteuning voor ruimtelijk bewustzijn zijn twee belangrijke onderdelen van Mixed Reality Toolkit vereist: het spatial awareness-systeem en een ondersteunde platformprovider.
- Het systeem voor ruimtelijk bewustzijn inschakelen
- Een of meer ruimtelijke waarnemers registreren en configureren om mesh-gegevens te leveren
- Bouwen en implementeren op een platform dat ruimtelijk bewustzijn ondersteunt
Het systeem voor ruimtelijk bewustzijn inschakelen
Het Spatial Awareness-systeem wordt beheerd door het MixedRealityToolkit-object (of een ander onderdeel van de serviceregistrar ). Volg de onderstaande stappen om het Spatial Awareness-systeem in of uit te schakelen in het MixedRealityToolkit-profiel .
Mixed Reality Toolkit wordt geleverd met enkele standaard vooraf geconfigureerde profielen. Voor sommige hiervan is het spatial awareness-systeem standaard ingeschakeld OF uitgeschakeld. Het doel van deze voorconfiguratie, met name voor wanneer uitgeschakeld, is om de visuele overhead van het berekenen en weergeven van de meshes te vermijden.
Profiel | Systeem standaard ingeschakeld |
---|---|
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) |
False |
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) |
False |
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) |
Waar |
Selecteer het mixedRealityToolkit-object in de scènehiërarchie om te openen in het deelvenster Inspector.
Navigeer naar de sectie Spatial Awareness System en schakel Spatial Awareness System inschakelen in
Selecteer het gewenste implementatietype van het spatial awareness-systeem. De
MixedRealitySpatialAwarenessSystem
is de standaard opgegeven.
Waarnemers registreren
Services in Mixed Reality Toolkit kunnen gegevensproviderservices hebben die de hoofdservice aanvullen met platformspecifieke gegevens en implementatiecontroles. Een voorbeeld hiervan is het Mixed Reality Input System dat meerdere gegevensproviders heeft om controller- en andere gerelateerde invoerinformatie op te halen uit verschillende platformspecifieke API's.
Het systeem voor ruimtelijk bewustzijn is vergelijkbaar omdat gegevensproviders het systeem voorzien van mesh-gegevens over de echte wereld. Voor het spatial awareness-profiel moet ten minste één spatial observer zijn geregistreerd. Ruimtelijke waarnemers zijn over het algemeen platformspecifieke onderdelen die fungeren als de provider voor het weergeven van verschillende typen mesh-gegevens van een platformspecifiek eindpunt (bijvoorbeeld HoloLens).
Het profiel Spatial Awareness System openen of uitvouwen
Klik op de knop Ruimtelijke waarnemer toevoegen
Selecteer het gewenste ruimtelijke waarnemers-implementatietype
Wijzig indien nodig de configuratie-eigenschappen van de waarnemer
Notitie
Gebruikers van de DefaultMixedRealityToolkitConfigurationProfile
(Assets/MRTK/SDK/Profiles) hebben het spatial awareness-systeem vooraf geconfigureerd voor het Windows Mixed Reality-platform dat gebruikmaakt van de WindowsMixedRealitySpatialMeshObserver
klasse.
Bouwen en implementeren
Zodra het spatial awareness-systeem is geconfigureerd met de gewenste waarnemer(s), kan het project worden gebouwd en geïmplementeerd op het doelplatform.
Belangrijk
Als u zich richt op het Windows Mixed Reality-platform (bijvoorbeeld HoloLens), is het belangrijk om ervoor te zorgen dat de mogelijkheid ruimtelijke waarneming is ingeschakeld om het spatial awareness-systeem op het apparaat te kunnen gebruiken.
Waarschuwing
Sommige platforms, waaronder Microsoft HoloLens, bieden ondersteuning voor uitvoering op afstand vanuit Unity. Met deze functie kunt u snel ontwikkelen en testen zonder dat de build- en implementatiestap nodig is. Zorg ervoor dat u de definitieve acceptatietests uitvoert met behulp van een ingebouwde en geïmplementeerde versie van de toepassing, die wordt uitgevoerd op de doelhardware en het doelplatform.
Volgende stappen
Na het volgen van de bovenstaande procedures om het spatial awareness-systeem in te schakelen, kan het systeem in meer detail worden geconfigureerd en beheerd.
Informatie voor het configureren van waarnemers in Inspector:
Informatie voor het controleren en uitbreiden van waarnemers via code: