2016-04-27 102 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?