![](/img/trans.png)
[英]Project Tango onPoseAvailable() and getPoseAtTime() discrepancies
[英]Project Tango native code crash when calling getPoseAtTime()
我想要做的基本上是獲取設備的位置,就像運動跟蹤示例一樣。 我同時閱讀了Tango網站上的摘錄和示例Java代碼。 我嘗試了SDK的Mira版本和Okul版本,但是崩潰總是發生。 不確定我執行了哪一步是錯誤的。
完整的logcat輸出發布在github gist上 。 對於較短的版本:
A/art: art/runtime/check_jni.cc:64] JNI DETECTED ERROR IN APPLICATION: jfieldID was NULL
A/art: art/runtime/check_jni.cc:64] in call to SetDoubleField
A/art: art/runtime/check_jni.cc:64] from int com.google.atap.tango.TangoJNINative.GetPoseAtTime(double, int, int, com.google.atap.tangoservice.TangoPoseData)
A/art: art/runtime/check_jni.cc:64] "LTSensorActivity" prio=5 tid=14 Runnable
A/art: art/runtime/check_jni.cc:64] | group="main" sCount=0 dsCount=0 obj=0x64929dc8 self=0x4b160d68
A/art: art/runtime/check_jni.cc:64] | sysTid=14960 nice=0 cgrp=apps sched=0/0 handle=0x43f05ec8
A/art: art/runtime/check_jni.cc:64] | state=R schedstat=( 2661834 1966000 13 ) utm=0 stm=0 core=3 HZ=100
A/art: art/runtime/check_jni.cc:64] | stack=0x4b48e000-0x4b492000 stackSize=1040KB
A/art: art/runtime/check_jni.cc:64] native: art::Thread::DumpStack(std::ostream&) const+87 [0x4165db78] (libart.so)
A/art: art/runtime/check_jni.cc:64] native: ??? [0x415098a6] (libart.so)
A/art: art/runtime/check_jni.cc:64] native: art::JniAbortF(char const*, char const*, ...)+51 [0x4150a254] (libart.so)
A/art: art/runtime/check_jni.cc:64] native: ??? [0x4150d036] (libart.so)
A/art: art/runtime/check_jni.cc:64] native: ??? [0x41510336] (libart.so)
A/art: art/runtime/check_jni.cc:64] native: Java_com_google_atap_tango_TangoJNINative_GetPoseAtTime__DIILcom_google_atap_tangoservice_TangoPoseData_2+57 [0x4b789dfe] (libtango_client_api.so)
A/art: art/runtime/check_jni.cc:64] at com.google.atap.tango.TangoJNINative.GetPoseAtTime(Native method)
A/art: art/runtime/check_jni.cc:64] at com.google.atap.tangoservice.Tango.getPoseAtTime(Tango.java:582)
A/art: art/runtime/check_jni.cc:64] at info.dword1511.aoasensor.MappingActivity.getLocation(MappingActivity.java:259)
A/art: art/runtime/check_jni.cc:64] at info.dword1511.aoasensor.MappingActivity.access$000(MappingActivity.java:30)
A/art: art/runtime/check_jni.cc:64] at info.dword1511.aoasensor.MappingActivity$1.run(MappingActivity.java:48)
A/art: art/runtime/check_jni.cc:64] at android.os.Handler.handleCallback(Handler.java:733)
A/art: art/runtime/check_jni.cc:64] at android.os.Handler.dispatchMessage(Handler.java:95)
A/art: art/runtime/check_jni.cc:64] at android.os.Looper.loop(Looper.java:136)
A/art: art/runtime/check_jni.cc:64] at android.os.HandlerThread.run(HandlerThread.java:61)
A/art: art/runtime/check_jni.cc:64]
A/art: art/runtime/runtime.cc:203] Runtime aborting...
...
A/libc: Fatal signal 6 (SIGABRT) at 0x000039b7 (code=-6), thread 14960 (LTSensorAct)
產生錯誤的最小代碼發布在github gist上 。
連接Tango之前是輪詢poller
在輪詢數據嗎? 您只能在此調用完成之后查詢數據,還要注意,這些數據處於可運行狀態,因此您的輪詢功能可以在執行連接線之前運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.