2016-08-01 7 views
0

私はデバイスセンサを使ってユーザのx軸回転とy軸ピッチを決定するアプリを開発しています(基本的にユーザは円で回転し、空を見上げたり地面を上にします)。私はアンドロイドSensor.getRotationMatrixとSensor.getOrientation関数を使用して、最初の2つの結果の方向値を使用して、このアプリを開発しました。私は今、自分のアプリをProject Tangoタブレットに移動しましたが、これらの値はもはや有効ではないようです。私はPTを少し見てきましたが、これはQuarternionsのものを測定するようです。これは、Project TangoがAndroid SDKを実装するためのものではないことを意味しますか?Project TangoはAndroid SDKを利用していますか?

答えて

0

理論上、Android SDKはまだ機能しているはずなので、アプリは変更なしで動作するはずですが、Project Tangoの改善点を利用することはできません。 Tango(魚眼カメラの動きを改善するための...)の利点を得るには、Tango APIを使用してTangoサービスをアクティブにしてから、四分位でポーズを使用する必要があります。

+0

オリエンテーション方位角が完全に基礎である理由は何ですか?私はフル回転をすることができますが、値は0.0xラジアンだけシフトします。これはProject Tangoでよく見られることですか? – jskeezy

1

Project Tango API(Android用のみ)とAndroid SDKは、どちらもProject Tangoアプリを構築するために必要です。 Tango APIは、Android SDKのセンサーへの直接アクセスよりも、高レベルのインターフェースをAndroidデバイスセンサーに提供します.Tango APIはセンサー状態を組み合わせて、より完全な「姿勢」(6自由度の位置姿勢)状態と3D(X 、Y、奥行き)シーンポイント、さらにはシーン内でのフィーチャ認識などがあります。Tango APIの重要な利点は、いくつかの異なるセンサーをリアルタイムで非常に正確に同期させることで、姿勢状態が非常に正確です。確かに、最新のTangoデバイスは、CPU回路内の同期をサポートしています。 Android SDK API(非Tango)を使用してセンサからデータを収集するアプリケーションは、Tango APIのようにセンサを相関させるのに十分速くはありません。だから、おそらくあなたはオフセットされている、同期されていないセンサーデータを取得しています。

また、Tango APIの既知のバグは、デバイスのコンパスセンサーがゴミ値を返すことです。そのバグが、Android SDKの呼び出しによってコンパスに直接返されるデータの品質に影響するかどうかはわかりません。しかし、Android SDKのコンパスへの呼び出しは、Tango API呼び出しによって返される状態と少なくともいくらか同期して状態を戻すことになります。

関連する問題