Kom igång med rumslig medvetenhet – MRTK2

Rumslig medvetenhet

Spatial Awareness-systemet ger verklig miljömedvetenhet i program för mixad verklighet. När rumslig medvetenhet introducerades på Microsoft HoloLens tillhandahöll den en samling nät som representerar miljöns geometri, vilket möjliggjorde övertygande interaktioner mellan hologram och den verkliga världen.

Anteckning

För närvarande levereras inte Mixed Reality Toolkit med Spatial Understanding-algoritmer som ursprungligen paketerades i HoloToolkit. Spatial Understanding innebär i allmänhet att omvandla Spatial Mesh-data för att skapa förenklade och/eller grupperade Mesh-data som flygplan, väggar, golv, tak osv.

Komma igång

För att lägga till stöd för spatial medvetenhet krävs två viktiga komponenter i Mixed Reality Toolkit: Spatial Awareness-systemet och en plattformsleverantör som stöds.

  1. Aktivera systemet för rumslig medvetenhet
  2. Registrera och konfigurera en eller flera rumsliga observatörer för att tillhandahålla nätdata
  3. Skapa och distribuera till en plattform som stöder rumslig medvetenhet

Aktivera systemet för rumslig medvetenhet

Spatial Awareness-systemet hanteras av MixedRealityToolkit-objektet (eller en annan komponent för tjänstregistratorn ). Följ stegen nedan för att aktivera eller inaktivera Spatial Awareness-systemet i MixedRealityToolkit-profilen .

Mixed Reality Toolkit levereras med några förkonfigurerade standardprofiler. Vissa av dessa har Spatial Awareness-systemet aktiverat ELLER inaktiverat som standard. Avsikten med den här förkonfigurationen, särskilt för när den är inaktiverad, är att undvika den visuella kostnaden för att beräkna och återge näten.

Profil System aktiverat som standard
DefaultHoloLens1ConfigurationProfile (Tillgångar/MRTK/SDK/Profiler/HoloLens1) Falskt
DefaultHoloLens2ConfigurationProfile (Tillgångar/MRTK/SDK/Profiler/HoloLens2) Falskt
DefaultMixedRealityToolkitConfigurationProfile (Tillgångar/MRTK/SDK/Profiler) Sant
  1. Välj objektet MixedRealityToolkit i scenhierarkin för att öppna i Kontrollpanelen.

    MRTK-konfigurerad scenhierarki

  2. Gå till avsnittet Spatial Awareness System (Rumsligt medvetenhetssystem ) och kontrollera Aktivera rumsligt medvetenhetssystem

    Aktivera rumslig medvetenhet

  3. Välj önskad implementeringstyp för Spatial Awareness-systemet. är standardinställningen MixedRealitySpatialAwarenessSystem .

    Välj implementering av rumsliga medvetenhetssystem

Registrera observatörer

Tjänster i Mixed Reality Toolkit kan ha dataprovidertjänster som kompletterar huvudtjänsten med plattformsspecifika data- och implementeringskontroller. Ett exempel på detta är Mixed Reality Indatasystem som har flera dataprovidrar för att hämta kontrollant och annan relaterad indatainformation från olika plattformsspecifika API:er.

Spatial Awareness-systemet liknar det faktum att dataleverantörer förser systemet med nätdata om den verkliga världen. Profilen rumslig medvetenhet måste ha minst en rumslig observatör registrerad. Spatiala observatörer är vanligtvis plattformsspecifika komponenter som fungerar som leverantör för att visa olika typer av nätdata från en plattformsspecifik slutpunkt (dvs. HoloLens).

  1. Öppna eller expandera profilen Spatial Awareness System

    Systemprofil för rumslig medvetenhet

  2. Klicka på knappen Lägg till rumslig observatör

  3. Välj önskad implementeringstyp för Spatial Observer

    Välj implementering av spatial observatör

  4. Ändra konfigurationsegenskaper för övervakaren efter behov

Anteckning

Användare av DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) har det rumsliga medvetenhetssystemet för den Windows Mixed Reality plattform som använder WindowsMixedRealitySpatialMeshObserver klassen.

Skapa och distribuera

När systemet för rumslig medvetenhet har konfigurerats med önskade övervakare kan projektet skapas och distribueras till målplattformen.

Viktigt

Om du riktar in dig på Windows Mixed Reality-plattformen (till exempel HoloLens) är det viktigt att se till att rumslig uppfattning är aktiverad för att kunna använda systemet för rumslig medvetenhet på enheten.

Varning

Vissa plattformar, inklusive Microsoft HoloLens, ger stöd för fjärrkörning inifrån Unity. Den här funktionen möjliggör snabb utveckling och testning utan att det krävs bygg- och distributionssteget. Se till att göra slutliga godkännandetester med hjälp av en inbyggd och distribuerad version av programmet som körs på målmaskinvaran och plattformen.

Nästa steg

När du har följt procedurerna ovan för att aktivera systemet för rumslig medvetenhet kan systemet konfigureras och kontrolleras mer detaljerat.

Information för att konfigurera observatörer i inspektören:

Information för att kontrollera och utöka observatörer via kod:

Se även