概要 加速度センサーの値から速度と変位を求めるのは、 一筋縄ではいかないようです。 誤差などの問題もありますが、現在とっているアプローチを備忘録として記載します。 アプローチ 1.ローパスフィルターでノイズを取り除く 2.ハイパス・フィルターで重力加速度の影響を取り除く 3.加速度を積分して速度を出す 4.速度を積分して変位を出す コード #include <iostream> int main(int argc, const char * argv[]) { float data[5] = {0.218094, -0.001328, -0.001495, -0.002014, -0.000824}; int i = 0; // ローパスフィルターの係数(これは環境によって要調整。1に近づけるほど平滑化の度合いが大きくなる) float filterCoefficient = 0.9; f