Текст статьи
Введение

В большинстве мобильных AR-решений в строительстве в основе лежат не собственные “движки”, а системные SDK — такие как ARKit или аналогичные платформы. Именно они отвечают за то, чтобы устройство понимало пространство, отслеживало положение пользователя и удерживало модель в сцене.
При этом важно понимать: сами по себе SDK не решают строительные задачи. Они дают базовую инфраструктуру, на которой уже строятся прикладные сценарии — размещение BIM-модели, привязка к объекту, проверка проект-факт и координация на площадке.

Что делает ARKit на базовом уровне
ARKit выполняет несколько ключевых функций, без которых невозможна работа AR.
Во-первых, он формирует представление пространства. Устройство анализирует изображение с камеры и данные сенсоров, чтобы “понять”, как устроено помещение.
Во-вторых, он отслеживает положение устройства. Это позволяет понимать, как пользователь перемещается и как меняется ракурс.
В-третьих, он поддерживает систему координат сцены. За счёт этого виртуальные объекты могут оставаться на месте при движении пользователя.
Для пользователя всё это выглядит просто: модель стоит в пространстве и не “едет” вместе с камерой.
Почему этого недостаточно для строительства
ARKit решает техническую задачу — создать устойчивую сцену. Но он не знает ничего о BIM, IFC или логике строительного проекта.
Он не умеет:
- сопоставлять модель с проектными координатами
- понимать, где в помещении должен стоять объект
- проверять соответствие проекту
- учитывать особенности строительной геометрии
Поэтому в строительных приложениях ARKit используется как основа, поверх которой реализуется прикладная логика.
Как SDK используются в строительных сценариях
В задачах строительства SDK выполняет роль “нижнего уровня”.
Сначала формируется сцена и система координат. Это полностью зона ответственности ARKit.
Далее приложение накладывает BIM-модель и выполняет её размещение. Это уже прикладной уровень, который зависит от конкретного решения.
После этого SDK продолжает работать в фоне:
- отслеживает движение
- поддерживает стабильность
- обновляет положение сцены
Таким образом, ARKit не “ставит” модель, а обеспечивает условия, в которых она может быть корректно размещена и использована.
Практический пример
Рассмотрим помещение с инженерными системами.
Пользователь запускает AR. ARKit формирует представление пространства и отслеживает положение устройства.
Далее пользователь размещает модель, например по проёму. Это действие выполняется уже на уровне приложения.
После этого ARKit обеспечивает стабильность:
пользователь перемещается, а модель остаётся на месте.
Если сцена нестабильна, проблема обычно связана с условиями сканирования, а не с самой моделью.
Ограничения SDK
Важно понимать ограничения.
ARKit не обеспечивает инженерную точность. Он работает с приближённой геометрией и предназначен для визуализации и отслеживания, а не для точных измерений.
Также он зависит от условий:
- освещения
- наличия текстур
- сложности пространства
В сложных инженерных помещениях это может влиять на стабильность сцены.

Поэтому в строительных приложениях всегда требуется дополнительная логика привязки и проверки.
Как это реализовано в GIP VISION
В GIP VISION ARKit используется как базовый слой.

Он отвечает за:
- формирование сцены
- отслеживание движения
- удержание модели в пространстве
Дальше поверх этого слоя реализованы прикладные сценарии.
Модель загружается в формате IFC и размещается в пространстве. Для быстрого старта используется привязка по изображению. Для более точного совмещения в помещении применяется привязка по проёму.
После размещения модель фиксируется и используется для работы на площадке.
Таким образом, ARKit обеспечивает стабильность, а сама логика строительства реализуется на уровне приложения.
Вывод
ARKit и аналогичные SDK — это основа мобильных AR-решений. Они отвечают за понимание пространства и устойчивость сцены.
Но в строительстве этого недостаточно. Чтобы AR стал рабочим инструментом, необходима прикладная логика, связанная с BIM, координатами и геометрией объекта.
В GIP VISION эта логика реализована поверх ARKit. За счёт этого модель не просто отображается, а может использоваться для проверки, координации и работы на строительной площадке.
