我正在尝试使用TangoSupport库(Okul版本)将多个Cloud Point快照转换为相同的空间(使用getMatrixTransformAtTime
和transformPointCloud
),但是我有一些问题:
该文档与真实库不匹配。
文档说函数TangoSupport.transformPointCloud获得float [],但是在我的版本中(编译器因此失败),它需要double []。
该文档还说,有TangoSupport.transformDoublePointCloud获得double [],但在我的版本中不存在。
因此,为了避免这种情况,我将float []转换为double []并调用了需要double []的TangoSupport.transformPointCloud
函数,但现在又出现了另一个奇怪的错误,该错误似乎与之相关:
06-15 15:04:10.191 9313-9399 / com.projecttango.experiments.javapointcloud A / art:art / runtime / check_jni.cc:64] JNI检测到应用错误:尝试设置字段java.nio.FloatBuffer com。值类型错误的google.atap.tangoservice.TangoXyzIjData.xyz:java.nio.DirectByteBuffer
知道我在做什么错吗?
最佳答案
尝试添加TangoSupport.initialize();
升级到Okul库后,我们遇到了类似的问题。
我们要做的就是在此新版本中初始化支持库。