2016-09-29 51 views
1

我有我的Android應用程序的困難我有下面的代碼:提取深度數據谷歌探戈

@Override 
public void onXyzIjAvailable(final TangoXyzIjData xyzIj) { 
     // Update depth data 
     updateYSDepth(xyzIj); 

} 

而且不知它給了我這個錯誤

JNI ERROR(應用錯誤):試圖傳遞 com.google.atap.tangoservice.TangoPointCloudData的實例作爲自變量1到void com.ologicinc.rostango.TangoNodes.vio.VioDepthNode $ 2.onXyzIjAvailable(com.google.atap.tangoservice.TangoXyzIjData) 任何人遇到此問題過嗎?

也有人使用建議如下:

void onPointCloudAvailableRouter(void* context, const TangoPointCloud* tangoPointCloud) { 

} 

我似乎無法找到有關onPointCloudAvailableRouter任何在線

回答

2

你設定在啓動這個配置?

config.putInt(TangoConfig.KEY_INT_DEPTH_MODE, TangoConfig.TANGO_DEPTH_MODE_XYZ_IJ); 

相反對文檔的深度模式並不完全是在最新版本的設置,你會得到這個錯誤,如果它不是。

而且xyzIj是deprecrated,你應該使用:

TangoConfig.TANGO_DEPTH_MODE_POINT_CLOUD 

和回調

@Override 
public void onPointCloudAvailable(TangoPointCloudData pointCloud) { 

} 
+0

我設置了新的配置,但我仍然得到同樣的錯誤.. – Alfaplus

相關問題