Розробка мобільного AR-додатку для будівництва
BIM-модель об'єкту важить 800 МБ та живе в Autodesk Revit на робочій станції. Прораб на об'єкті дивиться в планшет та намагається співставити креслення з тим, що стоїть перед ним. AR закриває цей розрив: правильно реалізована прив'язка IFC-моделі до реального простору дозволяє бачити проводку всередину стіни до її штукатурки. Неправильно — drift накопичується за 10 секунд, і арматура "уповільнюється" на піл-метра від реального місця.
Головна технічна проблема: точність позиціонування
На відміну від ритейлу, де похибка в 5 см допустима, в будівництві критична точність 2–3 см. ARKit та ARCore забезпечують visual odometry точністю 5–15 мм на коротких дистанціях в хорошо освітлених умовах — це прийнятно. Але на будмайданчику все ускладнюється:
Монотонні поверхні. Бетонна підлога без текстури, білі стіни — feature points нема до чого зацепитись. ARKit втрачає tracking та скидає сесію. Рішення — примусова інітеалізація через QR-маркери (ARImageTrackingConfiguration) або ArUco-маркери, прикріплені до конструктивних елементів з відомими координатами. Маркер несе ID → додаток витягує з BIM координати цієї точки → world origin встановлюється з точністю маркера.
LiDAR як обов'язкова вимога. Для будівельного застосування рекомендуємо iPad Pro 2021+ або iPhone 12 Pro+. ARWorldTrackingConfiguration з sceneReconstruction: .meshWithClassification будує меш реального простору — це дозволяє перевіряти колізії BIM-моделі з фізичними об'єктами (стіна зміщена на 8 см щодо проекту) та коректно відображати AR над ними.
Drift при переміщенні. На площі 500+ кв. м visual odometry накопичує помилку. Інтегруємось з геодезичними даними через GPS (outdoor) або з UWB-маяками (indoor, точність 10–30 см) для періодичної корекції world anchor.
Робота з BIM-контентом
IFC-моделі напряму в ARKit не завантажити. Pipeline конвертації:
-
IFC → glTF/USDZ через
ifcconvert(IfcOpenShell) або Autodesk Forge API - Спрощення геометрії: повна Revit-модель нежиттєспроможна на мобільному пристрої. LOD-систему будуємо на сервері: за відстанню до об'єкту відправляємо модель різної детальності
- Streaming: не завантажуємо весь поверх одразу, завантажуємо тайлами по секторах через
ARGeoAnchorабо кастомну сітку координат
На iOS використовуємо RealityKit з ModelEntity для рендеру, на Android — ARCore + Filament renderer. Шари BIM (конструктив, інженерні мережі, відділка) перемикаються як visibility toggles в UI.
Додаткові сценарії
Контроль якості. Камера сканує готовий елемент, алгоритм порівнює з BIM — deviation map накладається поверх AR-зображення. Використовуємо ARMeshAnchor + point cloud comparison.
Документування дефектів. Фото з AR-розміткою прив'язується до конкретної точки BIM-моделі через world anchor — при наступному візиті дефект знаходиться автоматично.
Етапи проекту
Аудит BIM-pipeline заказчика → дизайн UX для польових умов (рукавиці, сонце, брудь на екрані) → розробка конвертера IFC → AR-модуль з маркерною інітеалізацією → інтеграція з проектною системою (Autodesk ACC, Procore або кастомний backend) → польове тестування на реальному об'єкті → підтримка.
Терміни: пілотний модуль з базовим BIM overlay — 6–10 тижнів. Повна система з QC-функціями, offline-режимом та синхронізацією з проектною платформою — 4–7 місяців. Вартість індивідуальна.







