1

Android アプリで問題が発生しています。例の次のコードがあります。

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

}

そしてどういうわけかそれは私にこのエラーを与えます

JNI エラー (アプリのバグ): 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 について何も見つけられないようです

4

1 に答える 1

2

起動時にこの構成を設定していますか?

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

ドキュメントに反して、最新のリリースでは深度モードがデフォルトで設定されていません。設定されていない場合、そのエラーが発生します。

また、xyzIj は非推奨です。次を使用する必要があります。

TangoConfig.TANGO_DEPTH_MODE_POINT_CLOUD

そしてコールバック

@Override
public void onPointCloudAvailable(TangoPointCloudData pointCloud) {

}
于 2016-09-29T14:15:28.760 に答える