Install
openclaw skills install arkit-visionos-developerBuild and debug ARKit features for visionOS, including ARKitSession setup, authorization, data providers (world tracking, plane detection, scene reconstructi...
openclaw skills install arkit-visionos-developerThis skill provides comprehensive guidance for implementing ARKit-powered features on visionOS. ARKit on visionOS uses ARKitSession with data providers to access world tracking, hand tracking, plane detection, scene reconstruction, and other spatial data, which can then be bridged into RealityKit content.
When implementing ARKit features on visionOS, this skill should:
Load the appropriate reference file from the tables below for detailed usage, code examples, and best practices.
NSWorldSensingUsageDescription, NSHandsTrackingUsageDescription, and NSMainCameraUsageDescription to Info.plist as needed for the providers you use.ARKitSession and the data providers you need.anchorUpdates streams.ARKitSession.events for authorization changes and errors.run(_:) with providers, stop on teardown.requestAuthorization(for:) or queryAuthorization(for:) and handle denied states gracefully.anchorUpdates streams that you consume to process anchors.anchorUpdates and reconcile added, updated, and removed anchors.ARKitAnchorComponent to inspect backing ARKit data on entities when needed.| Provider | When to Use |
|---|---|
WorldTrackingProvider | When tracking device position and orientation in 3D space. |
HandTrackingProvider | When tracking hand poses and gestures for interaction. |
PlaneDetectionProvider | When detecting horizontal and vertical surfaces (floors, walls, tables). |
SceneReconstructionProvider | When creating detailed 3D mesh reconstructions of the environment. |
ImageTrackingProvider | When tracking known 2D images in the environment. |
ObjectTrackingProvider | When tracking 3D objects in the environment. |
RoomTrackingProvider | When tracking room boundaries and room-scale experiences. |
AccessoryTrackingProvider | When tracking Apple Vision Pro accessories. |
BarcodeDetectionProvider | When detecting and reading barcodes in the environment. |
CameraFrameProvider | When accessing raw camera frames for custom processing. |
CameraRegionProvider | When accessing camera frames from specific regions. |
EnvironmentLightEstimationProvider | When estimating ambient lighting conditions. |
SharedCoordinateSpaceProvider | When sharing coordinate spaces across multiple sessions. |
StereoPropertiesProvider | When accessing stereo camera properties. |
| Reference | When to Use |
|---|---|
REFERENCE.md | When implementing ARKit session setup, authorization, and general provider patterns. |
RealityView for presentation and ARKitSession for tracking data; use ARView only when you specifically need its UIKit/AppKit-style view APIs.