2016-05-21 13 views
0

UPDATEにローカライズされた場合:チェック領域は、ロードされたADF

は私が再局在化のためのラインを見つけましたが、デバイス自体をローカライズしません。私は常にADFをロードした後にステータスコードPOSE_INITIALIZINGを返します。また、Java Area_Description_Exampleの再ローカライズは機能しません。誰でも同じ問題がありますか? re-localozationが動作する唯一のアプリケーションは "Explorer"と "ADF Inspector"ですが、ソースコードはありません。ユーザーが開始するかどうかを決めることができます私のアプリケーションで

TangoPoseData lastFramePose = mTango.getPoseAtTime(mRgbTimestampGlThread, 
          FRAME_PAIR); 
    if (lastFramePose.statusCode == TangoPoseData.POSE_VALID) { 

      // Device is re-located!    

      // Update the camera pose from the renderer 
      mRenderer.updateRenderCameraPose(lastFramePose); 
      mCameraPoseTimestamp = lastFramePose.timestamp; 
    } else { 
      Log.w(TAG, "Can't get device pose at time: " + mRgbTimestampGlThread); 
    } 

OLD:ここ

は私の最初の質問、ADFをロードした後に再局在を確認するためのコードのソリューションです。新しいセッションまたは以前に記録されたADF(領域記述ファイル)をロードする。私は、ADF(adfUUID)をロードし、以下のようなタンゴのクラスオブジェクト(mTango)にこれを追加しました:

TangoConfig config = mTango.getConfig(TangoConfig.CONFIG_TYPE_CURRENT); 
config.putString(TangoConfig.KEY_STRING_AREADESCRIPTION, adfUUID); 
mTango.setRuntimeConfig(config); 

だから私の質問は今、面積がロードADFでをローカライズされている場合はどのように私は確認できますか?私はロードされたADFのサービス開始時に座標参照フレームを持ち、新しいセッションではないことを望みます。 これは私のconnectTango()関数の私の設定です:

:私はここに同じトピックに関するかなり似質問を見つけた

private static final TangoCoordinateFramePair FRAME_PAIR = new TangoCoordinateFramePair(
     TangoPoseData.COORDINATE_FRAME_AREA_DESCRIPTION, 
     TangoPoseData.COORDINATE_FRAME_DEVICE); 

答えて

関連する問題