Räumliches Bewusstsein – ERSTE SCHRITTE — MRTK2

Räumliche Wahrnehmung

Das Spatial Awareness-System sorgt für ein reales Umweltbewusstsein in Mixed Reality-Anwendungen. Bei der Einführung auf Microsoft HoloLens bot Spatial Awareness eine Sammlung von Gittern, die die Geometrie der Umgebung darstellten, was überzeugende Interaktionen zwischen Hologrammen und der realen Welt ermöglichte.

Hinweis

Derzeit wird Mixed Reality Toolkit nicht mit Spatial Understanding-Algorithmen ausgeliefert, wie sie ursprünglich im HoloToolkit gepackt wurden. Spatial Understanding umfasst im Allgemeinen das Transformieren von Spatial Mesh-Daten, um vereinfachte und/oder gruppierte Mesh-Daten wie Ebenen, Wände, Böden, Decken usw. zu erstellen.

Erste Schritte

Das Hinzufügen von Unterstützung für Spatial Awareness erfordert zwei Hauptkomponenten von Mixed Reality Toolkit: das Spatial Awareness-System und einen unterstützten Plattformanbieter.

  1. Aktivieren des Spatial Awareness-Systems
  2. Registrieren und Konfigurieren eines oder mehrerer Raumbeobachter zum Bereitstellen von Gitterdaten
  3. Erstellen und Bereitstellen auf einer Plattform, die Spatial Awareness unterstützt

Aktivieren des Räumlichen Bewusstseinssystems

Das Spatial Awareness-System wird vom MixedRealityToolkit-Objekt (oder einer anderen Dienstregistrierungskomponente ) verwaltet. Führen Sie die folgenden Schritte aus, um das Spatial Awareness-System im MixedRealityToolkit-Profil zu aktivieren oder zu deaktivieren.

Mixed Reality Toolkit wird mit einigen vorkonfigurierten Standardprofilen ausgeliefert. Bei einigen dieser Elemente ist das Spatial Awareness-System aktiviert ODER standardmäßig deaktiviert. Die Absicht dieser Vorkonfiguration, insbesondere für deaktivierte, besteht darin, den visuellen Mehraufwand beim Berechnen und Rendern der Gitter zu vermeiden.

Profil Standardmäßig systemaktiviert
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) False
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) False
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. Wählen Sie das MixedRealityToolkit-Objekt in der Szenenhierarchie aus, um es im Inspektorbereich zu öffnen.

    MRTK-konfigurierte Szenenhierarchie

  2. Navigieren Sie zum Abschnitt Räumliches Bewusstseinssystem, und aktivieren Sie Räumliches Bewusstseinssystem aktivieren.

    Aktivieren des räumlichen Bewusstseins

  3. Wählen Sie den gewünschten Implementierungstyp des Spatial Awareness-Systems aus. Der MixedRealitySpatialAwarenessSystem ist der standardmäßig bereitgestellte Wert.

    Wählen Sie die Implementierung des Raumerkennungssystems aus.

Registrieren von Beobachtern

Dienste in Mixed Reality Toolkit können Datenanbieterdienste aufweisen, die den Standard-Dienst um plattformspezifische Daten und Implementierungssteuerelemente ergänzen. Ein Beispiel hierfür ist das Mixed Reality Eingabesystem, das über mehrere Datenanbieter verfügt, um Controller- und andere zugehörige Eingabeinformationen von verschiedenen plattformspezifischen APIs abzurufen.

Das Spatial Awareness-System ähnelt sich darin, dass Datenanbieter das System mit Meshdaten über die reale Welt versorgen. Für das Spatial Awareness-Profil muss mindestens ein Räumlicher Beobachter registriert sein. Spatial Observers sind in der Regel plattformspezifische Komponenten, die als Anbieter für die Darstellung verschiedener Arten von Gitterdaten von einem plattformspezifischen Endpunkt (d. h. HoloLens) fungieren.

  1. Öffnen oder Erweitern des Profils "Spatial Awareness System"

    Räumliches Sensibilisierungssystemprofil

  2. Klicken Sie auf die Schaltfläche "Raumbeobachter hinzufügen" .

  3. Wählen Sie den gewünschten Implementierungstyp räumlicher Beobachter aus.

    Wählen Sie die Implementierung des räumlichen Beobachters aus.

  4. Ändern der Konfigurationseigenschaften für den Beobachter nach Bedarf

Hinweis

Benutzer von DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) haben das Spatial Awareness-System für die Windows Mixed Reality Plattform, die die WindowsMixedRealitySpatialMeshObserver -Klasse verwendet, vorkonfiguriert.

Erstellen und Bereitstellen

Nachdem das Spatial Awareness-System mit den gewünschten Beobachtern konfiguriert wurde, kann das Projekt erstellt und auf der Zielplattform bereitgestellt werden.

Wichtig

Wenn Sie auf die Windows Mixed Reality-Plattform (z. B. HoloLens) abzielen, müssen Sie sicherstellen, dass die Funktion Räumliche Wahrnehmung aktiviert ist, um das Spatial Awareness-System auf dem Gerät verwenden zu können.

Warnung

Einige Plattformen, einschließlich Microsoft HoloLens, bieten Unterstützung für die Remoteausführung in Unity. Dieses Feature ermöglicht eine schnelle Entwicklung und Tests, ohne dass der Build- und Bereitstellungsschritt erforderlich ist. Stellen Sie sicher, dass Sie abschließende Akzeptanztests mit einer erstellten und bereitgestellten Version der Anwendung durchführen, die auf der Zielhardware und -plattform ausgeführt wird.

Nächste Schritte

Nachdem Sie die oben genannten Verfahren zum Aktivieren des Spatial Awareness-Systems ausgeführt haben, kann das System ausführlicher konfiguriert und gesteuert werden.

Informationen zum Konfigurieren von Beobachtern im Inspektor:

Informationen zum Steuern und Erweitern von Beobachtern per Code:

Weitere Informationen