だから私はカルマン フィルターを使用して小さなロボットにそれらを実装する方法を学ぼうとしています。このビデオと次の Web ページは、これらのフィルターを理解するための非常に良い情報源です。
YouTube: カルマン フィルターのチュートリアル
http://bilgin.esme.org/BitsBytes/KalmanFilterforDummies.aspx
どちらかの側に 1 つの距離センサーがあるセンサー プラットフォームがある単純な 1D ケースを見てみましょう。L は左側のセンサーで、R は右側のセンサーです。ロボットは 100 単位の長さのボックスにバインドされ、各センサーの範囲は 10 単位のみであり、それらの値が ~7.5 を超えると無効と見なされます。
プラットフォームは、X <= 95 の間前進し、X >= 5 の間後退します。フィルターを使用して X を推定し、L/R からのデータを使用して、壁に近づいたときに X を修正したいと考えています。私の論点は以下の通りです。
ビデオの15:50で、Francis Goversは、センサーを紛失するとエラーが無限大になり、センサーが適切なデータを提供していないことがわかると述べています。ただし、Web ページに表示されている 1D ケースを実装すると、大幅に変化するデータをフィードしてもエラーは減少し続けます。なんで?エラーが増えませんか?
1 に関連して、エラーが大きくなりすぎた場合、またはセンサーが無効なデータを提供していることがわかっている場合はどうすればよいですか? そうでない限り、補正ステップにセンサーを含めないだけですか?
これらが以前に尋ねられた場合は申し訳ありません。通常、私は自分で答えを見つけるのに非常に長けていますが、これらの質問は少しあいまいなようです(または、答えが明らかな可能性が高いです)が、それを見つけることができないようです自分。