Начало работы с пространственной осведомленностью — MRTK2

Отслеживание пространственного положения

Система пространственной осведомленности обеспечивает реальную экологическую осведомленность в приложениях смешанной реальности. При вводе на Microsoft HoloLens, Пространственное понимание предоставило коллекцию сеток, представляющих геометрию среды, что позволило обеспечить убедительные взаимодействия между голограммами и реальным миром.

Примечание

В настоящее время Смешанная реальность Toolkit не поставляются с алгоритмами пространственного распознавания, изначально упакованными в HoloToolkit. Распознавание пространственного пространства обычно включает преобразование данных пространственной сетки для создания упрощенных и (или) сгруппированных данных сетки, таких как плоскости, стены, полы, потолки и т. д.

Начало работы

Для добавления поддержки пространственной осведомленности требуется два ключевых компонента Смешанная реальность Toolkit: система пространственной осведомленности и поддерживаемый поставщик платформы.

  1. Включение системы пространственной осведомленности
  2. Регистрация и настройка одного или нескольких пространственных наблюдателей для предоставления данных сетки
  3. Создание и развертывание на платформе с поддержкой пространственной осведомленности

Включение системы пространственной осведомленности

Система отслеживания пространственного положения управляется объектом MixedRealityToolkit (или другим компонентом регистратора служб ). Выполните следующие действия, чтобы включить или отключить систему пространственной осведомленности в профиле MixedRealityToolkit .

Смешанная реальность Toolkit поставляется с несколькими предварительно настроенными профилями по умолчанию. Для некоторых из них система пространственной осведомленности включена или отключена по умолчанию. Цель этой предварительной настройки, особенно при отключении, заключается в том, чтобы избежать визуальных затрат на вычисление и отрисовку сеток.

Профиль Система включена по умолчанию
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) Неверно
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) Неверно
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. Выберите объект MixedRealityToolkit в иерархии сцены, чтобы открыть его на панели инспектора.

    Иерархия сцен, настроенная в MRTK

  2. Перейдите в раздел Система пространственной осведомленности и проверка включить систему пространственной осведомленности.

    Включение пространственной осведомленности

  3. Выберите нужный тип реализации системы пространственной осведомленности. Используется MixedRealitySpatialAwarenessSystem по умолчанию.

    Выбор реализации системы пространственной осведомленности

Регистрация наблюдателей

Службы в Смешанная реальность Toolkit могут содержать службы поставщиков данных, которые дополняют службу main данными платформы и средствами управления реализацией. Примером этого является система ввода Смешанная реальность, которая имеет несколько поставщиков данных для получения контроллера и других связанных входных сведений из различных API-интерфейсов, зависящих от платформы.

Система пространственной осведомленности аналогична тем, что поставщики данных предоставляют системе данные сетки о реальном мире. Профиль пространственной осведомленности должен иметь по крайней мере один зарегистрированный пространственный наблюдатель. Пространственные наблюдатели обычно являются компонентами конкретной платформы, которые выступают в качестве поставщика для отображения различных типов данных сетки из конечной точки конкретной платформы (например, HoloLens).

  1. Открытие или развертывание профиля системы пространственной осведомленности

    Профиль системы пространственной осведомленности

  2. Нажмите кнопку "Добавить пространственный наблюдатель"

  3. Выберите нужный тип реализации Пространственного наблюдателя.

    Выбор реализации пространственного наблюдателя

  4. При необходимости измените свойства конфигурации наблюдателя

Примечание

У пользователей DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) будет предварительно настроена система пространственной осведомленности для платформы Windows Mixed Reality, которая использует WindowsMixedRealitySpatialMeshObserver класс .

Сборка и развертывание

После настройки системы пространственной осведомленности с нужными наблюдателями проект можно создать и развернуть на целевой платформе.

Важно!

При нацеливание на платформу Windows Mixed Reality (например, HoloLens) важно включить функцию пространственного восприятия, чтобы использовать систему пространственной осведомленности на устройстве.

Предупреждение

Некоторые платформы, включая Microsoft HoloLens, обеспечивают поддержку удаленного выполнения из Unity. Эта функция обеспечивает быструю разработку и тестирование, не требуя этапа сборки и развертывания. Обязательно выполните окончательное приемочное тестирование с помощью встроенной и развернутой версии приложения, работающей на целевом оборудовании и платформе.

Дальнейшие действия

После выполнения описанных выше процедур для включения системы пространственной осведомленности ее можно настроить и контролировать более подробно.

Сведения о настройке наблюдателей в инспекторе:

Сведения для управления и расширения наблюдателей с помощью кода:

См. также раздел