これは, 1次元に移動するロボットの自己位置を, モンテカルロローカライゼーション (MCL) を用いて推定するPythonプログラムです.
以下はプログラム実行時の例です.
- ロボットの移動シミュレーション
- MCLアルゴリズム(パーティクルフィルタ)による位置推定
- センサー値とノイズのモデリング
cd mcl/scripts
python3 mcl.py理論, およびコードは以下を参考にしています.
上田隆一, 詳解 確率ロボティクス Pythonによる基礎アルゴリズムの実装, KS理工学専門書, 2019.