Escolar Documentos
Profissional Documentos
Cultura Documentos
v
v is assumed to be applied to p (x k | y 1:k ) i
x ki ) (6)
the control input, v v to velocity input, and v to the steer i 1
Where (x ) is Dirac's delta function ( (x ) 1 for
angle input. The vehicle is assumed to be equipped with a
sensor (range-laser finder) that provides a measurement of x 0 and (x ) 0 otherwise), and w k(i ) is associated
range ri and bearing i to an observed feature i relative n
to the vehicle as follows: weight x ki with w ki 0 , w
i 1
i
k 1 . In general, it is
( x x i ) ( y y i ) r
2 2
p (x k 1 |Y k , m ) p (x k 1 | x k , u k ,Y , m k )
p (x k |Y k 1 , m )dx k = p (x k 1 | x k , u k , m ) (15)
p (x k |Y k 1 , m )dx k
The localization based on PF represents the posterior
Fig.3 An illustration of generic particle filter with importance sampling probability density function p (x k |Y k , m ) with
and resampling. N weighted samples
N
A particle filter described above is called the sequential
Importance Sampling (SIS). The SIS algorithm has a
p ( x k |Y k , m ) w
i 1
k (x k
i
x ki ) (16)
problem that it degenerates quickly over time. In practical The localization algorithm of the mobile robot is realized
terms this means that after a certain number of recursive using particle filter as following:
steps, most particles will have negligible. Degeneracy can 1. Sampling a new robot pose.
IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 3, No 2, May 2010 18
www.IJCSI.org
3. Calculate importance weight and normalization. particle set represents the true posterior. This quality is
4. Normalized Wight computed as
The normalized weights are given by: 1
N eff (22)
wi
N
w ki N k (17) w ki
i 1
w
i 1
i
k
i
Where w refers to the normalized weight of
particle i .The resampling process is operated whenever
4. Resampling
N eff is bellow a pre-defined threshold, N tf . Here N tf is
In the following subsections we give details of the main
steps. To alleviate the notation, the term m is not included usually a constant value as following
in the following expressions, p (x k |Y k ) . 3
N tf M (23)
4
4.1 Sampling a New of Pose Where M is number of particles.
The choice of importance density q (x ki | x ki 1 ,Y k ) is one
5. A Modified Localization Based on Particle Filter
of the most critical issues in the design of a particle filter. Particle Filter relies on importance sampling, i.e., it uses
Two of those critical reasons are as follows: samples are proposed distributions to approximate the posterior
drawn from the proposed distribution, and the proposed distribution. The most common choice of the proposed
distribution is used to evaluate important weights. The distribution that is used also in this paper is the
optimal importance density function minimizes the probabilistic model of the states evolution, i.e., the
variance of the importance weights through the following
transition prior p (x ki | x ki 1 ) . Because the proposed
equation [19], [20].
distribution is suboptimal, there are two serious problems
qopt (x ki | x ki 1 ,Y k ) p (x ki | x ki 1 ,Y k ) (18)
in particle filter. One problem is sample impoverishment,
However, there are some special cases where the use of which occurs when the likelihood p (z k | x ki ) is very
the optimal importance density is possible. The most
narrow or likelihood lies in the tail of the proposed
popular suboptimal choice is the transitional prior
distribution q (x ki | x ki 1 , y 1:k ) . The prior distribution is
qopt (x ki | x ki 1 ,Y k ) p (x ki | x ki 1 ) (19)
effective when the observation accuracy is low. But it is
In this paper, the proposed distribution in equation (19) is not effective when prior distribution is a much broader
used due to its easy calculation. Hence, by the substitution distribution than the likelihood (such as Fig.4.). Hence, in
of (19) into (11), the weight’s update equation is: the updating step, only a few particles will have significant
w ki w ki 1 p ( y k | x ki ) (20) importance weights.
4.2 Resampling
Sine the variance of the importance weights increases over
time [21], [23], [25], resampling plays a vital role in the
particle filter. In the resampling process, particles with low
importance weight are eliminated and particles with high
weights are multiplied. After, the resampling, all particle
weights are then reset to
1 Fig.4 Prior and Likelihood
w ti (21)
N
This enables the particle filter to estimate the robot’s pose This problem implies that a large computational effort is
defiantly without growing a number of particles. However, devoted to update the particles with negligible weight.
resampling can delete good samples from the sample set, Thus, the sample set only contains few dissimilar particles
and in the worst case, the filter diverges. The decision on and sometimes they will drop to a single sample after
how to determine the point of time of the resampling is a several iterations. As a result, important samples may be
fundamental issue. Liu introduced the so-called effective lost. Another problem of particle filter is the number of
number of particles N eff to estimate how well the current particles dependency that estimates the pose of the robot.
If the number of particles is small, then there might not
have been particles distributed around the true pose of the
IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 3, No 2, May 2010 19
www.IJCSI.org
robot. So after several iterations, it is very difficult for significant prior. For this purpose, we consider a multi
particles to converge to the true pose of the robot. For objective function as follows:
standard particle filter, there is one method to solve the F F1 F2 (26)
problem. This is to augment the number of the particles. The first objective consists of a function that is maximized
But this would make the computational complexity at regions of high likelihood as follows:
unacceptable. To solve these problems of particle filter, ( y k yˆ k )T R 1( y k yˆ k )
1
F1 e
2
80
60
40
20
Y(m)
-20
-40
-60
-80
-100
-150 -100 -50 0 50 100
X(m)
Fig.6 The experiment environment: The star point “*” denote the
landmark positions (Map) and blue line is the path of robot.
Fig.5 Modified particle algorithm
The pseudo code of Multi Swarm particle filter is as The initial position of the robot is assumed to be x 0 0 .
follows: The robot moves at a speed of 3m/s and with a maximum
Step1. General initial population initialization steering angle of 30 degrees. Also, the robot has 4 meters
1) Initialize particle velocity wheel base and is equipped with a range-bearing sensor
2) Initialize particle position with a maximum range of 20 meters and a 180 degrees
3) Initialize particle fitness value frontal field-of-view. The control noise is v 0.3 m/s
4) Initialize pbest and gbest and 3o . A control frequency is 40 HZ and
Step2. Move particles using PSO towards the region observation scans are obtained at 5 HZ . The measurement
what minimize the fitness function noise is 0.2 m in range and 1o in bearing. Data association
Adjust the speed and location of particles
is assumed known. The performance of the two algorithms
Step3. Sampling can be compared by keeping the noises level (process
Step4. Assign the particle a weight noise and measurement noise) and varying the number of
IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 3, No 2, May 2010 21
www.IJCSI.org
X
0.5
Carlo runs. As observed, localization based on multi 0
0 2000 4000 6000 8000 10000 12000 14000
swarm particle filter (PFPSO) is more accurate than the 1.5
Y
proposed method does not depend on the number of 0.5
0
particles while the performance of localization based on 1.5
0 2000 4000 6000 8000 10000 12000 14000
Phi
low numbers of particles, localization based on PF 0.5
0
diverges while the proposed method is completely robust. 0 2000 4000 6000 8000 10000 12000 14000
This is because PSO in the proposed method places the Fig.10 RMS error of localization based on PF and number of particles
particles in the high likelihood region. In addition, we is 10
observed that the proposed method requires fewer
particles than localization based on PF in order to achieve 0.4
PFPSO RMS
a given level of accuracy for state estimates. 0.2
X
0
0 2000 4000 6000 8000 10000 12000 14000
1 0.4
PFPSO RMS PFPSO RMS
0.5 0.2
X
Y
0 0
0 2000 4000 6000 8000 10000 12000 14000 0 2000 4000 6000 8000 10000 12000 14000
1.5 1
PFPSO RMS PFPSO RMS
1
Phi
0.5
Y
0.5
0 0
0 2000 4000 6000 8000 10000 12000 14000 0 2000 4000 6000 8000 10000 12000 14000
1
PFPSO RMS
Fig.11 RMS error of localization based on PFPSO and number of
Phi
0.5
particles is 20
0
0 2000 4000 6000 8000 10000 12000 14000
1
Fig.7 RMS error of localization based on PFPSO and number of PF RMS
particles is 5 0.5
X
0
0 2000 4000 6000 8000 10000 12000 14000
3 1.5
PF RMS PF RMS
2 1
X
1 0.5
0 0
0 2000 4000 6000 8000 10000 12000 14000 0 2000 4000 6000 8000 10000 12000 14000
3 1
PF RMS PF RMS
2
Phi
0.5
Y
0 0
0 2000 4000 6000 8000 10000 12000 14000 0 2000 4000 6000 8000 10000 12000 14000
1
PF RMS
Fig.12 RMS error of localization based on PF and number of particles
Phi
0.5
is 20
0
0 2000 4000 6000 8000 10000 12000 14000
1
0 2000 4000 6000 8000 10000 12000 14000
that it degenerates over time due to the loss of particle
PFPSO RMS diversity. One of the main reasons for loosing particle
0.5
Y
1
PFPSO RMS this case, most of participles weights are insignificant.
Phi
effectiveness of the proposed algorithm. The main [15]S.Thrun, D.Fox, W.Burgard, F.Dellaert," Robust Monte Carlo
advantage of our proposed method is its more consistency localization for mobile robots", Journal of Artificial Intelligence,
2001.
than the classical method. This is because in our proposed [16]Thrun, S., Fox, D., Burgard, W., Dellaert, F., " Robust monte
method, when motion model is noisier than measurement, carlo localization for mobile robots", Artificial Intelligence, 2001.
the performance of the proposed method outperforms the [17]D. Fox, "Adapting the sample size in particle filters through
standard method. The simulation results show that state KLD-sampling", The International Journal of Robotics Research,
estimates from the multi swarm particle filter are more 2003.
accurate than the Particle filter. [18] D. Fox., "KLD-sampling: Adaptive particle filters and mobile
robot localization", In Advances in Neural Information Processing
Systems , 2001.
References [19] D.Simon, ” Optimal State Estimation Kalman, H and
[1] F.Kong, Y.Chen, J.Xie, Gang, "Mobile robot localization based Nonlinear Approaches “, John Wiley and Sons, Inc, 2006
on extended kalman filter", Proceedings of the 6th World [20] M.Sanjeev Arulampalam, S.Maskell, N.Gordon, and Tim Clapp,
Congress on Intelligent Control and Automation, June 21-23, "A Tutorial on Particle Filters for Online Nonlinear/Non-
2006. Gaussian Bayesian Tracking", IEEE Transactions on Signal
[2] J.Kim, Y.Kim, and S.Kim, "An accurate localization for mobile Processing (S1053-587X) 50(2), 174–188, 2002.
robot using extended kalman filter and sensor fusion", [21] Liang Xiaolong,Feng Jinfu and Li Qian Lu Taorong, Li Bingjie,
Proceeding of the 2008 International Joint Conference on Neural " A Swarm Intelligence Optimization for Particle
Networks, 2008. Filter" ,Proceedings of the 7th World Congress on Intelligent
[3] Tran Huu Cong, Young Joong Kim and Myo-Taeg Lim, "Hybrid Control and Automation June 25 - 27, Chongqing, China, 2008.
Extended Kalman Filter-based Localization with a Highly [22] Guofeng Tong, Zheng Fang, Xinhe Xu," A Particle Swarm
Accurate Odometry Model of a Mobile Robot", International Optimized Particle Filter for Nonlinear System State Estimation",
Conference on Control, Automation and Systems, 2008. IEEE Congress on Evolutionary Computation Sheraton
[4] Sangjoo Kwon, Kwang Woong Yang and Sangdeok Park, "An Vancouver Wall Centre Hotel, Vancouver, BC, Canada ,July 16-
Effective Kalman filter Localization Method for mobile Robots", 21, 2006.
Proceeding of the IEEE/RSJ, International Conference on [23] Jian Zhou, Fujun Pei, Lifang Zheng and Pingyuan Cui,”
Intelligent Robots and Systems, 2006. Nonlinear State Estimating Using Adaptive Particle Filter”,
[5] W.Jin, X.Zhan, "A modified kalman filtering via fuzzy logic Proceedings of the 7th World Congress on Intelligent Control and
system for ARVs Localization", Proceeding of the IEEE, Automation June 25 - 27, 2008.
International Conference on Mechatronics and Automation, 2007. [24]Gongyuan Zhang, Yongmei Cheng, Feng Yang, Quan Pan, "
[6] G.Reina, A.Vargas, KNagatani and K.Yoshida "Adaptive Particle Filter Based on PSO", International Conference on
Kalman Filtering for GPS-based Mobile Robot Localization", in Intelligent Computation Technology and Automation, 2008.
Proceedings of the IEEE, International Workshop on Safety, [25] R.C. Eberhart, J. Kennedy, "A new optimizer using particle
Security and Rescue Robotics, 2007. swarm theory", in: Proceedings of the Sixth International
[7]Y.Xia , Y.Yang," Mobile Robot Localization Method Based on Symposium on Micromachine and Human Science, Nagoya, Japan,
Adaptive Particle Filter", C. Xiong et al. (Eds.): ICIRA 2008, Part pp. 39–43, 1995.
I, LNAI 5314, pp. 963–972, Springer-Verlag Berlin Heidelberg, [26] R. A. Krohling," Gaussian swarm: a novel particle swarm
2008. optimization algorithm", In Proceedings of the IEEE Conference
[8]J.Zheng-Wei,G.Yuan-Tao, "Novel Adaptive Particle Filters In on Cybernetics and Intelligent Systems (CIS), Singapore, pp.372-
Robot Localization", Journal of Acta Automatica 376, 2004.
Sinica,Vol.31,No.6,2005.
[9]S.Thrun," Particle Filters in Robotics", In Proceedings of
Ramazan Havangi received the M.S. degree in Electrical
Uncertainty in AI (UAI), 2002. Engineering from K.N.T.U University, Tehran, Iran, in 2004; He is
[10]Jeong Woo, Young-Joong Kim, Jeong-on Lee and Myo-Taeg currently working toward the Ph.D. degree in K.N.T.U University.
Lim," Localization of Mobile Robot using Particle Filter", ICE- His current research interests include Inertial Navigation, Integrated
ICASE International Joint Conference ,2006. Navigation, Estimation and Filtering, Evolutionary Filtering,
[11]D. Zhuo-hua, F. Ming,, C. Zi-xing,, YU Jin-xia, " An adaptive Simultaneous Localization and Mapping, Fuzzy, Neural Network,
particle filter for mobile robot fault diagnosis", Journal of Journal and Soft Computing.
of Central South University, 2006.
[12]F. Chausse, S.Baek, S.Bonnet, R.Chapuis, J.Derutin," Mohammad Ali Nekoui is assistant professor at Department of
Experimental comparison of EKF and Constraint Manifold Control, Faculty of Electrical Engineering K.N.T.U University. His
Particle Filter for robot localization", Proceedings of IEEE current research interests include Optimal Control Theory, Convex
International Conference on Multisensor Fusion and Integration Optimization, Estimation and Filtering, Evolutionary Filtering,
Simultaneous Localization and Mapping.
for Intelligent Systems Seoul, Korea, August, 2008.
[13]J.Woo, Y.Kim, J.Lee ,M.Lim, ” Localization of Mobile Robot Mohammad Teshnehlab is professor at Department of Control,
using Particle Filter”, SICE-ICASE International Joint Faculty of Electrical Engineering, K.N.T.U University. His current
Conference , 2006. research interests include Fuzzy, Neural Network, Soft Computing,
[14]G.Cen, N.Matsuhira, J.Hirokawa, H.Ogawa, I.Hagiwara, " Evolutionary Filtering, and Simultaneous Localization and Mapping.
Mobile Robot Global Localization Using Particle Filters",
International Conference on Control, Automation and Systems,
2008.