ARKit 2.0 错误? "Error initializing VIO"

ARKit 2.0 Bug? "Error initializing VIO"

我尝试使用 ARWorldMap 共享功能。

编辑:我使用的是 Xcode、iOS 和 macOS 的最新(Beta 3)版本,可从 Apple dev site.

所以我在 2 个设备之间建立了 MultipeerConnectivity 连接。一个正在扫描,直到有一个 .mapped WorldMap,然后将其发送到另一个设备。

在那里并展开后,我创建了一个新的 ARConfiguration 并将 configuration.initialWorldMap 设置为我收到的地图,运行 此配置由我的 ARSession 设置。

不久之后我得到这个:

2018-07-06 15:45:15.453812+0200  [Technique] Error initializing VIO handle (0x116113a00):
2018-07-06 15:45:15.456922+0200  [Session] Session (0x115d22340): did fail with error: Error Domain=com.apple.arkit.error Code=200 UserInfo={NSLocalizedDescription=<redacted>, NSLocalizedFailureReason=<redacted>}
2018-07-06 15:45:15.456995+0200  [Technique] ARWorldTrackingTechnique(0x11a5b2e40) error resetting object detection: ObjectDetectionCallbackNotSet
SessionFailed: World tracking failed.

并调用session(_:didFailWithError:)。 我什至可以在 Apples ARMultiuser App 中重现此错误(雷达已归档)。尝试保存和重新加载世界地图时会发生类似的错误。

我收到并打开我的 WorldData 后的代码:

let configuration = ARWorldTrackingConfiguration()  

configuration.initialWorldMap = worldData.map    // is of type ARWorldMap  

sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])  

注意事项: 我不是要你修复 Apple 的漏洞。我来这里的原因很简单,因为我没有收到任何来自 Apple(目前)和任何其他开发者的反馈。在线。

所以(只是为了确定)我现在真正要问的是:你能在最新的测试版中使用具有世界共享功能的 ARKit 2.0 吗? 可以你认为这是一个有效的错误?您能想到任何解决方法吗?

欢迎任何有关 ARKit 2.0 最新测试版的反馈^^

抱歉,不知道如何绕过 VIO(视觉惯性里程计,jic 有人不知道:它基本上是 AR 跟踪技术)错误。

但是我可以批准。我用你链接的苹果的示例代码试了一下,得到了同样的错误。我猜你必须等待 Apple 修复它:/

我知道您链接的演示应用程序可以在 Beta 2 中使用,但我还没有在 Beta 3 中尝试过 运行 如果这意味着什么

您需要更新参考数据。这是最新版本的已知问题。 "ARKit: ARReferenceObject and ARWorldMap data generated using iOS 12 beta 2 or earlier isn't compatible with beta 3 or later. Please rescan your objects to generate new ARReferenceObject and ARWorldMap data. (41489820)" https://ios.gadgethacks.com/news/released-ios-12-dev-beta-3-public-beta-2-includes-improved-maps-bug-fixes-security-patches-0185742/

我在Beta 3中也遇到过这个问题,现在我通过评论这段代码解决了这个问题:

configuration.environmentTexturing = .automatic