2016-04-27 109 views
1

当试图追加到现有的ADF时,我有一个奇怪的行为:在学习模式下ADF的重新定位不起作用?

我正在加载刚录制的ADF,并且该设备可以轻松地重新定位。一旦我在学习模式下加载相同的ADF(为了扩展现有的ADF),设备就不能在其上重新定位。 它很容易重现(请参阅视频的链接): - 记录一个ADF - 加载它,确保设备可以重新定位 - 在学习模式“on”下重新加载它,设备不能再重新加载 - 位于它上面

我试过了java-area-learning样本的explorer-app以及unity区域学习样本。

在我自己的应用我做的检查重新定位的状态与“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

在当前探戈软件SDK,已知延长ADF将使重新定位更难。你必须走更长的时间才能重新定位它。在该层下面,扩展ADF正在运行另一个管道,而不是仅使用ADF重新定位。

+0

是的,这些也是我目前的发现。我完全同意你的答案。然而,在学习模式下获得有关算法或重定位要求的更多信息会更好。我找不到任何文件,不幸的是... – cirrus

+0

嗨,有没有现有的已知方法来扩展现有的ADF? – ivanwong888899999

0

我有同样的问题(my stackoverflow question)。我还与Java和Mira版本合作。

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