Particle Filter - Kidnapped vehicle project
![11213aaf9f9c2d868d2bbcb82c1f0311.png](https://i-blog.csdnimg.cn/blog_migrate/ff55e5ffd8b70b48887e2465a4db8205.jpeg)
1. Definition of Particle Filter
粒子滤波器是贝叶斯滤波器或马尔可夫定位滤波器的实现。粒子过滤器基于“适者生存的原理”主要用于解决定位问题。粒子滤波的优势在于易于编程并且灵活。 三种滤波器的性能对比:![9488c1c4fcb5871cf777986864e455cf.png](https://i-blog.csdnimg.cn/blog_migrate/d8834a834893ca837d6c29a98419a8f5.jpeg)
![1e59b48a6415b2a4890bb3c54551843d.png](https://i-blog.csdnimg.cn/blog_migrate/e816df7d70d279c74cd4724106dd3867.jpeg)
权重(Weights):
![555e1b59ba223bcd9a72b2cc60baf02d.gif](https://i-blog.csdnimg.cn/blog_migrate/5407784276a4808176ddffa396305456.gif)
![0a790a3454c00aac8607e23c17e9fb44.png](https://i-blog.csdnimg.cn/blog_migrate/79573960c7c9c76f334504172e7bf1e6.jpeg)
![4fef39bdf500b4c48d379caca7f4c5d0.png](https://i-blog.csdnimg.cn/blog_migrate/cfb2aa6477547017ac527360fe7baace.jpeg)
重采样(Resampling)
![5e7159526549f909135f149eb9fea806.png](https://i-blog.csdnimg.cn/blog_migrate/236bcd859e2a1c3d1c46d09a5ed6c912.jpeg)
![92405748dcfa217a4cdcee55d8b2b028.png](https://i-blog.csdnimg.cn/blog_migrate/521ad0930db27ef4bbd2c64df4555507.jpeg)
p3 = []
index= int(random.random()*N)
beta=0.0
mw=max(w)
for i in range(N):
beta +=random.random()*2.0*mw
while beta>w[index]:
beta-=w[index]
index=(index+1)%N
p3.append(p[index])
p=p3
2. Particle Filters implementation
![fc5133b17649e8abb183b5bda15105a4.png](https://i-blog.csdnimg.cn/blog_migrate/bda6c9a91cbe58cdd1e3389c6d843439.jpeg)
初始化步骤: 我们从 GPS 输入估计我们的位置。在这个过程中的后续步骤将完善这个估计,以定位我们的车辆
<