Exercice - Intégrer Azure Spatial Anchors

Effectué

Dans ce module, vous allez apprendre à utiliser Azure Spatial Anchors. Vous allez stocker l’emplacement d’un objet suivi sous la forme d’une ancre spatiale Azure. Une fois que vous avez interrogé l’ancre, une flèche s’affiche pour vous guider vers la localisation.

Comprendre Azure Spatial Anchors

Azure Spatial Anchors fait partie de la famille Azure Cloud Services. Sa fonction est d’enregistrer les emplacements d’ancrage. Vous pouvez récupérer les emplacements d’ancre enregistrés en fonction de l’ID d’ancre du cloud. Les appareils multiplateformes tels que HoloLens, iOS et Android peuvent partager et accéder à cet emplacement d’ancre.

Apprenez-en davantage sur Azure Spatial Anchors.

Préparer Azure Spatial Anchors

Avant de démarrer, vous devez créer une ressource Spatial Anchors dans votre Portail Azure. Découvrez comment créer une ressource Spatial Anchors.

Préparer la scène

Dans cette section, vous allez apprendre à configurer la scène et à apporter les modifications nécessaires.

  1. Sélectionnez l’objet MRTK XR Rig et Décalage de l’appareil photo dans la fenêtre Hiérarchie et utilisez le bouton Ajouter un composant dans la fenêtre Inspecteur pour ajouter le composant AR Anchor Manager (Script)

    Screenshot of Unity with AR AnchorManager script selected.

  2. Dans la fenêtre Project, accédez à Ressources > MRTK.Tutorials.AzureCloudServices > Prefabs > Manager.

    Screenshot of Unity with AnchorManager prefab selected.

  3. Dans le dossier Manager, glissez-déposez le préfabriqué Anchor Manager vers la hiérarchie de la scène.

  4. Sélectionnez le GameObject Gestionnaire d’ancres dans la hiérarchie et, dans la section Inspecteur, vous trouverez le Gestionnaire d’ancres spatiales (Script). Recherchez le champ d’ID de compte Spatial Anchors et Clé de compte Spatial Anchors, puis ajoutez les informations d’identification créées au cours de la leçon précédente.

    Screenshot of Unity with newly added AnchorManager prefab still selected.

  5. À présent, recherchez l’objet Scene Controller dans la hiérarchie de votre scène et sélectionnez-le. L’Inspecteur Contrôleur de scène s’affiche.

    Screenshot of Unity with SceneController script component configured.

  6. Le champ Gestionnaire d’ancres du composant Contrôleur de scène est vide. Faites glisser et déposez le Gestionnaire d’ancres à partir de la hiérarchie de la scène dans ce champ, puis enregistrez la scène.

Créer et déployer l’application dans votre HoloLens 2

Remarque

La génération et les tests sur HoloLens 2 ne sont pas obligatoires. Vous pouvez tester sur l’émulateur HoloLens 2 si vous n’avez pas d’appareil HoloLens. Vous pouvez acheter des appareils sur HoloLens.com.

Azure Spatial Anchors ne peut pas s’exécuter dans Unity, donc pour tester la fonctionnalité Azure Spatial Anchors, vous devez déployer le projet sur votre appareil.

Conseil

Pour obtenir un rappel sur la création et le déploiement de votre projet Unity sur HoloLens 2, vous pouvez consulter les instructions de la section Générer et déployer votre application de ce tutoriel.

Exécuter l’application sur votre HoloLens 2 et suivre les instructions dans l’application

Créer une ancre où stocker un emplacement

Dans cette section, vous allez enregistrer l’emplacement de l’objet.

  1. Exécutez l’application et sélectionnez Définir l’objet dans le menu principal.

  2. Entrez le nom de l’objet que vous souhaitez enregistrer, puis sélectionnez Définir l’objet pour continuer. Pour ajouter des informations supplémentaires sur l’objet, sélectionnez l’image, puis décrivez l’objet.

  3. Pour enregistrer l’emplacement, sélectionnez Enregistrer l’emplacement

  4. Vous voyez point d’ancrage que vous pouvez déplacer et placer sur l’emplacement que vous souhaitez enregistrer. Après cela, une fenêtre contextuelle de confirmation s’affiche. Si vous souhaitez confirmer et enregistrer l’emplacement, sélectionnez Oui. Dans le cas contraire, vous pouvez modifier l’emplacement en choisissant Non et en sélectionnant un autre emplacement.

  5. Une fois que vous avez confirmé l’emplacement en sélectionnant Oui, l’emplacement et l’ID de l’ancre sont enregistrés dans le Stockage Cloud Azure. Une fois enregistré, vous verrez l’étiquette d’objet dans l’ancre, avec le nom de l’objet.

Recherche d’un emplacement d’ancrage

  1. Une fois l’emplacement de l’ancre correctement enregistré, vous pouvez le trouver en sélectionnant Rechercher un objet dans le menu principal.

  2. Après avoir sélectionné Rechercher un objet, entrez le nom de l’objet que vous souhaitez rechercher dans la fenêtre contextuelle.

  3. Sélectionnez Rechercher un objet. Si l’objet a été enregistré précédemment et est trouvé dans la base de données, vous obtiendrez la carte d’objet avec tous les détails de l’objet.

  4. Sélectionnez Afficher l’emplacement pour rechercher l’objet. Le système interroge l’adresse de l’objet à partir du stockage cloud.

  5. Après la récupération correcte de l’emplacement, une flèche vous dirige vers l’emplacement de l’objet. Suivez la flèche jusqu’à ce que vous trouviez l’objet.

  6. Une fois que vous avez trouvé l’objet, le nom de l’objet s’affiche en haut et la flèche disparaît. Sélectionnez la Balise d’objet pour afficher les détails de l’objet.