0

DroidでAndroidSDK(2.2)を使用していて、3軸加速度計とジャイロメーターにアクセスできます。

これが私の物理学の無知を明らかにするならば、私は前もって謝罪します。久しぶりです。

私が理解していないのは、電話を傾けたときに加速度計が異なるx、y、z値を与える理由です。それは、少なくとも、無視できるほどの加速とほとんど一定の速度でさえ、静止しているだけで、傾いているだけです。これがジャイロメーターの仕事だと思いましたか?

方程式に重力は必要ありません...電話に影響を与える他の力が必要です。私がそれをより速く動かさない限り、すべては0,0,0であるほうがよいです。私はテーブルの上で電話をどれだけ強く叩いたか、そしてそうするときのx、y、zの力の方向と大きさを知りたいです。これまでのところ、加速度計とジャイロメーターのデータを使用してこれにアクセスする方法について、私は信じられないほど混乱しています。私は方向としてジャイロメーターを、大きさとして加速度計をとろうとしています。残念ながら、それらのデータは実際には同期されていません(データの各ペアを取得するには、2つのイベントを設定する必要があり、それらは異なる時間に来る可能性があります)が、それらをバッファリングして、ある種のデータを想定するだけで十分な場合があります同期。

絶望的、アンドリュー

4

1 に答える 1

0

残念ながら、それが加速度計の仕組みです。地球上では、常に 9.8 G が地面を指しています。

コンパスが機能していると仮定できる場合は、長さSTANDARD_GRAVITYのベクトルを取得し、磁力計から取得した現在の向きで回転させ、これを加速度計のベクトルから差し引きます。

加速度計から返される値も減衰させる必要があることに注意してください。最後のいくつかの値の移動平均を使用してください。

于 2010-09-07T02:26:30.337 に答える