1

Android フォンから計算したセンサー データがあります。xyz 座標の行列を使用して変換を実行します。次に、電話から取得した加速度を取得して、速度と変位を見つけます。これは、変位と速度を見つけるための私のコードです。これは常に対応する以前の値です。

 velocity[e]   = (accel[e-3]) * (time[i]-time[i-1])+velocity[e-3];

 velocity[e+1] = (accel[e-2]) * (time[i]-time[i-1]) +velocity[e-2];

 velocity[e+2] = (accel[e-1]) * (time[i]-time[i-1])+ velocity[e-1];



      displacement[e] = (velocity[e-3])*(time[i]-time[i-1])+.5*(accel[e-3])*pow((time[i]-time[i-1]),2) + displacement[e-3];
      displacement[e+1] = (velocity[e-2])*(time[i]-time[i-1])+.5*(accel[e-2])*pow((time[i]-time[i-1]),2) + displacement[e-2];
      displacement[e+2] = (velocity[e-1])*(time[i]-time[i-1])+.5*(accel[e-1])*pow((time[i]-time[i-1]),2) + displacement[e-1];

しかし、私は -3436.0 19206.2 11373.5 のような数値を取得していますが、これはそれほど高くないはずです。数式をテストするためのテスト ファイルも作成しましたが、取得した数値に関してはすべて正しかったです。ただし、実際のデータでは同じようには機能しません。また、加速度、速度、および変位から平均を削除することについて何かを読みましたが、それがよくわからないので、誰かが正しい数値を取得するための解決策を説明できますか?

4

1 に答える 1

1

機能しません。これらのセンサーは、位置を計算するのに十分正確ではありません。

この質問が何度も出てくるのは驚くべきことです。

于 2012-07-01T20:27:23.483 に答える