0.7 C
Canberra
Saturday, July 25, 2026

ios – ARKit outside BIM overlay: the right way to maintain .scn mannequin aligned on a building web site with out drift?


I am overlaying a constructing `.scn` mannequin on an actual building web site utilizing ARKit + SceneKit on iPhone 14 Professional (LiDAR).

**What I’ve working**

– `ARWorldTrackingConfiguration` with `sceneReconstruction = .mesh` (LiDAR)

– `ARGeoTrackingConfiguration` for tough GPS-based placement

– Save/load `ARWorldMap` with `NamedAnchor` for session persistence

– Guide nudge/rotation by way of joystick within the UI (coarse alignment)

– ICP refinement: I extract vertices from `ARMeshAnchor`, run `ICPSolver.run()` towards the mannequin level cloud, then apply the ensuing rework if RMSE < threshold

**The issue**

After ICP converges (~2–3 cm RMSE indoors), the overlay drifts outdoor inside 30–60 seconds. On a big web site (50 m+), alignment error grows to twenty–40 cm even with ARGeoTracking energetic.

My present pipeline:

1. ARGeoTracking locations the mannequin roughly (~1–3 m error)

2. Person nudges manually to ~10 cm

3. ICP refines to ~2–3 cm

4. Drift resumes outdoor after ~30 s

**Query**

Is there a dependable technique to re-anchor or appropriate drift repeatedly outdoor, past re-running ICP periodically?

Particularly:

– Can `ARGeoTrackingConfiguration` accuracy callbacks be used to set off re-alignment mechanically?

– Is LiDAR ICP steady sufficient on a featureless outside web site (flat concrete, sky), or does it want visible anchor factors?

– What’s a sensible accuracy ceiling for ARKit-only BIM overlay on a 50 m+ web site?

I’m not utilizing exterior {hardware} (no RTK GPS, no complete station) for now, however open to listening to if that’s the solely path to <5 cm accuracy.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

[td_block_social_counter facebook="tagdiv" twitter="tagdivofficial" youtube="tagdiv" style="style8 td-social-boxed td-social-font-icons" tdc_css="eyJhbGwiOnsibWFyZ2luLWJvdHRvbSI6IjM4IiwiZGlzcGxheSI6IiJ9LCJwb3J0cmFpdCI6eyJtYXJnaW4tYm90dG9tIjoiMzAiLCJkaXNwbGF5IjoiIn0sInBvcnRyYWl0X21heF93aWR0aCI6MTAxOCwicG9ydHJhaXRfbWluX3dpZHRoIjo3Njh9" custom_title="Stay Connected" block_template_id="td_block_template_8" f_header_font_family="712" f_header_font_transform="uppercase" f_header_font_weight="500" f_header_font_size="17" border_color="#dd3333"]
- Advertisement -spot_img

Latest Articles