2012-08-01 17 views
5

私のデバイス上でSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)を呼び出すと、nullが返されます。私はこれが仮想センサーであることを知っています(実際のセンサーから値を取るための巧妙な数学をやっています)。私のデバイスは、ROTATION_VECTORが動作するために必要なハードウェアセンサーの1つを持っていないため、nullを返します。Sensor.TYPE_ROTATION_VECTORがnullを返します

だから私の質問は以下のとおりです。

  • センサーがROTATION_VECTORを機能させるために必要とされるどのようなハードウェア
  • 私は今日、タブレットを買っていた場合は、この(すなわちを行うと、仕事に回転ベクトルセンサーを望んでいた物理的なものをデバイス、どのようなデベイを購入する必要がありますか?)
  • ROTATION_VECTORセンサーなしでデバイスの向きをどのように設定する必要がありますか?

編集:私たちはこれについてサムスンと話し、タブレット内のジャイロセンサーが壊れていると判断し、回転ベクトルセンサーとしてヌルを戻していたのです。

+0

私の銀河のタブ2では、回転ベクトルセンサーはヌルです。このセンサーは仮想であるため、非常に奇妙です。言い換えれば、それは物理的な加速度計と磁力計のセンサーからソフトウェアに由来しています。私はカスタム4.2.2 ROMがインストールされています。それが理由であれば私は興味があります。 – WindRider

答えて

6

このセンサーのhow coordinates are definedに関するドキュメント(セクションSensor.TYPE_ROTATION_VECTOR:を参照)が必要なハードウェアは、accelerometermagnetometerです。ジャイロスコープはまた、より安定した結果を得るために使用されるかもしれません(私は、このセンサーがどのように動作するのか説明できないが見つかりません)。

+0

はセンサーがどのように機能するかについてのあなたのリンクを見つけることができればそれを感謝します。 – gbanfill

+1

http://www.youtube.com/watch?v=C7JQ7Rpwn2k検索:android sensor fusion(これはTYPE_ROTATION_VECTORの仕組みです) –

+0

非常に便利です。ありがとう。このデバイスからジャイロが見つからないという編集済みの質問。 – gbanfill

関連する問題