0
A
回答
0
當您的TangoPoseData與ADF的frame恢復有效時,可能會檢測到本地化。
看的AreaLearningActivity這種簡化的邏輯探戈Java示例:
//tell tango to provide pose for ADF
ArrayList<TangoCoordinateFramePair> framePairs = new ArrayList<TangoCoordinateFramePair>();
framePairs.add(new TangoCoordinateFramePair(
TangoPoseData.COORDINATE_FRAME_AREA_DESCRIPTION,
TangoPoseData.COORDINATE_FRAME_DEVICE));
//register a listener for the frames chosen
mTango.connectListener(framePairs, new OnTangoUpdateListener() {
//listens for updates from tango pose
public void onPoseAvailable(TangoPoseData pose) {
//base frame of ADF provides coordinates relative to the origin of the ADF
if (pose.baseFrame == TangoPoseData.COORDINATE_FRAME_AREA_DESCRIPTION
&& pose.targetFrame == TangoPoseData.COORDINATE_FRAME_DEVICE)
//if the status is valid then localization has succeeded
if(pose.statusCode == TangoPoseData.POSE_VALID){
Log.i(TAG,"Successfully localized with ADF");
}
}
}
你的配置必須註明其ADF是感興趣:
config.putString(TangoConfig.KEY_STRING_AREADESCRIPTION,adfId);
這個過程是不容易從代碼觀察,但我發現它調試了AreaLearningActivity示例。
TangoLocalizer.builder().register(myListener).adfId(myAdfId).build();
0
在Unity3D,你可以使用pose.status_code
內OnTangoPoseAvailable(TangoPoseData)
用於檢查檢查狀態(有效/無效:Java的API將使得常見的場景,你要求更明顯,更易於使用受益於更高的抽象水平)的姿勢定義座標框架對。 對於設備本地化需要設置targetFrame
爲TANGO_COORDINATE_FRAME_DEVICE
和baseFrame
爲TANGO_COORDINATE_FRAME_AREA_DESCRIPTION
public void OnTangoPoseAvailable(TangoPoseData pose)
{
// Define the frame-pair
if (pose.framePair.baseFrame == TangoEnums.TangoCoordinateFrameType.TANGO_COORDINATE_FRAME_AREA_DESCRIPTION
&& pose.framePair.targetFrame == TangoEnums.TangoCoordinateFrameType.TANGO_COORDINATE_FRAME_DEVICE)
{
// Check if the pose is VALID or INVALID
if (pose.status_code == TangoEnums.TangoPoseStatusType.TANGO_POSE_VALID)
{
////......if pose is VALID
}
else
{
////......if pose is INVALID
}
}
}
您還需要使用m_tangoApplication.Startup (m_selectedADF);
以及加載ADF。
相關問題
- 1. GooglePlayStore suggestes優化(本地化),但它已經本地化
- 2. 當所有的HTML頁面呈現已經發生時檢測
- 3. Swift:本地檢測應用是否已經崩潰
- 4. 檢測PropertyChangedEventHandler何時發生變化
- 5. 如何檢查,我們已經讀MQ
- 6. C++:如何本地化一個已經編寫的程序
- 7. git rebase後,我的本地分支和遠程分支已經發生分歧
- 8. 如何在JS中檢測到PHP已經執行刷新?
- 9. 你如何檢測你已經打開的文件已經打開
- 10. 如何檢測窗口內容何時發生變化
- 11. 如何檢測當前的網址當發生任何變化
- 12. Javascript:如何檢測變量的引用何時發生變化
- 13. 檢測網頁是否發生變化
- 14. jQuery UI datepicker - 我可以格式化已經本地化的日期嗎?
- 15. 如何在檢測到表單值已更改時防止發生事件?
- 16. 如何在Page_Unload中檢測到已發生未處理的異常?
- 17. 如何在已經擁有本地副本時初始化git子模塊?
- 18. 檢測到藍牙發現已打開?
- 19. 我如何本地化UIImagePickerController
- 20. 如何使方法檢測變量是否發生了變化?
- 21. 如何檢測元素的位置發生了變化?
- 22. 如何檢測變量是否發生了變化?
- 23. 如何檢測Excel中列值是否發生變化vba
- 24. 如何檢測哪個EKevent發生了變化
- 25. Android如何檢測哪個聯繫人發生了變化?
- 26. CVS自動化:如何檢測一個本地文件已被刪除,從而引發CVS刪除?
- 27. Unity3D - 如何檢測一個角色是否已經跳躍後落地
- 28. 當輸入文本發生變化時檢測
- 29. 檢測文本框值隨jQuery發生變化時
- 30. 檢測HTML文本框中發生了什麼變化