在学习模式下重新定位 ADF 不起作用?

Relocation of an ADF in Learning mode not working?

我在尝试附加到现有 ADF 时出现奇怪的行为:

我正在加载刚刚记录的 ADF,设备可以轻松地重新定位。一旦我在学习模式下加载相同的 ADF(为了扩展现有的 ADF),设备就无法在其上重新定位。 它很容易重现(参见视频的 link): - 记录 ADF - 加载它,确保设备可以重新定位 - 重新加载学习模式"on",设备无法再重新定位

我尝试了 explorer-app java 区域学习示例以及统一区域学习示例。

在我自己的应用程序中,我使用 "onPoseAvailable" 中的以下代码片段检查重新定位的状态:

if (pose.baseFrame == TangoPoseData.COORDINATE_FRAME_AREA_DESCRIPTION
            && pose.targetFrame == TangoPoseData.COORDINATE_FRAME_START_OF_SERVICE) {
        currentrelocationStatus = pose.statusCode == TangoPoseData.POSE_VALID;

知道这是怎么回事吗? 还是我错过了什么,它应该以不同的方式工作?

我是 运行 最新版本,我正在使用 Kajam Libs 进行构建。

在此先感谢您的帮助...

Video-Demo

在当前的 Tango 软件 SDK 中,已知扩展 ADF 会使重定位变得更加困难。你必须走更长的时间才能让它重新定位。在该层下,扩展 ADF 是 运行 除了仅使用 ADF 重新定位之外的另一个管道。

我有同样的问题 ()。我也在使用 Java 和 Mira 版本。

@Jason Guo:你是不是想说,我首先要做本地化,然后再扩展我的ADF?