Vous êtes sur la page 1sur 4

A Localization Algorithm for Mobile Robots in RFID system

Liu Jing Po.Yang


Faculty of Computer Science Faculty of Computing, Engineering and Technology
South-Central University For Nationalities Staffordshire University
Wuhan, China Staffordshire, United Kingdom
cris_1210@mail.scuec.edu.cn p.yang@staffs.ac.uk

Abstract: This paper presents an efficient localization position data, which are free from the problems of
algorithm for an indoor mobile robot using the RFID conventional systems [7][8].
system. The mobile robot carries a RFID reader at the In this work, the problem of acquire position
bottom of the mobile robot, which reads the RFID tags on information is implemented by a SLAM algorithm, which
the floor to localize the mobile robot. Each RFID tag stores achieve more efficient localization. SLAM stands for
its own unique position which is used to calculate the Simultaneously Localization and Mapping, which has been a
position of the mobile robot. In this paper, a SLAM fundamental topic in robotic and mobile computing
(Simultaneously Localization and Mapping) algorithm is communities. A typical process of SLAM can be described
proposed to extend into RFID system for positioning and as: a robot or mobile device starts from unknown location in
localization. Though the experiments, this algorithm has an unknown environment and it concurrently builds the map
been proved to successfully achieve the mobile object of the environment while at the same time uses the map to
position estimation and tracking in 2D range by using localize itself. SLAM has great potentials since it would be
known RFID data. extended into positioning and tracking system based on
sensor network. In order to reach the SLAM goal, there are
Keywords: SLAM; Localization; Mobile robot
various approaches. Particle filters [9] are a Monte Carlo
sampling method, which implements the theoretical
1. INTRODUCTION
Bayesian Filter. Compared with other filter like Kalman
The localization is very important issue for indoor mobile Filter [10] or Extended Kalman Filter, it provides the ability
robot to move autonomously to the goal position. A mobile to solve non-linear estimation problems robustly. Its
robot can not execute all operations related with the excellent performance in a dynamic system has therefore
navigation without the localization information. As a mobile drawn great research interest in recent years. However, its
robot moves around its environments, its actual position and computational complexity has been a barrier for high-
orientation always differs from the position and orientation dimensional estimation problems like SLAM.
that it is commanded to hold. In this paper, we propose an efficient SLAM algorithm
An RFID (Radio Frequency IDentification) technology is based on RFID system to solve the 2D range-only
a non-touch recognition system that transmits and processes localization for mobile robot. Though the experiments, this
the information on events and environments using a wireless algorithm has been proved to successfully achieve the
frequency and small chips [1]. The RFID system can mobile robot position estimation and tracking in 2D range
recognize at high-speed and send data within various by using known RFID data.
distances. Therefore, the application of RFID technology has
been increased and an RFID has been applied for the robot 2. RFID SYSTEM FOR MOBILE ROBOT
technology recently [2][3]. G. Kantor and S. Singh [4] [5] LOCALIZATION
used the RFID system for mapping. They rely on active
In order to estimate the location of the robot using RFID
beacons which provide distance information based on the
techniques, RFID tags are arranged in a fixed pattern on the
time required to receive the response of a tag. D. Hahnel, W.
floor as shown in Fig 1. Absolute coordinates of the location
Burgard and D. Fox studied to improve the localization with
should be stored in each tag to provide the position data to
a pair of RFID antennas. They presented a probabilistic
the mobile robot. An RFID reader is step up to read the tag
measurement model for RFID readers that allow them to
data on the bottom of the mobile robot. As the robot moves
accurately localize RFID tags in the environment [1]. If an
and stays on any tag, the RF field is formed by RFID reader.
RFID technology is properly applied for the robot, the
And the RFID reader would get the unique Tag position ID.
services for the users can be provided by the service robot at
anytime at any places. The passive RFID technology has
been utilized for the researches to recognize the position of
the service robot [6]. There is a method that RFID passive
tags are arranged on the floor to provide the absolute

1-4244-1312-5/07/$25.00 © 2007 IEEE 2109


Authorized licensed use limited to: Kyoto University. Downloaded on March 04,2010 at 01:42:01 EST from IEEE Xplore. Restrictions apply.
Y RFID Tag

X
Figure 1: RFID Localization system Figure 2 The SLAM problem
When the localization process starts, the RFID reader Usually the map representing the environment may be a
gathers the position data of the tags under the effective area geometric map, a map of landmarks (sometimes called
of antenna In order to receive other tag data within the features) or a map of occupancy [11]. It depends on the
recognizable area of the RF reader, the tag data previously specific application and algorithm. In this paper, we are
read are stored to the PC. Then, the reader can receive the using the map of features. Each of the features represents
next tag information, and repeats this procedure until there is one sensor point in a sensor network. Compared with the
no unread tag left within the RF field. But in our research pure localization, SLAM provides a robotic system the
work, we only consider the situation on the RFID reader ability to operate in an unknown environment, which yields
process one RFID tag position information. great potentials.
3. SIMULTANEOUS LOCALIZATION AND MAPPING 4. ALGORITHMS OVERVIEW
Previous Section focuses mainly on localization which In our algorithm, the basic idea is to initially define four
deals with the problem of trying to find the basic location of features point in the 2D location environment, which is the
the robot based on RFID system. However, if we use the predefined RFID tags, A(0,0), B(6,0), C(6,3), D(0.3).meter.
RFID techniques, the accuracy of the position and Then when the RFID reader detect the possible RFID tag in
localization is related to the distance between RFID tags and the environment, it reports a point E(x, y), the distance
also other hardware performance very much. So sometimes between each tags is 0.2m, the while environment is about X
it limits the usage of the system, we propose the SLAM between (0, 9) meters, Y between (-10, 5) meters, at that
algorithm in RFID system since it only need some basic time, we can get the different distance between the RFID
information and could predict the tracking and position. reader and feature points. In such a case, it is a SLAM
In the localization problem, it is obvious that map plays a problem just mentioned before, and we can use our SLAM
vital role. Normally the map is from a Mapping process that algorithm to solve it.
builds a model of the surrounded environments. And this
process can be performed either by the robot or by human 4.1 Problem Statement
(e.g. manually measure the environment by hand). Localization deals with the problem of trying to find the
The real challenge is to perform localization when the location of the robot, given a map and some sensor reading
map is uncertain. As stated before, combining the process of data. Mapping is the process of building and maintaining a
localization with mapping brings the problem of SLAM. A model of the surrounded environments. During the past
typical process of SLAM can be described as follows: The several decades, the first paradigm is called model-based in
robot (or mobile device) starts from an unknown location, 1970s. The design of robotic systems focused on path
without or with only partial priori information of the planning, control problems [12]. Such systems assume that
environment. From a continuous observation of the the information of the environment is fully provided, and the
environment (using various kind of sensors), it navigation, controlling approaches in such systems are all
simultaneously builds the map and at the same time uses the deterministic. In the 1980’s, the Brook [13]’s behavior-
map to estimates the location of itself (Figure 2).While based architecture becomes more popular. Main features of
keeps moving on, the robot lastly builds a complete map of behavior-based systems are that they are reactive.
environment and based on it to provide accurate localization. Nevertheless, behavior-based system is also under the
assumption that the world model is perfectly constructed.
The last paradigm emerged since mid 1990s, which is still
under rapid developing, is usually termed probabilistic

1-4244-1312-5/07/$25.00 © 2007 IEEE 2110


Authorized licensed use limited to: Kyoto University. Downloaded on March 04,2010 at 01:42:01 EST from IEEE Xplore. Restrictions apply.
robotics [14]. Therefore, rather than trying to ‘determine’ an
optimal solution, by integrating some probabilistic laws, it
attempts to ‘estimate’ the solutions.
Most of the localization and mapping techniques have
gone probabilistic since then, almost all the state-of-art
robotic system are based on probabilistic techniques, not
only on the level of motion modeling and observation
modeling [15]. Thus, in this paper, the particle filter method
is also based on the probabilistic techniques.
4.2 System State and Model Figure 3 The straight observation model
There are two models that need to be implemented,
namely the observation model and motion model. Their 4.3.2 Motion Model
specific implementation is characterized by the nature of the The motion model characterizes the robot’s location
sensor system. states over time. It helps to predict the next location state
given the most current one. When implementing the motion
4.2.1 System State model, we have to consider the characteristics of the motion
As the name - 2D SLAM suggests, the state space where kinematics of the target object. The target object may change
this SLAM algorithm operates is two-dimensional. Hence all their direction or speed of the movement randomly. Thus we
the features in the map as well as the location of the robot use 2D Gaussian model to approximate the motion. More
can be represented by Cartesian coordinates. The feature specifically, when given the location state at the time step
points and the location state which represents the position of t, to predict the location state at the time t+1, we draw a
RFID reader are denoted as: number of particles randomly from a 2D Gaussian with
zero-mean. These particles will form a circle with origin at
ª st º St and its radius is decided by the standard deviation of the
«f » 2D Gaussian.
ªx f º ª xs º
xt = « »
1,t
fn = « » s=« » 4.3 Particle Filter Algorithm
¬y f ¼ ¬ ys ¼ «... »
« » Each particle has 2(n+1) state: 2 location states and 2n
«¬ f n ,t »¼ feature states. In a mathematical form, each particle is :
Feature state Location state System state X mt = (s mt , f1,tm , f 2,t
m
,...f n,tm )
(2)
4.2.2 Observational Model = ((x, y)mt , (x, y)1,t
m
, (x, y) m2,t ,...(x, y) mn,t )
The observation model tells the probability of obtaining Where the superscript m is the index of the particle, the
m
a particular sensor reading at a certain location state. subscript t indicates the time step, s t is the location of the
Recalling the theory of Bayes Filter, this is defined as a m
robot and, f n,t represents feature n. The particle filter
probabilistic distribution: Pr( s t | d t ) , s and d are the
m
location state and sensor reading, respectively. The straight algorithm is then operating on a set of particles x t . Each
observation model is given by the following equation: iteration of the algorithm can be divided into the following
ds = g(fs,s) = (xf- xs)2 + (yf- ys)2 + w (1) stages: Initialization, Apply motion model. Apply
observation model and weight all the particles, Resampling.
Where x f is the coordinate of a frame, x s is the coordinate If the predicted location state (x s , ys ) ' and feature state
of the robot, d is the relative distance from the robot to
feature n and w is the Gaussian noise characterizing the
(x f 1 , yf 1 ) is very close to the real states. Then the predicted
errors of the sensors. At each time step, the robot will observation d ' will be very close to the real observation.
receive observation information from all features. Figure 3 is Hence this particle will have a high weight. In a
example showing the robot measuring the distance from probabilistic math form, the weight of each particle is given
three features at the same time. Although in practice the by:
robot may receive observation of each feature one by one, w m = ³ Pr(d t | f n ,s mt ) Pr(f n | s 0:m t-1 , d 0: t-1 ) df n (3)
this SLAM solution can be easily modified to cope with
such situation. Where the superscript m is the index of the particle,
subscript t is time step, f n is feature n, and d t is the
observation. Equation 3 is implemented by calculating the

1-4244-1312-5/07/$25.00 © 2007 IEEE 2111


Authorized licensed use limited to: Kyoto University. Downloaded on March 04,2010 at 01:42:01 EST from IEEE Xplore. Restrictions apply.
real observation d t under a Gaussian with mean dt ' and model to estimate the position for mobile robot, the
experiment results shows that it is efficient. In future work,
standard deviation σ determined by the observation noise. the more SLAM algorithms would be investigated into RFID
More specifically, the weight of each particle is calculated application.
using the following equation:
(d-d')2 7. REFERENCES
1/ 2 -
w=³ (2πσ )
2
e 2σ 2 (4) [1] D. Hahnel, W. Burgard, D. Fox, K. Fishkin, and M. Philipose,
all features
"Mapping and localization with RFID technology," Proc. IEEE Int.
5. EXPERIMENT RESULTS Conf on Robotics andAutomation, vol. 1, pp. 1015-1020, 2004.
[2] Olaf Kubitz, Matthias 0. Berger, Marcus Perlick, Rene
In this experiment a dataset simulated with 40 steps time Dumoulin, "Application of Radio Frequency Identification Devices
is used, to test the stability of this algorithm. Result is shown to Support Navigation of Autonomous Mobile Robots," IEEE Conf
in Figure path estimation with enough time steps. And Vehicular Technology, vol. 1, pp. 126-130, 1997.
Figure 4 illustrates the estimation error on path over time. It [3] V. Kulyukin, C. Gharpure, J. Nicholson, and S. Pavithran,
demonstrates an experiment result in which the estimated "RFID in robot-assisted indoor navigation for the visually
impaired," Proc. IEEEIRSJ Int. Conf Intelligent Robots, Systems,
path (the blue line) is ‘rotated’ relative to the real path (the
pp. 1979-1984, 2004.
grey dashed line). We can see that, however, the ‘shape’ of [4] George A Kantor and Sanjiv Singh, "Preliminary results in
the blue line is very similar to the grey line, which means range-only localization and mapping," In Proceedings of the IEEE
that the path estimation is still accurate. Figure 5 shows Conference on Robotics and Automation (ICRA '02), May, 2002.
that the errors of X and Y is reduced over time and be little [5] Derek Kurth, George A Kantor and Sanjiv Singh,
finally. It shows that the algorithms could achieve the "Experimental Results in Range-Only Localization with Radio," In
localization goal. Proceedings of the 2003 IEEE/RSJ Int. Conference on Intelligent
Robotics and Systems (IROS '03), vol. 1, pp. 974-979, October,
2003.
[6] Kentaro Yamano, Kanji Tanaka, Mitsuru Hirayma, Eiji Kondo,
Yoshihiko Kimuro and Michito Matsumoto, "Self-localization of
mobile robots with RFID system by using support vector machine,"
Proc. IEEEIRSJ Int. Conf on Intelligent Robots and Systems, vol.
4, pp. 3756-3761, Sep. 28-Oct. 2, 2004.
[7] Ohno, K.., Tsubouchi, T., Shigematsu, B., Maeyama, S., Yuta,
S, "Outdoor navigation of a mobile robot between buildings based
on DGPS algorithm, and odometry data fusion," Proc. IEEE Int.
Conf on Robotics and Automation, pp. 1978-1984, Sept. 2003.
[8] Komoriya, K., Oyama, E., "Position estimation of a mobile
robot using optical fiber gyroscope," Proc. IEEEIRSJIGI Int. Conf
on Intelligent Robots and Systems, vol. 1, pp. 143-149, Sep. 12-16,
1994.
Figure 4 Localization results [9] Thrun, S., Montemerlo, M., Koller, D., Wegbreit, B., Nieto, J.
and Nebot, E., 2004. “FastSLAM: An efficient solution to the
simultaneous localization and mapping problem with unknown data
association,” J. Machine Learning Research, 2004,
[10] Ristic, B., Arulampalam, S. and Gordon, N., Beyond the
Kalman filter Particle Filters For Tracking applications. 2004
London: Artech House
[11] Buhmann, J.M., Burgard, W., Cremers, A.B., Fox, D.,
Hofmann, T., Schneider, F.E., Strikos, J. and Thrun, S., The mobile
robot rhino. AI Magazine, 16(2):31–38, 1995.
[12] Thrun, S., 2002. Particle Filters in Robotics. In Proceedings of
Uncertainty in AI (UAI).
[13] Brooks, R.A., 1989. A robot that walks; emergent behaviors
from a carefully. evolved network.Neural Computation, 1(2):253.
Figure 5 X,Y errors estimation [14] Thrun, S., Fox, D., Burgard, W. and Dellaert, F., 2001. Robust
monte carlo localization for mobile robots. Artificial Intelligence,
6. CONCLUSION vol. 128, no. 1-2, pp. 99–141.
[15] Thrun, S., 2001. Is Robotics Going Statistics? The Field of
This paper propose a localization algorithm in a RFID
Probabilistic Robotics.
based system, which could achieve the position estimation
and tracking for robot mobile in RFID system. The
approaches do not require the reduced distance between
RFID tags to improve the accuracy. It based on a predicted

1-4244-1312-5/07/$25.00 © 2007 IEEE 2112


Authorized licensed use limited to: Kyoto University. Downloaded on March 04,2010 at 01:42:01 EST from IEEE Xplore. Restrictions apply.

Vous aimerez peut-être aussi