在学习模式下重新定位ADF无法正常工作?

时间:2016-04-27 06:49:54

标签: google-project-tango

尝试附加到现有ADF时,我有一种奇怪的行为:

我正在加载刚刚录制的ADF,设备可以轻松重新定位。一旦我加载了学习模式相同的ADF(为了扩展现有的ADF),设备就无法重新定位它。 它很容易重现(请参阅视频链接): - 录制ADF - 加载它,确保设备可以重新定位 - 使用学习模式再次加载"在"上,设备无法再在其上重新定位

我尝试了探索者应用程序java区域学习样本以及统一区域学习样本。

在我自己的应用程序中,我会使用以下片段检查重新定位的状态:#on; 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

2 个答案:

答案 0 :(得分:2)

在目前的Tango软件SDK上,众所周知,扩展ADF会使重定位更加困难。你必须走得更长才能让它重新定位。在该层下,扩展ADF正在运行另一个管道,而不仅仅是使用ADF进行重定位。

答案 1 :(得分:0)

我遇到同样的问题(my stackoverflow question)。我也在使用Java和Mira发布。

@Jason Guo:你想说,我必须先做本地化作为第一步,之后我应该扩展我的ADF吗?