2016-09-29 5 views
1

У меня возникли трудности с моей андроид приложение у меня есть следующий код из примеров:извлекая Google Глубина данных танго

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

} 

И как-то это дает мне эту ошибку

JNI ERROR (ошибка приложения): попытка передать экземпляр com.google.atap.tangoservice.TangoPointCloudData в качестве аргумента 1 к мочеиспусканию 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); 

В отличие от документации режим глубины не настроен по умолчанию в последней версии, и вы получите эту ошибку, если это не так.

также deprecrated xyzIj, вы должны использовать:

TangoConfig.TANGO_DEPTH_MODE_POINT_CLOUD 

и обратный вызов

@Override 
public void onPointCloudAvailable(TangoPointCloudData pointCloud) { 

} 
+0

я установить новый конфиг, но я все еще получаю ту же ошибку .. – Alfaplus

Смежные вопросы