Начало работы с пространственными сведениями — MRTK2

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

Важно!

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

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

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

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

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

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

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

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