そこで、携帯電話を傾けた方向にボールを転がす簡単なアプリを Android に実装しました。しかし、ボールを持っていると思っていても、センサーの値は絶えず変化しているため、ボールを静止させることはできません。
それで、私が望むのは、小さな変更をフィルターで取り除くことだと思いますか? ある種のローパスフィルターを使用していますか?
では、どうすればよいでしょうか?古いrotationMatrixを保持し、差がしきい値より大きくない場合は何も変更しませんか?
そこで、携帯電話を傾けた方向にボールを転がす簡単なアプリを Android に実装しました。しかし、ボールを持っていると思っていても、センサーの値は絶えず変化しているため、ボールを静止させることはできません。
それで、私が望むのは、小さな変更をフィルターで取り除くことだと思いますか? ある種のローパスフィルターを使用していますか?
では、どうすればよいでしょうか?古いrotationMatrixを保持し、差がしきい値より大きくない場合は何も変更しませんか?
携帯電話を傾けた方向にボールを転がしたい場合は、x 方向と y 方向にジャイロスコープを使用することをお勧めします。ただし、加速度計とジャイロスコープを組み合わせると、より良い結果が得られます。
これは、センサーの仕組みを理解するのに適したビデオです。センサーがモバイル デバイスでデータを取得する方法と、センサー フュージョンとフィルター処理の手法を使用してエラーを最小限に抑える方法について説明します。