DroidでAndroidSDK(2.2)を使用していて、3軸加速度計とジャイロメーターにアクセスできます。
これが私の物理学の無知を明らかにするならば、私は前もって謝罪します。久しぶりです。
私が理解していないのは、電話を傾けたときに加速度計が異なるx、y、z値を与える理由です。それは、少なくとも、無視できるほどの加速とほとんど一定の速度でさえ、静止しているだけで、傾いているだけです。これがジャイロメーターの仕事だと思いましたか?
方程式に重力は必要ありません...電話に影響を与える他の力が必要です。私がそれをより速く動かさない限り、すべては0,0,0であるほうがよいです。私はテーブルの上で電話をどれだけ強く叩いたか、そしてそうするときのx、y、zの力の方向と大きさを知りたいです。これまでのところ、加速度計とジャイロメーターのデータを使用してこれにアクセスする方法について、私は信じられないほど混乱しています。私は方向としてジャイロメーターを、大きさとして加速度計をとろうとしています。残念ながら、それらのデータは実際には同期されていません(データの各ペアを取得するには、2つのイベントを設定する必要があり、それらは異なる時間に来る可能性があります)が、それらをバッファリングして、ある種のデータを想定するだけで十分な場合があります同期。
絶望的、アンドリュー