Prise en main de la sensibilisation spatiale — MRTK2

Spatial Awareness

Le système de sensibilisation spatiale offre une prise de conscience environnementale réelle dans les applications de réalité mixte. Lors de l’introduction sur Microsoft HoloLens, Spatial Awareness a fourni une collection de maillages, représentant la géométrie de l’environnement, ce qui a permis d’interagir de manière attrayante entre les hologrammes et le monde réel.

Notes

À ce stade, le kit de ressources Mixed Reality n’est pas fourni avec des algorithmes Spatial Understanding comme empaquetés à l’origine dans l’HoloToolkit. La compréhension spatiale implique généralement la transformation des données spatial Mesh pour créer des données simplifiées et/ou groupées Mesh telles que des plans, des murs, des étages, des plafonds, etc.

Prise en main

L’ajout de la prise en charge de la sensibilisation spatiale nécessite deux composants clés du kit de ressources Mixed Reality : le système de sensibilisation spatiale et un fournisseur de plateforme pris en charge.

  1. Activer le système de sensibilisation spatiale
  2. Inscrire et configurer un ou plusieurs observateurs spatiaux pour fournir des données de maillage
  3. Créer et déployer sur une plateforme qui prend en charge la sensibilisation spatiale

Activer le système de sensibilisation spatiale

Le système de sensibilisation spatiale est géré par l’objet MixedRealityToolkit (ou un autre composant de bureau d’enregistrement de services ). Suivez les étapes ci-dessous pour activer ou désactiver le système de sensibilisation spatiale dans le profil MixedRealityToolkit .

Le kit de ressources Mixed Reality est fourni avec quelques profils préconfigurés par défaut. Certains d’entre eux ont le système de sensibilisation spatiale activé OR désactivé par défaut. L’intention de cette pré-configuration, en particulier pour les cas désactivés, consiste à éviter la surcharge visuelle du calcul et du rendu des maillages.

Profil Système activé par défaut
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) False
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) False
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. Sélectionnez l’objet MixedRealityToolkit dans la hiérarchie de scène à ouvrir dans le panneau Inspecteur.

    MRTK Configured Scene Hierarchy

  2. Accédez à la section Système de sensibilisation spatiale et vérifiez activer le système de sensibilisation spatiale

    Enable Spatial Awareness

  3. Sélectionnez le type d’implémentation du système de sensibilisation spatiale souhaité. La MixedRealitySpatialAwarenessSystem valeur par défaut est fournie.

    Select the Spatial Awareness System Implementation

Inscrire des observateurs

Les services du kit de ressources Mixed Reality peuvent avoir Fournisseur de données services qui complètent le service principal avec des données et des contrôles d’implémentation spécifiques de la plateforme. Voici un exemple de système d’entrée Mixed Reality qui a plusieurs fournisseurs de données pour obtenir le contrôleur et d’autres informations d’entrée associées à partir de différentes API spécifiques à la plateforme.

Le système de sensibilisation spatiale est similaire dans ce que les fournisseurs de données fournissent au système des données de maillage sur le monde réel. Le profil De sensibilisation spatiale doit avoir au moins un observateur spatial inscrit. Les observateurs spatiaux sont généralement des composants spécifiques à la plateforme qui agissent comme fournisseur pour la création de différents types de données de maillage à partir d’un point de terminaison spécifique à la plateforme (c’est-à-dire HoloLens).

  1. Ouvrir ou développer le profil système de sensibilisation spatiale

    Spatial Awareness System Profile

  2. Cliquez sur le bouton « Ajouter un observateur spatial »

  3. Sélectionner le type d’implémentation d’Observateur spatial souhaité

    Select the Spatial Observer Implementation

  4. Modifier les propriétés de configuration sur l’observateur si nécessaire

Notes

Les utilisateurs du DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) auront le système de sensibilisation spatiale préconfiguré pour la plateforme Windows Mixed Reality qui utilise la WindowsMixedRealitySpatialMeshObserver classe.

Générer et déployer

Une fois le système de sensibilisation spatiale configuré avec le ou les observateurs souhaités, le projet peut être créé et déployé sur la plateforme cible.

Important

Si vous ciblez la plateforme Windows Mixed Reality (par exemple, HoloLens), il est important de s’assurer que la fonctionnalité Perception spatiale est activée afin d’utiliser le système de sensibilisation spatiale sur l’appareil.

Avertissement

Certaines plateformes, y compris Microsoft HoloLens, prennent en charge l’exécution à distance à partir de Unity. Cette fonctionnalité permet un développement et des tests rapides sans nécessiter l’étape de génération et de déploiement. Veillez à effectuer des tests d’acceptation finals à l’aide d’une version intégrée et déployée de l’application, en cours d’exécution sur le matériel et la plateforme cible.

Étapes suivantes

Après avoir suivi les procédures ci-dessus pour activer le système de sensibilisation spatiale, le système peut être configuré et contrôlé plus en détail.

Informations sur la configuration des observateurs dans l’inspecteur :

Informations sur le contrôle et l’extension des observateurs via du code :

Voir aussi