Räumliches Bewusstsein – MRTK2

Räumliche Wahrnehmung

Das Räumliche Bewusstseinssystem bietet in Mixed Reality-Anwendungen ein reales Umweltbewusstsein. Bei der Einführung in Microsoft HoloLens lieferte räumliches Bewusstsein eine Sammlung von Gittern, die die Geometrie der Umgebung darstellen, die eine überzeugende Interaktion zwischen Hologrammen und der realen Welt ermöglichte.

Hinweis

Zu diesem Zeitpunkt wird Mixed Reality Toolkit nicht mit Raumverständnisalgorithmen ausgeliefert, wie sie ursprünglich im HoloToolkit verpackt wurden. Das räumliche Verständnis umfasst im Allgemeinen die Transformation von Räumlichen Gitterdaten, um vereinfachte und/oder gruppierte Gitterdaten wie Ebenen, Wände, Böden, Decken usw. zu erstellen.

Erste Schritte

Das Hinzufügen von Unterstützung für räumliches Bewusstsein erfordert zwei wichtige Komponenten des Mixed Reality Toolkits: das Spatial Awareness-System und ein unterstützter Plattformanbieter.

  1. Aktivieren des Räumlichen Bewusstseinssystems
  2. Registrieren und Konfigurieren eines oder mehrerer räumlicher Beobachter zur Bereitstellung von Gitterdaten
  3. Erstellen und Bereitstellen auf einer Plattform, die räumliches Bewusstsein unterstützt

Aktivieren des räumlichen Bewusstseinssystems

Das Spatial Awareness-System wird vom MixedRealityToolkit -Objekt (oder einer anderen Dienstregistrierungsstelle-Komponente ) verwaltet. Führen Sie die nachstehenden Schritte aus, um das Räumliche Bewusstseinssystem im MixedRealityToolkit-Profil zu aktivieren oder zu deaktivieren.

Mixed Reality Toolkit wird mit einigen vorkonfigurierten Profilen ausgeliefert. Einige davon verfügen über das Spatial Awareness-System, das standardmäßig ODER deaktiviert ist. Die Absicht dieser Vorkonfiguration, insbesondere für deaktiviert, besteht darin, den visuellen Aufwand der Berechnung und Darstellung der Gitter zu vermeiden.

Profil Standardmäßig aktiviertes System
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 im Inspektorbereich zu öffnen.

    MRTK-Konfigurierte Szenenhierarchie

  2. Navigieren Sie zum Abschnitt "Räumliches Bewusstseinssystem ", und überprüfen Sie "Raumbewusstseinssystem aktivieren"

    Räumliches Bewusstsein aktivieren

  3. Wählen Sie den gewünschten Implementierungstyp des Räumlichen Bewusstseinssystems aus. Dies MixedRealitySpatialAwarenessSystem ist die Standardeinstellung.

    Wählen Sie die Implementierung des Räumlichen Bewusstseinssystems aus.

Registrieren von Beobachtern

Dienste im Mixed Reality Toolkit können Datenanbieterdienste haben, die den Hauptdienst mit plattformspezifischen Daten- und Implementierungssteuerelementen ergänzen. Ein Beispiel hierfür ist das Mixed Reality Eingabesystem, das mehrere Datenanbieter enthält, um Controller und andere verwandte Eingabeinformationen aus verschiedenen plattformspezifischen APIs abzurufen.

Das Räumliche Bewusstseinssystem ist ähnlich, da Datenanbieter das System mit Gitterdaten über die reale Welt bereitstellen. Das Räumliche Bewusstseinsprofil muss mindestens einen räumlichen Beobachter registriert haben. Räumliche Beobachter sind im Allgemeinen plattformspezifische Komponenten, die als Anbieter für das Surfen verschiedener Arten von Gitterdaten von einem plattformspezifischen Endpunkt (z. B. HoloLens) fungieren.

  1. Öffnen oder Erweitern des Räumlichen Sensibilisierungssystemprofils

    Räumliches Sensibilisierungssystemprofil

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

  3. Auswählen des gewünschten Implementierungstyps für räumliche Beobachter

    Auswählen der Implementierung des räumlichen Beobachters

  4. Ändern von Konfigurationseigenschaften für den Beobachter bei Bedarf

Hinweis

Benutzer der DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) verfügen über das Spatial Awareness-System, das für die Windows Mixed Reality Plattform konfiguriert ist, die die WindowsMixedRealitySpatialMeshObserver Klasse verwendet.

Erstellen und Bereitstellen

Sobald das Raumbewusstseinssystem mit dem gewünschten Beobachter konfiguriert ist, kann das Projekt auf der Zielplattform erstellt und bereitgestellt werden.

Wichtig

Wenn sie auf die Windows Mixed Reality-Plattform ausgerichtet sind (z. B. HoloLens), ist es wichtig, sicherzustellen, dass die Räumliche Wahrnehmungsfunktion aktiviert ist, um das Räumliche Bewusstseinssystem auf dem Gerät zu verwenden.

Warnung

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

Nächste Schritte

Nachdem Sie die obigen Verfahren zum Aktivieren des Räumlichen Sensibilisierungssystems ausgeführt haben, kann das System im Detail konfiguriert und gesteuert werden.

Informationen zum Konfigurieren von Beobachtern im Inspektor:

Informationen zum Steuern und Erweitern von Beobachtern über Code:

Weitere Informationen