Developing a Mobile AR Application for Construction
A BIM model of a building weighs 800 MB and lives in Autodesk Revit on a workstation. The site foreman looks at a tablet and tries to correlate the drawing with what stands before them. AR bridges this gap: properly implemented IFC model alignment to real space allows seeing wiring inside a wall before it's plastered. Done wrong, drift accumulates in 10 seconds and reinforcement "floats" half a meter from its real position. We develop AR applications that solve this: positioning accuracy down to 2 cm even on complex construction sites.
Why positioning accuracy is critical in construction AR
Unlike retail, where 5 cm error is acceptable, in construction errors of 2–3 cm are critical. ARKit and ARCore provide visual odometry accuracy of 5–15 mm over short distances in well-lit conditions — acceptable. But on a construction site, everything is harder.
Monotonous surfaces. Concrete floors without texture, white walls — feature points have nothing to grab onto. ARKit loses tracking and resets the session. Our solution: forced initialization via QR markers (ARImageTrackingConfiguration) or ArUco markers attached to structural elements with known coordinates. The marker carries an ID → the app pulls the coordinates of that point from the BIM → the world origin is set with marker accuracy.
LiDAR as a mandatory requirement. For construction use, we recommend iPad Pro 2021+ or iPhone 12 Pro+. ARWorldTrackingConfiguration with sceneReconstruction: .meshWithClassification builds a mesh of real space — this allows checking collisions of the BIM model with physical objects (a wall shifted 8 cm from the design) and correctly displaying AR over them. Comparison: ARKit with LiDAR provides twice the tracking accuracy compared to without LiDAR, especially in low light.
Drift during movement. Over areas of 500+ sq m, visual odometry accumulates error. We integrate with geodetic data via GPS (outdoor) or UWB beacons (indoor, accuracy 10–30 cm) for periodic world anchor correction.
How we achieve stable tracking on complex surfaces
We use a combination of methods: marker initialization, LiDAR mesh, and UWB correction. On sites with monotonous walls, we place ArUco markers every 10–15 m. The app automatically finds the nearest marker and restores the world anchor. In open areas, we connect a GNSS receiver (1–2 m accuracy) or RTK corrections (10 cm). This guarantees stable positioning throughout the shift.
Working with BIM content
IFC models cannot be loaded directly into ARKit. Our conversion pipeline:
- IFC → glTF/USDZ via ifcconvert (IfcOpenShell) or Autodesk Forge API
- Geometry simplification: a full Revit model is unviable on a mobile device. We build an LOD system on the server: based on distance to the object, we deliver models of varying detail
- Streaming: we don't load the entire floor at once; we load tiles by sectors via
ARGeoAnchoror a custom coordinate grid
On iOS we use RealityKit with ModelEntity for rendering; on Android — ARCore + Filament renderer. BIM layers (structural, MEP, finishes) are switched as visibility toggles in the UI.
Additional scenarios
Quality control. The camera scans a completed element; an algorithm compares it to the BIM — a deviation map is overlaid on the AR image. We use ARMeshAnchor + point cloud comparison. Deviation accuracy — up to 5 mm.
Defect documentation. A photo with AR markup is linked to a specific point in the BIM model via a world anchor — on the next visit, the defect is found automatically. This speeds up work acceptance by 30%.
Comparison of hardware platforms for AR in construction
| Platform | Tracking accuracy | LiDAR | Offline mode | Recommended price |
|---|---|---|---|---|
| iPad Pro 2021+ | 1–3 cm | Yes | Yes | from $1,000 |
| iPhone 12 Pro+ | 2–5 cm | Yes | Yes | from $700 |
| Android with depth | 3–10 cm | Optional | Partially | from $800 |
| Android without depth | 5–20 cm | No | Yes | from $300 |
Our experience shows that iPad Pro with LiDAR gives the best balance of accuracy and field usability. For mass deployment, iPhones can be used — the accuracy difference is compensated by marker frequency.
What's included in the work
- Audit of your current BIM pipeline and formats
- Development of IFC to glTF/USDZ converter with LOD
- AR module with marker initialization and LiDAR tracking
- Integration with project platform (Autodesk ACC, Procore, or custom backend)
- Creation of a visibility control layer for BIM elements
- Field testing on a real site (2–3 days)
- Documentation, team training, 1 month post-launch support
Get a consultation: contact us — we'll discuss your project and select the optimal solution.
Project stages
- Audit of client's BIM pipeline (1–2 weeks)
- UX design for field conditions (gloves, sun, dirt on screen) (1–2 weeks)
- Development of IFC to AR format converter (2–4 weeks)
- AR module with marker initialization and LiDAR (3–5 weeks)
- Integration with project system (2–4 weeks)
- Field testing on a real site (1–2 weeks)
- Support and refinement based on test results (2–4 weeks)
Timeline: pilot module with basic BIM overlay — 6–10 weeks. Full system with QC features, offline mode, and project platform sync — 4–7 months. Cost is calculated individually. We guarantee positioning accuracy up to 2 cm on sites with prepared markers.







