8 (812) 649-47-16Санкт-Петербург, ул. Заозерная, д.8, к.2
← Все статьистатьи о дополненной реальности

Что такое SLAM и как он используется в строительных приложениях дополненной реальности

Когда BIM-модель выводят на строительную площадку в AR, пользователь ожидает простого поведения: модель должна стоять на месте и совпадать с реальным объектом. Но за этим стоит базовый механизм, без которого это…

Текст статьи

Введение

Понимание устройством окружающей среды в AR
SLAM начинается с того, что устройство собирает рабочую карту пространства и выделяет в нём опорные признаки.
Отслеживание движения устройства в сцене дополненной реальности
Следующий шаг SLAM — непрерывно отслеживать перемещение пользователя, чтобы сцена не «плыла» при обходе объекта.

Когда BIM-модель выводят на строительную площадку в AR, пользователь ожидает простого поведения: модель должна стоять на месте и совпадать с реальным объектом. Но за этим стоит базовый механизм, без которого это невозможно — понимание устройством самого пространства.

Этот механизм называется SLAM. В контексте строительных приложений он не является отдельной функцией, с которой работает инженер. Это внутренняя основа, которая делает возможным размещение модели и её устойчивое поведение при перемещении.

Что такое SLAM

SLAM — это способ, с помощью которого устройство одновременно определяет своё положение и “собирает” карту окружающего пространства.

Проще говоря, приложение анализирует то, что видит камера, и на основе этого:

  • понимает, где находится пользователь
  • фиксирует положение в пространстве
  • отслеживает перемещение

Важно, что эта карта не является BIM-моделью. Это рабочее представление реального пространства, которое нужно для ориентации внутри сцены.

Как это проявляется в AR

сцена дополненной реальности GIP VISION на строительной площадке
Пользователь видит модель в реальном пространстве и может обходить её, пока система удерживает сцену стабильной.

Для пользователя SLAM выглядит очень просто.

Он запускает AR, наводит камеру на помещение и начинает двигаться. Приложение “понимает”, где находятся стены, пол и другие элементы, и отслеживает перемещение.

Благодаря этому:

  • модель остаётся на месте
  • пользователь может обходить её
  • сцена не “едет” вместе с камерой

Если бы этого механизма не было, модель всегда была бы привязана к экрану, а не к пространству.

Как SLAM используется в строительных задачах

В строительных приложениях дополненной реальности SLAM не решает задачу привязки к проекту напрямую. Он выполняет другую функцию — создаёт устойчивую систему координат, внутри которой уже можно работать с моделью.

На практике это выглядит так.

Сначала приложение формирует представление пространства. Это происходит автоматически при сканировании помещения.

Далее пользователь размещает BIM-модель, например по изображению или по проёму. В этот момент происходит сопоставление модели с пространством.

После этого модель фиксируется, и SLAM обеспечивает её стабильное положение при перемещении пользователя.

То есть SLAM не “ставит” модель, а позволяет ей оставаться на месте после установки.

Ограничения SLAM

Важно понимать, что SLAM не обеспечивает инженерную точность сам по себе.

Он хорошо работает для:

  • отслеживания движения
  • сохранения положения сцены
  • обхода модели

Но он не гарантирует точного совпадения с BIM.

Если модель поставлена с ошибкой, SLAM её не исправит. Он просто сохранит эту ошибку при перемещении.

Поэтому для строительных задач всегда требуется дополнительный этап — привязка модели к реальной геометрии.

Практический пример

Рассмотрим помещение с инженерными системами.

Пользователь запускает AR и начинает сканирование. SLAM формирует представление пространства.

Далее он размещает модель по проёму. В этот момент происходит сопоставление BIM с реальной геометрией.

После этого пользователь начинает двигаться по помещению. Благодаря SLAM модель остаётся на месте, и можно проверять, как трассы проходят относительно стен и конструкций.

Если при перемещении модель “плывёт”, это значит, что либо пространство плохо распознано, либо была ошибка при установке.

Как это реализовано в GIP VISION

В GIP VISION SLAM используется как базовый механизм, который обеспечивает устойчивость сцены.

Пользователь не взаимодействует с ним напрямую. Он просто видит результат:

  • модель остаётся на месте
  • можно перемещаться по объекту
  • сцена не теряется при смене ракурса

Дальше поверх этого механизма добавляются прикладные сценарии.

Модель сначала размещается через удобный способ, например по изображению. Затем фиксируется в пространстве. После этого пользователь может работать с ней в помещении.

Отдельно реализован сценарий привязки по проёму. В этом случае SLAM обеспечивает устойчивость сцены, а сама привязка выполняется через геометрию объекта. Это позволяет добиться более точного совпадения с реальностью.

Вывод

SLAM — это базовый механизм, который позволяет AR-приложению понимать пространство и отслеживать движение пользователя.

Он не отвечает за точную привязку BIM-модели, но делает возможным её устойчивое поведение в сцене.

В строительных приложениях его роль заключается в том, чтобы:

  • сформировать рабочую систему координат
  • удерживать модель в пространстве
  • позволить пользователю перемещаться и проверять решения

В GIP VISION этот механизм используется как основа, поверх которой реализованы прикладные сценарии размещения модели. За счёт этого модель не просто отображается, а остаётся стабильной и может использоваться для реальной работы на строительной площадке.