22

Androidの重力センサーと加速度センサーの違いは何ですか? 私の観点からは、どちらの場合も物理的な値は同じです。

デバイス内の単位質量に作用する力を測定するのはどれですか?

添加

問題は、これらのセンサーによってどのような物理量が測定されるかということです。等価原理によれば、加速度と重力は区別できず、両方を測定する唯一の方法は、通常の (しかし 3D) ばねバランスによるものです。

4

2 に答える 2

12

加速度センサーはデバイスに適用されたすべての力の合計を返しますが、重力センサーは重力の影響のみを返します。加速度から重力を除外したい場合は、ハイパス フィルターを使用するか、加速度センサーの値から重力センサーの値を差し引くだけでかまいませんが、どちらの方法で精度が向上するかはわかりません。

別の方法として、Sensor.TYPE_LINEAR_ACCELERATION を使用することもできます。これは正確に (加速度 - 重力) を提供しますが、デバイスで使用できるかどうかを確認する必要があります。ACCELERATION センサーが動作しているデバイスをいくつか見つけましたが、GRAVITY または LINEAR_ACCELERATION センサーからの応答はありません。

于 2012-05-04T10:43:59.603 に答える
3

このリンクが役に立つかもしれません: http://www.sensorplatforms.com/which-sensors-in-android-gets-direct-input-what-are-virtual-sensors

次の抜粋は、質問に対する回答を要約したものです。

「リスト...には、物理​​センサーと、物理センサーから派生した値を持つセンサー タイプの両方が含まれます。これらは、仮想センサーと呼ばれることもあります。仮想センサー タイプ (重力、直線加速度、および回転ベクトル) は、結果を組み合わせて派生した値を提供します。物理センサーからインテリジェントに... 回転ベクトルは、加速度計、磁力計、および場合によってはジャイロスコープを組み合わせて、地球のフレーム座標に対して Android デバイスが横たわる 3 次元の角度を決定します。デバイスの場合、加速度計のデータは重力と線形加速度に分離できます。」

このリンクhttps://stackoverflow.com/a/8238389/604964は、重力値がバターワース フィルターを使用して計算されることも示しています。

于 2012-08-15T23:38:08.183 に答える