scispace - formally typeset
Search or ask a question
Proceedings ArticleDOI

Pedestrian localisation for indoor environments

21 Sep 2008-pp 114-123
TL;DR: This paper looks at how a foot-mounted inertial unit, a detailed building model, and a particle filter can be combined to provide absolute positioning, despite the presence of drift in the inertial units and without knowledge of the user's initial location.
Abstract: Location information is an important source of context for ubiquitous computing systems. This paper looks at how a foot-mounted inertial unit, a detailed building model, and a particle filter can be combined to provide absolute positioning, despite the presence of drift in the inertial unit and without knowledge of the user's initial location. We show how to handle multiple floors and stairways, how to handle symmetry in the environment, and how to initialise the localisation algorithm using WiFi signal strength to reduce initial complexity.We evaluate the entire system experimentally, using an independent tracking system for ground truth. Our results show that we can track a user throughout a 8725 m2 building spanning three floors to within 0.5m 75% of the time, and to within 0.73 m 95% of the time.

Summary (4 min read)

INTRODUCTION

  • Some of the first ubiquitous computing systems to come out of research laboratories made use of location information to provide useful clues as to the context a person or device was situated within.
  • This is the author’s version of the work.
  • Recent advances in micro-electro-mechanical systems (MEMS) technologies have made such units smaller and cheaper, however also more prone to error.
  • Using an off-the-shelf wearable inertial system and a particle filter to tackle the traditional drift problems associated with inertial tracking.the authors.
  • The authors propose that such a system could be used to enable the deployment of location-aware applications in large buildings, where the installation of a high accuracy absolute location system is either too expensive or impractical.

TRACKING USING A FOOT MOUNTED IMU

  • An IMU contains three orthogonal rate-gyroscopes and accelerometers, which report angular velocity and acceleration respectively.
  • The remaining acceleration can then be integrated twice to track the position of the IMU relative to a known starting point and heading [18].
  • Zero velocity updates (ZVUs) can be applied during this phase, in which the known direction of acceleration due to gravity is used to correct tilt errors which have accumulated during the previous step.
  • The application of such constraints replaces the cubic-in-time error growth with an error accumulation that is linear in the number of steps [8].
  • This component performs inertial navigation (with ZVUs), and segments the integrated trace into step events corresponding to strides taken by the pedestrian, as shown in Figure 1.

2.5D BUILDING REPRESENTATION

  • There are many obstacles that limit the possible movement of a pedestrian within a building.
  • Since it is reasonable to assume that a pedestrian’s foot is constrained to lie on the floor during the stance phase of the gait cycle, a 2.5- dimensional description of the building (in which each object has a vertical position but no depth) is sufficient.
  • Connected edges must coexist in the (x,y) plane, however they may be separated in the vertical direction to allow the representation of stairs.
  • The use of a 2.5D format avoids the additional complexity that would be required to construct and use a fully 3- dimensional map.

PARTICLE FILTERS

  • Bayesian filters probabilistically estimate the state of a dynamic system based on noisy measurements.
  • To do this the belief is first propagated according to a motion model; a probability distribution which defines the possible transitions from one state to the next.
  • To update the belief it is first propagated forward according to a motion model p(st|st−1, ct) to obtain the prior: Bel−(st) = ∫ p(st|st−1, ct)Bel(st−1) dst−1. (3) where ct is control information describing the transition from the previous to the current state (for pedestrian localisation step events can be used).
  • A particle filter update consists of generating the set St from the previous posterior St−1.
  • The authors now outline in detail the propagation, correction and resampling steps used by their localisation filter.

Particle propagation

  • The propagation step generates the state st of a new particle by sampling from the motion model distribution p(st|st−1, ct), where st−1 is a previous state selected during resampling and ct = ut is the step event for the interval (t− 1,t).
  • First, the authors perturb the step according to an uncertainty model, which describes uncertainty that has built up over the step due to noise perturbing the IMU measurements.
  • In order for the particle to have exited this floor polygon, the step vector must intersect one of its edges in the (x, y) plane.
  • In this case the authors update the current polygon polyt = GetDstPoly(C) (13).
  • This process continues recursively until one of the first two cases applies.

Particle correction

  • The correction step sets the weight wt of a propagated particle.
  • The height change according to the map is given by δzpoly = Height−Height(−1) (15).
  • This allows localisation to occur quickly when the user climbs or descends stairs.
  • This will not be close to the height change reported in the step event, causing the particles to be assigned small weights relative to particles that are located on stairs.
  • The combined propagation and correction algorithm is shown in Algorithm 1.

Re-sampling

  • The number of particles needed to represent Bel(s) to a given level of accuracy depends on the complexity of the distribution, which can vary drastically over time.
  • This is particularly true for localisation problems, where the number of particles required to track an object after convergence is typically only a small fraction of the number required to adequately describe the distribution in the early stages of localisation [5].
  • Several schemes have been proposed for dynamically adapting the number of particles used to represent the distribution, such as likelihood-based adaptation [7], Kullback-Leibler divergence (KLD) sampling [5] and variants [17].
  • The authors use KLD-sampling in their framework since likelihood-based adaptation is not well suited for problems where Bel(s) can be a multimodal distribution, as is often the case during indoor localisation due to symmetry in the environment [5].
  • Since the propagation step in their framework uses control information (in the form of step events), the propagated belief is a reasonable estimate of the posterior.

INITIALISATION AND LOCALISATION

  • To test their framework a hip-mounted ultra mobile PC (UMPC) was used to log data obtained from a foot-mounted Xsens Mtx IMU.
  • The logs were then postprocessed on a desktop machine.
  • Note that the trace has been manually aligned with the map to have the correct initial location and orientation, both of which are unknown to the localisation algorithm.
  • Figure 4(b) shows the initial collection of particles, drawn from the prior Bel(s0).
  • Figure 4(c) shows the particles after the pedestrian has taken five steps.

Environmental symmetry

  • Rotational and translational symmetry cause multimodal distributions to arise during the localisation process.
  • Such distributions consist of a set of distinct particle clusters, each of which represents a possible location.
  • The distribution in Figure 4(d) consists of multiple clusters which have arisen due to both translational and rotational symmetry.
  • Figure 5 shows the multimodal distribution on the first floor in more detail.
  • Translational symmetry is a particular problem for buildings in which each floor has a similar layout.

Scalability

  • The time required to incorporate a new step event into the belief is O(nlog2(n)), where n is the number of particles sampled from the prior.
  • Since the number of particles required to represent the uniform prior Bel(s0) is proportional to the floor area (A) of the building, it is clear that for a large enough building it will not be possible to perform localisation in real time.
  • If the initial heading were known to within 10◦ then the number of particles required to represent the prior would be reduced by a factor of 36 for a given floor area (although remaining O(A) complexity).
  • Magnetometers work well in the absence of local magnetic disturbances.
  • There have been many attempts to build location systems using WiFi access points [20, 14, 2].

WIFI FOR APPROXIMATE LOCALISATION

  • WiFi-based location systems typically determine the position of the user via received signal strength indication (RSSI) measurements of multiple access points.
  • Each query returns a list of visible WiFi access points and corresponding RSSI measurements.
  • Here, however, the authors wish merely to constrain their prior, and thus have much less stringent requirements.
  • The authors key requirement is that the user is actually located within the region determined by their WiFi system.
  • The authors algorithm has two phases; an offline phase during which a coarse radio map is constructed, and an online phase which returns a region of space within which the user is located.

Offline phase

  • Before starting their offline phase, the authors divide the 2.5D map into irregular cells, with each cell uniquely mapped to one room.
  • Each cell is then subdivided until all cells have no edge length greater than 8 m.
  • At least 20 queries are made within each cell, with the user standing in a variety of different orientations and positions and the doors both open and closed.
  • For each access point apj the authors build the set of cells.
  • The authors then define the visible region of the access point to be the union of these cells, given by Rj = ⋃ ci∈Aj ci (18) Figure 6 shows the visible region obtained by this approach for a single access point in their building.

Online phase

  • At the start of a localisation the authors query the UMPC’s WiFi hardware to obtain a list of visible access points and their corresponding RSSI measurements.
  • The authors assume that any access point with an RSSI measurement greater than−75 dBm would have been visible in at least one of the queries made during the offline phase within the user’s cell.
  • The prior obtained using the WiFi algorithm is shown in Figure 7.
  • Using KLDsampling to generate the prior results in an average of 136000 particles, less than 1/30th of the number required to represent the unconstrained prior over the whole building.

TRACKING EVALUATION

  • When the particles have converged to form a single cluster, the problem solved by the filter is one of tracking rather than localisation.
  • The number of particles used to represent the user’s position during tracking in their building is on average 170 and at most 500.
  • The position of the Bat was queried during each stance phase detected by the inertial navigation component.
  • Between each walkthrough the user walked a significant distance through other areas of the building, including different floors.
  • Figure 8 shows the path of positions obtained from the particle filter after convergence to a single cluster of particles.

Did you find this useful? Give us your feedback

Figures (10)

Content maybe subject to copyright    Report

Pedestrian Localisation for Indoor Environments
Oliver Woodman
Computer Laboratory
University of Cambridge
ojw28@cam.ac.uk
Robert Harle
Computer Laboratory
University of Cambridge
rkh23@cam.ac.uk
ABSTRACT
Location information is an important source o f context for
ubiquitous computing systems. This paper looks at how a
foot-mounted inertial unit, a d etailed building model, and
a particle filter can be co mbined to provide absolute posi-
tioning, despite th e presence o f drift in the inertial unit and
without knowledge of the user’s initial location. We show
how to handle multiple floors and stairways, how to handle
symmetry in the env ironment, and how to initialise the local-
isation algorithm using WiFi signal strength to reduce initial
complexity.
We evaluate the en tire system experimentally, using an inde-
pendent tracking system for ground truth. Our results show
that we can track a user throughout a 8725 m
2
building span-
ning three floors to within 0.5 m 75% of the time, and to
within 0.73 m 95% of the time.
ACM Clas sification Keywords
D.2.8 Mathematics of Com puting: Probability and Statis-
tics—probabilistic algorithms
General Terms
Algorithms, measurement, experimentation
Author Keywords
Inertial tracking, particle filters, loca lisation
INTRODUCTION
Some of the first ubiquitous computin g systems to come out
of research labor atories made use of lo cation information
to provide useful clu es as to the context a person or device
was situated within. Today, GPS provides localisation out-
doors, but precise indoor tracking o f people remains an open
research problem. We have seen indoor location systems
based on infra-red, ultrasoun d, narr owband radio, WiFi sig-
nal strength, UWB, vision, and many others [11]. However,
few can be easily deployed over large buildings whilst still
providing accurate localisation.
c
ACM, (2008). This is the author’s version of the work. It is posted here
by permission of ACM for your personal use. Not for redistribution. The
definitive version was published in UbiComp’08
UbiComp’08, September 21-24, 2008, Seoul, Korea.
To minimise deployment and infrastructur e costs, we wish
to develop a wearable location system that can position itself
absolutely within a complex structure. The imme diate paral-
lel is with robotics, where mobile devices typically use iner-
tial sensors, laser range-finders and computer vision to pro -
vide accurate localisation without the requirement of fixed
infrastructure. A pplying the same systems to peo ple is, how-
ever, fraught with difficulties; laser range-finders and cam-
eras are impractical, we lose the ability to control the sub-
ject to maximise our chances of precise lo c alisation, and the
techniques are usually developed with a single floor in mind
(and ce rtainly no stairs!). One type o f sensor which does
seem applicable to people tracking is inertial measurement
units (IMUs). Recent advances in micro-electro-mechanical
systems ( MEMS) technologies have made such units smaller
and cheape r, however also m ore prone to e rror. Accurate
people tracking in a general environment using small and
wearable inertial sensors has yet to be reliably shown, al-
though previous attempts have been made [8, 9].
In this paper we demonstrate how to locate and track a per-
son in a building for which we have an accurate model, us-
ing an off-the-shelf wearable inertial system and a particle
filter to tac kle the traditional drift problems associated with
inertial trac king. With this setup, we find that we are able
to track a person throughout a 8725 m
2
building to within
0.73 m 95% of the time, all without the user providing any
explicit initialisation information. Sin ce the system requires
very little fixed infrastructure, the monetary cost is propor-
tional to the number of users, rather than to the coverage area
as is the case for traditional indoor location systems. We
propose that such a system could be used to enable the de-
ployment of location-aware applications in large buildings,
where the installation of a high accuracy absolute location
system is either too expensive or impractical.
The structure of this paper is as follows. We first review rel-
evant literature a nd how a foot-mounted IM U might be used
to provid e a sequence of relative lo cations. We the n dis-
cuss a compu ta tional model for the representation of build-
ings, and how such models ar e inpu t to our particle filter,
along with the relative locations, to derive absolute posi-
tions. We discuss how to g ather initialisation information
autonomously, and describe a WiFi-based scheme to reduce
the computational overheads involved at the start of the lo-
calisation process. Finally, we evaluate our system exper-
imentally, by quantitatively comparing it with an indepen-
dent, high -accuracy tracking system installed in the build-
ing.

RELATED WORK
Localisation is a problem often encountered in mobile robots,
where sensor-based localisation has been recognised as a key
problem [ 7]. In the robot localisation problem a robot is
placed at an unknown lo c ation in a known enviro nment. By
sensing the environment the robot must determ ine its abso-
lute location. Robots used in localisation research typically
sense their environment using a laser range-finder, which
measures the distance to the nearest obstruction in the di-
rection in which it is pointed.
Solutions to the robot localisation problem have been imple-
mented using b oth grid [4] and p article-based [7] Baye sian
filters. Both are able to track the multimodal d istributions
that often arise durin g localisation due to symmetry in the
environment. Particle filters are preferred beca use they re-
quire significantly less computation and have a smaller mem-
ory footprint than comparable grid-based filters [7].
There are severa l differences between robot and pedestrian
localisation as presented in this paper. Firstly, the robots
used in existing literatur e have bee n unable to climb stairs.
As a result, a 2-dimensional map of the envir onment has
been sufficient. Secondly, the movement of a robot can be
actively controlled. This is clearly not possible in a pedes-
trian localisation sy stem. Thirdly, robot localisation is typ-
ically solved k nowing both the relative movement of the
robot and me asurements obtained from a laser range finder.
In contrast, we use only relative movement information (in
the form of step events) to solve the pedestrian localisation
problem.
Aside from their use in robot localisation, particle filters
have also been a pplied in absolute lo cation systems. Most
notable are The Location Stack [10, 12] and Placelab [13],
which use particle filters to update the location of a user
based on measurements received from a variety o f different
sensor systems. This work differs to our approach because
they deal with absolute measurements and do not use the
environment to constrain the user’s movement. In contrast
we use relative lo cation info rmation and environmental con-
straints to locate and track a user.
TRACKING USING A FOOT MOUNTED IMU
An IMU contains three orthogonal rate-gyroscopes and ac-
celerometer s, which report angular velocity and acceleration
respectively. In principle, it is possible to track the orienta-
tion of the IMU by integrating the angular velocity signals.
This can then be used to resolve th e acceleration samples
into the global frame of refer ence, from which acce leration
due to gr avity is subtracted. The remaining acceleration can
then be integrated twice to track the position of the IMU rel-
ative to a known starting point and heading [18].
Unfortu nately the error, or drift’ in th e calculated position
grows rapidly w ith time. The main cause of drift is small er-
rors perturbing the gyroscope signals, wh ic h cause gr owing
tilt errors in the tracked orientation. A small tilt error causes
a compone nt of ac celeration due to gravity to be projecte d
onto the globally horizontal axes. This residu al is double in-
Figure 1. A foot mounted IMU trace (dashed red line) obtained by
descending a flight of stairs, and the corresponding step events (solid
black lines separated by dots) reported by the inertial navigation com-
ponent. Grid size = 1 m
2
.
tegrated, causing an e rror in position which grows cubically
in time in the shor t term [8]. The drift inc urred by a high end
MEMS IMU will typically exceed 100 metres after 1 minute
of operation [19].
For f oot-mounted IMUs the cubic-in-time drift problem can
be reduced by detecting whe n the foot is in the stationary
stance phase (i.e. in contact with the ground) during each
gait cycle. Zero velocity updates (ZVUs) can be applied dur-
ing this phase, in which the known direction of acceleration
due to gravity is used to correct tilt errors wh ich have accu-
mulated during the previous step. The applicatio n of such
constraints replaces the cubic-in-time error growth with an
error ac cumulation that is linear in the number of steps [8].
The detection of stationary stance phases an d the a pplica-
tion of ZVUs is documented extensively in the literature [8 ,
3, 15, 9] and hence is not discussed further here.
In this paper we consider the inertial navigation component
to be a black box . This component performs inertial navi-
gation (with ZVUs), and segments the integrated trace into
step events corre sponding to strides taken by the pedestrian,
as shown in Figure 1. The i
th
step event is rep orted as a tuple
u
i
= (l, δz, δθ) (1)
in which l is the horizontal step length, δz is the change in
height over the step, and δθ is the change in heading between
the pr evious and current steps. The pedestrian localisation
problem is then to use these (noisy) step events to determine
and track the absolute position of the user in a known envi-
ronment, as shown in Figure 2. Note that the initial position
and orientation of the user are unknown.

Figure 2. The pedestrian localisation problem: To determine the abso-
lute location of a pedestrian given a path of step events describing their
relative movement, and a map of the environment.
2.5D BUILDING REPRESENTATION
There are many obstacles th a t limit the possible movement
of a pedestrian within a building. In pa rticular walls are im-
passable obstacles.
In order to enforce such constraints it is ne cessary to have a
computer-readable plan of the building. Since it is rea son-
able to assume that a pedestrians foot is constrained to lie
on the floor during the stance phase of th e gait cycle, a 2.5-
dimensional description of the building (in which each ob-
ject has a vertical position but no depth) is sufficient. Hence
we define a map to be a collection of plan ar floor polygons.
Each floor polygon corresponds to a surface in the building
on which a pedestrian’s foot may be grounded. Each edge of
a floor polygon is either an impassable wall or a connection
to the edge of another polygon. Connected e dges must coex-
ist in the (x,y) pla ne, however they may be separated in the
vertical direction to allow the representation of stairs. It is
possible to represent even complex rooms using this format,
such as the lecture theatre shown in Figure 3.
The use of a 2.5D format avoids the additional complex-
ity that would be required to construct and use a fully 3-
dimensional map.
PARTICLE FILTERS
Bayesian filters probabilistically estimate the state of a dy-
namic system based on noisy measurements. A Bayesian
filter represents its belief about a system at time t as a prob-
ability distribution over the state space
Bel(s
t
) = p(s
t
|z
1
, ..., z
t
) (2)
where s
t
is a state and z
1
, ..., z
t
are no isy measurements
made up to (and including) time t.
Under the Markov assumption Bel(s
t
) can be calculated by
Figure 3. The 2.5D representation of a lecture theatre. The edges sepa-
rating adjacent rows of seating are considered as walls (solid blue lines),
whereas the edges between stairs in the aisle are connections (dashed
green lines). Grid size = 1 m
2
.
updating Bel(s
t1
), allowing a Bayesian filter to track the
state of a dynamic system through time. To do this the belief
is first propagate d according to a m otion model; a probabil-
ity distribution wh ic h defines the possible transitions from
one state to the next. Th e propaga te d belief is then corrected
using measurements of the system. Each measurement has
a corresponding measu rement model; a probability distribu-
tion defining the likelihood of observing the measurement
given that the system is in a particular state at the same point
in time.
To update th e belief it is first propagated forward according
to a motion model p(s
t
|s
t1
, c
t
) to obtain the prior:
Bel
(s
t
) =
Z
p(s
t
|s
t1
, c
t
)Bel(s
t1
) ds
t1
. (3)
where c
t
is control information describing the transition from
the previous to the current state (for pedestrian localisation
step events can be used). Th e updated posterior is calculated
from the prior as
Bel(s
t
) = α
t
p(z
t
|s
t
)Bel
(s
t
) (4)
where p(z
t
|s
t
) is th e measurement model corresponding to
the measurement z
t
, and α
t
is a normalisation factor.
Particle filters approximate the posterior d istribution as a set
of weighted samples (‘particles’)
S
t
= hs
i
t
, w
i
t
i i = 1, ..., n (5)
where s
i
t
is the state and w
i
t
is the weight of the i
th
particle.
A par ticle filter update co nsists of genera ting the set S
t
from
the previous posterior S
t1
. Each new particle hs
j
t
, w
j
t
i is
generated as follows [5] :
1. Re-sampling: Sample a state s
i
t1
from the prior S
t
ac-
cording to the distribution defined by the weights w
i
t1
.

2. Propagation: Sample s
j
t
from the motion model distribu-
tion p(s
t
|s
i
t1
, u
t
), where s
i
t1
is from the re-sampling
step.
3. Correction: Sample w
j
t
from the measurement model
distribution p(z
t
|s
j
t
), wh ere z
t
is the measurement re-
ceived at time t.
This procedure is repeated n times, where n is the number
of particles in the new posterior. T he value o f n can be fixed
or varied at each step according to an adaptive resampling
scheme.
In our loc a lisation f ramework each particle has a state s
t
at
time t
s
t
= (x
t
, y
t
, θ
t
, poly
t
) (6)
where (x
t
, y
t
) is the horizontal position, θ
t
is the heading
and poly
t
is the floor polygon to which the par ticle is cur-
rently constrained. Since the particle is defined to lie on the
surface of poly
t
, it is not ne cessary to explicitly store the
vertical position of the particle in the state vector.
We now outline in detail the prop agation, correction and re-
sampling steps used by our localisation filter.
Particle propagation
The prop agation step g e nerates the state s
t
of a new particle
by sampling fro m the motion model distribution p(s
t
|s
t1
, c
t
),
where s
t1
is a previous state selected during resampling
and c
t
= u
t
is the step event for the interval (t 1,t).
First, w e perturb the step according to an uncertainty model,
which describes unc ertainty that has built up over the step
due to noise perturbing the IMU measurements. We u se a
simplified mo del in which it is a ssumed that both the length
and the change in heading of the step are perturbed by Gaus-
sian ra ndom variables, drawn from N
0
l
and N
0
θ
respec-
tively. The deviations were chosen e mpirically to be σ
l
=
0.15 m a nd σ
θ
= 0.6
. The perturbed step parameters are
l
= l + X (7)
δθ
= δθ + Y (8)
where X and Y ar e drawn from N
0
l
and N
0
θ
respectively.
The new heading an d position are then calculated from the
previous state and the perturbed step parameters:
θ
t
= θ
t1
+ δθ
(9)
x
t
= x
t1
+ l
· cos θ
t
(10)
y
t
= y
t1
+ l
· sin θ
t
(11)
It is also necessary to de termine the floor polygon poly
t
to
which the propgated particle is constrain e d. We initially as-
sume that the floor polygon in which the particle resides is
unchanged by the update:
poly
t
= poly
t1
(12)
In order for the particle to have exited this floor polygon ,
the step vector must intersect one of its edges in the (x, y)
plane. Let A = (x
t1
, y
t1
) and B = (x
t
, y
t
) be th e start
and end poin ts of the step vector in the (x, y) plane. We find
the first intersection between
AB and the edges of poly
t
in
the (x,y) plane, using it to update poly
t
accordin g to one of
three cases:
1. No intersection point is found. The particle must still be
constrained to the same polygon.
2. The first intersection C is with a wall. In this case th e
particle’s weight should be set to equal 0 in the correction
step, enforcing the constraint that walls are impassable.
3. The first intersection C is with an edge connecting to an-
other polygon (given by GetDstPoly(C)). In this case
we update the current polygon
poly
t
= GetDstPoly(C) (13)
Since a single step may span multiple connections, the in-
tersection test is repeated between the remainder of the
step vector (
CB) and the updated polygon. This process
continues rec ursively until one o f the first two cases ap-
plies.
Particle correction
The c orrection step sets the weight w
t
of a propagated parti-
cle. We use this step to enforce wall constra ints. If a wall is
intersected during the propagation step used to generate the
state of the particle, then it is assigned a weight
w
t
= 0 (14)
If a wall is not intersected, th e particle is assigned a weight
based on the difference between the h eight change δz of the
current step and the d ifference in height between the start
and en d floor polygons. The height change according to the
map is given by
δz
poly
= Height(poly
t
) Height(poly
t1
) (15)
We assign the particle a weight
w
t
= N
0
h
(|δz δz
poly
|) (16)
where σ
h
was chosen empirically as 0.1 m. Here we are
using the change in height reported in the current step as a
measurement in the Bayesian framework. Particles whose
change in heig ht over the step closely matches the cha nge
in height reported in the step event a re assign e d stronger
weights. This allows localisation to occur quickly when the
user climbs or descends stairs. Particles wh ic h are not lo-
cated on stairs will have a height change δz
poly
= 0 accord-
ing to the map. This will not be close to the height cha nge re-
ported in the step event, causing the particles to be assigned
small weights relative to particles that are located on stairs.
This will make them less likely to be resampled, resulting in
rapid convergence of Bel(s) to stair regions.
The comb ined propagation and correction algorithm is shown
in Algorithm 1.

Algorithm 1 Update - Applies the propagation and corre c -
tion algorithms to generate a particle at time t from a sam -
pled state at time (t 1).
1: procedure UPDATE(
s
t1
= (x
t1
, y
t1
, θ
t1
, poly
t1
) ,
u
t
= (l, δz, δθ) )
// Model step noise
2: δθ
δθ + X
3: l
l + Y
// Calculate the new xy-position
4: θ
t
θ
t1
+ δθ
5: x
t
x
t1
+ l
· cos θ
t
6: y
t
y
t1
+ l
· sin θ
t
// Initialisation for the intersection algorithm
7: poly
t
poly
t1
8: A (x
t1
, y
t1
)
9: B (x
t
, y
t
)
10: done false
11: kill false
// Determine the new constraining polygon
12: while ¬done do
13: C Intersect(
AB, poly
t
)
14: if C = null then
15: done true
16: else if Type(C) = Wall then
17: // Note the wall intersection
18: kill true
19: done true
20: else if Type(C) = Connection then
21: poly
t
GetDstPoly(C)
22: A C
23: end if
24: end while
// Correction step
25: if kill then
26: w
t
0
27: else
28: δz
poly
Height(poly
t
) Height(poly
t1
)
29: w
t
N
0
h
(|δz δz
poly
|)
30: end if
// Return the updated particle
31: return h(x
t
, y
t
, θ
t
, poly
t
), w
t
i
32: end procedure
Re-sampling
The number of particles need e d to represent Bel(s) to a
given level of accuracy depends on the complexity of the dis-
tribution, which can vary drastically over time. As a result it
can be highly inefficient to use a fixed number of particles.
This is particularly true for localisation prob lems, where the
number of p articles required to track an object a fter conver-
gence is typically only a small fraction of the number re-
quired to adequately describe the distribution in the early
stages of localisation [5].
Several sch emes have been proposed for dynamically adapt-
ing the number of particles used to represent th e distribution,
such as likelihood-based adaptation [7], Kullback-Leibler
divergence (KLD) sampling [5] and variants [17]. We u se
KLD-sampling in ou r framework since likelihood-based adap-
tation is not well suited for pr oblems where Bel(s) ca n be a
multimodal distribution, as is often the case during indoor
localisation due to symmetry in the environment [5].
The idea of KLD-sampling is to generate a number of par-
ticles at each step such that the approximation error intro-
duced by using a sample-based repre sentation of Bel(x) re-
mains below a specified threshold ǫ. KLD-sampling assumes
that the sample-based representation of the propaga te d be-
lief can be used as a n estimate for the posterior [6], an d that
the true posterior can be repre sented b y a discr e te piecewise
constant distribution consisting of a set of multidimensional
bins. Since the propagation step in our framework uses con-
trol information (in the form of step events), the propagated
belief is a reasonable estimate of the posterior. The second
assumption requires that we spec ify a bin size, which was
chosen empirically to be 1 m
3
in position and 10
in head-
ing.
INITIALISATION AND LOCALISATION
To test our framework a hip-mounted ultra mobile PC (UMPC)
was used to log data obtained from a foot-mounted Xsens
Mtx IMU. The logs we re then postprocessed on a deskto p
machine. In the future we envisage that the system will con-
sist of only a fo ot-mounted component, containing the IMU,
battery, and WiFi capability to offload the data for real-time
processing.
Figure 4 shows an example application of our f ramework in
our lab, a three storey building with a floo r area of 8725 m
2
(93915 sqft). Figu re 4(a) depicts the route taken by th e pedes-
trian and th e steps generated by the inertial navigation com-
ponen t. Note that the trace has been manually aligned with
the map to have the correct initial location and orientation,
both of which are unknown to the loc alisation algorithm.
Figure 4(b) shows the initial collection of particles, drawn
from the prior Bel(s
0
). Since the initial location of the pedes-
trian is unknown, we use a uniform distribution over the en-
tire floor surface. The initial heading is also unknown, hence
the particle headings are distributed uniformily in all direc-
tions. Figure 4(c) sh ows the particles after the pedestrian has
taken five steps. Figures 4(d) and 4(e) show the distribution
just before and just after the pedestrian starts to descend a
flight of stairs. Note how the pedestrian is quickly lo calised
to stair regions due to the use of height change measurements
in the corr e ction step of the particle filter.
The example presented illustrates two prob le ms commonly
faced dur ing localisation tasks: symmetry of the e nviron-
ment and scalability.
Environmental symmetry
Symmetry in the environment can delay or prevent c onver-
gence to a single cluster of pa rticles. Rotational a nd transla-
tional symme try cause multimodal d istributions to a rise dur-
ing the localisation process. Such distributions consist of a

Citations
More filters
Proceedings ArticleDOI
22 Aug 2012
TL;DR: Zee is presented -- a system that makes the calibration zero-effort, by enabling training data to be crowdsourced without any explicit effort on the part of users.
Abstract: Radio Frequency (RF) fingerprinting, based onWiFi or cellular signals, has been a popular approach to indoor localization. However, its adoption in the real world has been stymied by the need for sitespecific calibration, i.e., the creation of a training data set comprising WiFi measurements at known locations in the space of interest. While efforts have been made to reduce this calibration effort using modeling, the need for measurements from known locations still remains a bottleneck. In this paper, we present Zee -- a system that makes the calibration zero-effort, by enabling training data to be crowdsourced without any explicit effort on the part of users. Zee leverages the inertial sensors (e.g., accelerometer, compass, gyroscope) present in the mobile devices such as smartphones carried by users, to track them as they traverse an indoor environment, while simultaneously performing WiFi scans. Zee is designed to run in the background on a device without requiring any explicit user participation. The only site-specific input that Zee depends on is a map showing the pathways (e.g., hallways) and barriers (e.g., walls). A significant challenge that Zee surmounts is to track users without any a priori, user-specific knowledge such as the user's initial location, stride-length, or phone placement. Zee employs a suite of novel techniques to infer location over time: (a) placement-independent step counting and orientation estimation, (b) augmented particle filtering to simultaneously estimate location and user-specific walk characteristics such as the stride length,(c) back propagation to go back and improve the accuracy of ocalization in the past, and (d) WiFi-based particle initialization to enable faster convergence. We present an evaluation of Zee in a large office building.

1,114 citations


Cites background from "Pedestrian localisation for indoor ..."

  • ...Some of the above challenges have been addressed in [29, 30]....

    [...]

Proceedings ArticleDOI
25 Jun 2012
TL;DR: UnLoc, an unsupervised indoor localization scheme that bypasses the need for war-driving, is proposed, believing this is an unconventional approach to indoor localization, holding promise for real-world deployment.
Abstract: We propose UnLoc, an unsupervised indoor localization scheme that bypasses the need for war-driving. Our key observation is that certain locations in an indoor environment present identifiable signatures on one or more sensing dimensions. An elevator, for instance, imposes a distinct pattern on a smartphone's accelerometer; a corridor-corner may overhear a unique set of WiFi access points; a specific spot may experience an unusual magnetic fluctuation. We hypothesize that these kind of signatures naturally exist in the environment, and can be envisioned as internal landmarks of a building. Mobile devices that "sense" these landmarks can recalibrate their locations, while dead-reckoning schemes can track them between landmarks. Results from 3 different indoor settings, including a shopping mall, demonstrate median location errors of 1:69m. War-driving is not necessary, neither are floorplans the system simultaneously computes the locations of users and landmarks, in a manner that they converge reasonably quickly. We believe this is an unconventional approach to indoor localization, holding promise for real-world deployment.

881 citations

Proceedings ArticleDOI
22 Aug 2012
TL;DR: Novel sensors integrated in modern mobile phones are investigated and leveraged to construct the radio map of a floor plan, which was previously obtained only by site survey, and LiFS, an indoor localization system based on off-the-shelf WiFi infrastructure and mobile phones is designed.
Abstract: Indoor localization is of great importance for a range of pervasive applications, attracting many research efforts in the past decades. Most radio-based solutions require a process of site survey, in which radio signatures of an interested area are annotated with their real recorded locations. Site survey involves intensive costs on manpower and time, limiting the applicable buildings of wireless localization worldwide. In this study, we investigate novel sensors integrated in modern mobile phones and leverage user motions to construct the radio map of a floor plan, which is previously obtained only by site survey. On this basis, we design LiFS, an indoor localization system based on off-the-shelf WiFi infrastructure and mobile phones. LiFS is deployed in an office building covering over 1600m2, and its deployment is easy and rapid since little human intervention is needed. In LiFS, the calibration of fingerprints is crowdsourced and automatic. Experiment results show that LiFS achieves comparable location accuracy to previous approaches even without site survey.

756 citations


Cites background from "Pedestrian localisation for indoor ..."

  • ...However due to the presence of noise in accelerometer readings, error accumulates rapidly and can reach up to 100 meters after one minute of operation [33]....

    [...]

Journal ArticleDOI
TL;DR: It is concluded that PDR techniques alone can offer good short- to medium- term tracking under certain circumstances, but that regular absolute position fixes from partner systems will be needed to ensure long-term operation and to cope with unexpected behaviours.
Abstract: With the continual miniaturisation of sensors and processing nodes, Pedestrian Dead Reckoning (PDR) systems are becoming feasible options for indoor tracking. These use inertial and other sensors, often combined with domain-specific knowledge about walking, to track user movements. There is currently a wealth of relevant literature spread across different research communities. In this survey, a taxonomy of modern PDRs is developed and used to contextualise the contributions from different areas. Techniques for step detection, characterisation, inertial navigation and step-and-heading-based dead-reckoning are reviewed and compared. Techniques that incorporate building maps through particle filters are analysed, along with hybrid systems that use absolute position fixes to correct dead-reckoning output. In addition, consideration is given to the possibility of using smartphones as PDR sensing devices. The survey concludes that PDR techniques alone can offer good short- to medium- term tracking under certain circumstances, but that regular absolute position fixes from partner systems will be needed to ensure long-term operation and to cope with unexpected behaviours. It concludes by identifying a detailed list of challenges for PDR researchers.

749 citations


Cites methods from "Pedestrian localisation for indoor ..."

  • ...Such SHSINS systems naturally suffer from the same drift accrual found in pure INS systems and they are used merely because SHS outputs are simpler to handle when working with the higherlevel filters necessary to incorporate other constraints such as maps [53]....

    [...]

  • ...For the three-floor 8725 m(2) building used by Woodman, over 4,000,000 particles were needed to adequately represent such a prior [53]....

    [...]

  • ...R. Harle is with the Department of Computer Science, University of Cambridge, UK (e-mail: robert.harle@cl.cam.ac.uk)....

    [...]

  • ...Woodman and Harle eased the data collection problem by using their SHSPF system to track a user augmented with a shoe sensor moving through a building....

    [...]

  • ...SHS-PF systems were demonstrated independently in 2008 by Krach and Robinson ([56]); Widyawan, Klepal and Beauregard ([16]); and Woodman and Harle ([53])....

    [...]

Journal ArticleDOI
TL;DR: This survey surveys different technologies and methodologies for indoor and outdoor localization with an emphasis on indoor methodologies and concepts and discusses different localization-based applications, where the location information is critical to estimate.
Abstract: The availability of location information has become a key factor in today's communications systems allowing location based services. In outdoor scenarios, the mobile terminal position is obtained with high accuracy thanks to the global positioning system (GPS) or to the standalone cellular systems. However, the main problem of GPS and cellular systems resides in the indoor environment and in scenarios with deep shadowing effects where the satellite or cellular signals are broken. In this paper, we survey different technologies and methodologies for indoor and outdoor localization with an emphasis on indoor methodologies and concepts. Additionally, we discuss in this review different localization-based applications, where the location information is critical to estimate. Finally, a comprehensive discussion of the challenges in terms of accuracy, cost, complexity, security, scalability, etc. is given. The aim of this survey is to provide a comprehensive overview of existing efforts as well as auspicious and anticipated dimensions for future work in indoor localization techniques and applications.

705 citations


Cites methods from "Pedestrian localisation for indoor ..."

  • ..., [70] and [71]) were based on the utilization of a mapbased or fingerprinting RSS localization method....

    [...]

References
More filters
Journal ArticleDOI
TL;DR: Both optimal and suboptimal Bayesian algorithms for nonlinear/non-Gaussian tracking problems, with a focus on particle filters are reviewed.
Abstract: Increasingly, for many application areas, it is becoming important to include elements of nonlinearity and non-Gaussianity in order to model accurately the underlying dynamics of a physical system. Moreover, it is typically crucial to process data on-line as it arrives, both from the point of view of storage costs as well as for rapid adaptation to changing signal characteristics. In this paper, we review both optimal and suboptimal Bayesian algorithms for nonlinear/non-Gaussian tracking problems, with a focus on particle filters. Particle filters are sequential Monte Carlo methods based on point mass (or "particle") representations of probability densities, which can be applied to any state-space model and which generalize the traditional Kalman filtering methods. Several variants of the particle filter such as SIR, ASIR, and RPF are introduced within a generic framework of the sequential importance sampling (SIS) algorithm. These are discussed and compared with the standard EKF through an illustrative example.

11,409 citations


"Pedestrian localisation for indoor ..." refers background in this paper

  • ...The main disadvantages are that they require O(N) memory and to update the state requires O(N(2)) computation (since each of the N weights in the new state is calculated by a summation over all N states [54])....

    [...]

  • ...Grid-based filters are optimal Bayesian filters for systems in which the state space is both discrete and finite [54]....

    [...]

Proceedings ArticleDOI
26 Mar 2000
TL;DR: RADAR is presented, a radio-frequency (RF)-based system for locating and tracking users inside buildings that combines empirical measurements with signal propagation modeling to determine user location and thereby enable location-aware services and applications.
Abstract: The proliferation of mobile computing devices and local-area wireless networks has fostered a growing interest in location-aware systems and services. In this paper we present RADAR, a radio-frequency (RF)-based system for locating and tracking users inside buildings. RADAR operates by recording and processing signal strength information at multiple base stations positioned to provide overlapping coverage in the area of interest. It combines empirical measurements with signal propagation modeling to determine user location and thereby enable location-aware services and applications. We present experimental results that demonstrate the ability of RADAR to estimate user location with a high degree of accuracy.

8,667 citations


"Pedestrian localisation for indoor ..." refers background or methods in this paper

  • ...There have been many attempts to build location systems using WiFi access points [20, 14, 2]....

    [...]

  • ...For example the RADAR system locates the user to within 5 m for 75% of the time [2]....

    [...]

Journal ArticleDOI
TL;DR: A novel system for the location of people in an office environment is described, where members of staff wear badges that transmit signals providing information about their location to a centralized location service, through a network of sensors.
Abstract: A novel system for the location of people in an office environment is described. Members of staff wear badges that transmit signals providing information about their location to a centralized location service, through a network of sensors. The paper also examines alternative location techniques, system design issues and applications, particularly relating to telephone call routing. Location systems raise concerns about the privacy of an individual and these issues are also addressed.

4,315 citations


"Pedestrian localisation for indoor ..." refers background or methods in this paper

  • ...As a result indoor positioning systems have been developed based on a variety of other technologies including infra-red [5], ultrasound [6, 7, 8] and radio [9, 10, 11, 12]....

    [...]

  • ...TechnicalReport696,UniversityofCambridge,2007....

    [...]

  • ...PedestrianLocalisationforIndoorEnvironments OliverWoodman RobertHarle ComputerLaboratory ComputerLaboratory UniversityofCambridge UniversityofCambridge ojw28@cam.ac.uk rkh23@cam.ac.uk ABSTRACT Location information is an important source of context for ubiquitous computing systems....

    [...]

  • ...For example the Active Badge location system was used to track employees at Olivetti research in Cambridge [5]....

    [...]

  • ...2(a), each of which regularly emitted a unique infra-red code [5]....

    [...]

Proceedings ArticleDOI
01 Aug 2000
TL;DR: The randomized algorithm used by beacons to transmit information, the use of concurrent radio and ultrasonic signals to infer distance, the listener inference algorithms to overcome multipath and interference, and practical beacon configuration and positioning techniques that improve accuracy are described.
Abstract: This paper presents the design, implementation, and evaluation of Cricket, a location-support system for in-building, mobile, location-dependent applications. It allows applications running on mobile and static nodes to learn their physical location by using listeners that hear and analyze information from beacons spread throughout the building. Cricket is the result of several design goals, including user privacy, decentralized administration, network heterogeneity, and low cost. Rather than explicitly tracking user location, Cricket helps devices learn where they are and lets them decide whom to advertise this information to; it does not rely on any centralized management or control and there is no explicit coordination between beacons; it provides information to devices regardless of their type of network connectivity; and each Cricket device is made from off-the-shelf components and costs less than U.S. $10. We describe the randomized algorithm used by beacons to transmit information, the use of concurrent radio and ultrasonic signals to infer distance, the listener inference algorithms to overcome multipath and interference, and practical beacon configuration and positioning techniques that improve accuracy. Our experience with Cricket shows that several location-dependent applications such as in-building active maps and device control can be developed with little effort or manual configuration.

4,123 citations


"Pedestrian localisation for indoor ..." refers background in this paper

  • ...In contrast Cricket is a unilateral4 ultrasonic positioning system in which mobile tags calculate their own positions by timing ultrasonic pulses that are transmitted by beacons in the environment [8, 29]....

    [...]

  • ...As a result indoor positioning systems have been developed based on a variety of other technologies including infra-red [5], ultrasound [6, 7, 8] and radio [9, 10, 11, 12]....

    [...]

  • ...Such range measurements can be obtained by timing ultrasonic pulses, which can either be emitted by beacons in the environment and detected by a receiver attached to the IMU (unilateral positioning) [8, 29], or emitted from the IMU and detected by receivers in the environment (multilateral positioning) [28, 6]....

    [...]

Journal ArticleDOI
TL;DR: This survey and taxonomy of location systems for mobile-computing applications describes a spectrum of current products and explores the latest in the field to help developers of location-aware applications better evaluate their options when choosing a location-sensing system.
Abstract: This survey and taxonomy of location systems for mobile-computing applications describes a spectrum of current products and explores the latest in the field. To make sense of this domain, we have developed a taxonomy to help developers of location-aware applications better evaluate their options when choosing a location-sensing system. The taxonomy may also aid researchers in identifying opportunities for new location-sensing techniques.

3,237 citations


"Pedestrian localisation for indoor ..." refers background in this paper

  • ...We have seen indoor location systems based on infra-red, ultrasound, narrowband radio, WiFi signal strength, UWB, vision, and many others [11]....

    [...]

Frequently Asked Questions (19)
Q1. What contributions have the authors mentioned in the paper "Pedestrian localisation for indoor environments" ?

This paper looks at how a foot-mounted inertial unit, a detailed building model, and a particle filter can be combined to provide absolute positioning, despite the presence of drift in the inertial unit and without knowledge of the user ’ s initial location. The authors show how to handle multiple floors and stairways, how to handle symmetry in the environment, and how to initialise the localisation algorithm using WiFi signal strength to reduce initial complexity. Their results show that the authors can track a user throughout a 8725 m building spanning three floors to within 0. 5 m 75 % of the time, and to within 0. 73 m 95 % of the time. 

Their result of less than 0. 73 m error 95 % of the time is very promising, and the authors hope to improve it in the future in at least two ways: • Automated construction of a high resolution radio map. This map could be used to further constrain future priors, and could potentially allow the system to adapt to changes in the WiFi infrastructure such as the removal or addition of access points. 

Using KLDsampling to generate the prior results in an average of 136000 particles, less than 1/30th of the number required to represent the unconstrained prior over the whole building. 

To calculate the position of a Bat the system applies a multi-lateration algorithm to times of flight obtained for a pulse emitted by the Bat and received by multiple receivers installed at known locations in the ceiling. 

Since the propagation step in their framework uses control information (in the form of step events), the propagated belief is a reasonable estimate of the posterior. 

The cluster of particles tracks the position of the user, updating at the end of each stance phase when a new step event is reported by the inertial navigation component. 

WiFi-based location systems typically determine the position of the user via received signal strength indication (RSSI) measurements of multiple access points. 

State-of-the-art WiFi location systems use RSSI measurements to attempt to estimate the co-ordinate locations of devices, with the best results coming from complex probabilistic approaches. 

For foot-mounted IMUs the cubic-in-time drift problem can be reduced by detecting when the foot is in the stationary stance phase (i.e. in contact with the ground) during each gait cycle. 

At least 20 queries are made within each cell, with the user standing in a variety of different orientations and positions and the doors both open and closed. 

Most notable are The Location Stack [10, 12] and Placelab [13], which use particle filters to update the location of a user based on measurements received from a variety of different sensor systems. 

Since the system requires very little fixed infrastructure, the monetary cost is proportional to the number of users, rather than to the coverage area as is the case for traditional indoor location systems. 

The ith step event is reported as a tupleui = (l, δz, δθ) (1)in which l is the horizontal step length, δz is the change in height over the step, and δθ is the change in heading between the previous and current steps. 

If a wall is intersected during the propagation step used to generate the state of the particle, then it is assigned a weightwt = 0 (14)If a wall is not intersected, the particle is assigned a weight based on the difference between the height change δz of the current step and the difference in height between the start and end floor polygons. 

The number of particles needed to represent Bel(s) to a given level of accuracy depends on the complexity of the distribution, which can vary drastically over time. 

Since it is reasonable to assume that a pedestrian’s foot is constrained to lie on the floor during the stance phase of the gait cycle, a 2.5- dimensional description of the building (in which each object has a vertical position but no depth) is sufficient. 

The example presented illustrates two problems commonly faced during localisation tasks: symmetry of the environment and scalability. 

By querying the visible access points whilst tracking with the system presented in this paper, it should be possible to construct and update a high resolution radio map online. 

This map could be used to further constrain future priors, and could potentially allow the system to adapt to changes in the WiFi infrastructure such as the removal or addition of access points.•