A three-sensor model is presented for localizing visually impaired navigators indoors. The model uses Markov localization to fuse Wi-Fi signals, digital compass readings, and readings from a computer processor clock. It is experimentally shown that the digital compass and the processor clock improve the Wi-Fi localization accuracy.
Visual impairment, assisted navigation, indoor localization, Wi-Fi, compass, sensor fusion
There are approximately 11.4 million visually impaired people in the United States [1]. Finding and navigating a path in unknown indoor environments is a major hurdle towards achieving universal access for visually impaired people. Localization, i.e., the ability to determine one's current position with respect to a critical landmark, is an integral part of wayfinding. Many approaches to localization rely on the Global Positioning System (GPS) [2]. However, GPS does not work indoors. Other approaches which use infrared signals and Braille also have their limitations. Talking Signs© [3] has not been widely used due to the high cost of installation. While the Talking Braille infrastructure [4] requires that every BRL sign in the building be equipped with a special chip and powered. There is also the limitation of direct line of sight for infrared devices.
Recently, several researchers attempted to use Wi-Fi signals for indoor localization [5][6][7][8]. Triangulation, Bayesian classification, Monte Carlo sampling, and wireless fingerprinting are just a few of the many approaches to indoor wireless localization that have been tried. In [9], the authors characterize the limits of a variety of approaches to indoor localization using signal strengths from 802.11 routers. They show that a median error of 10ft and a 97 th percentile of 30ft are expected in a good algorithm and high sampling rate. They also suggest that adding additional hardware or altering the model of the environment is the only alternative to improve the localization performance. However, Wi-Fi localization has two distinct advantages: existing infrastructure and low cost.
It is hypothesized by the investigators that the addition of two sensors, a digital compass and a processor clock, improves the Wi-Fi localization accuracy. Time stamps from the processor clock are used as a crude simulation of a pedometer. It is assumed that the user is walking at a constant speed.
Our method consists of three steps: 1) obtain the physical distances between all adjacent locations, 2) collect the wireless training data at selected locations, and 3) use Markov localization at run time to fuse readings from the Wi-Fi card, the digital compass and the processor clock.
The method was evaluated on the 4-th floor of the Old Main Building at Utah State University. Wi-Fi signals are digitized with Kismet©, an open source wireless network detector, sniffer, and intrusion detection system. Signal strengths were collected at each location in each possible direction of travel at that location. This training data were collected in two sets: first, with 5 Wi-Fi sensors and for 2 minutes at each location and direction and second, with 10 Wi-Fi access points, for 30 seconds at each location and direction. The test runs were also run differently for the two sets. Every sensor sample during the test run consisted of the Wi-Fi signal strength values, compass reading, timestamp, and actual location. A Wi-Fi signature of one access point for a location is calculated from the training data is represented as a Gaussian distribution.
The digital compass was briefly calibrated for the environment. It was found that the ranges for the four directions were as follows: North (N): 290 to 360 degrees, South (S): 100 to 200 degrees, East (E): 0 to 100 degrees, and West (W): 200 to 290 degrees. A single sample of sensor readings taken at run time looks as follows: 56 0 109 89 70 270 962589259.590108 , where the first five fields represent the signal strength values for the five Wi-Fi access points. The sixth field is the digital compass reading and the last field is the timestamp obtained from the processor clock.
Markov localization is used at run time. It is assumed that the starting location is known. Thus the initial probability distribution is Dirac where the probability of being at the starting location is 1, and everything else is 0. The probabilities of all locations are updated after every sensor reading using the recursive Bayesian update rule shown in equation 1-a. The sensor model is the maximum likelihood (ML) estimate of the Wi-Fi signal strength values at a given location. The ML of a sample of Wi-Fi signal values for a location L is calculated using equation 1-b.
According to the Markov assumption, the action model represents the probability of being at a location L, given the previous action. In our case, the action is the distance traveled since the last update. A constant walking speed of 1.2 m/sec is assumed. Thus distance traveled will be d = 1.2 * (T curr - T prev ), where T curr is the current timestamp, and T prev is the timestamp at previous update. Location probabilities in the action model are calculated using equation 1-c. The denominator in equation 1-a, represents the normalization constant. The timer is reset every time the direction changes or the probability of the winning location reaches a particular threshold.
As seen from Table 1, the localization performance is highest for set 1 when all sensors were used. Bad localization with Wi-Fi in the second set is because the training data was collected only for 30 seconds at each location, in a single session. Table 2 shows the localization accuracy at individual locations using all sensors for set 1. The clock and the compass together give good localization performance for both sets. It was also observed that the performance with the clock and the compass deteriorates in long hallways with multiple locations. This is because of the variable walking speed within a run.
Percentage Accuracy | ||
---|---|---|
Test Data 1 | Test Data 2 | |
Wi-Fi Only | 78.76 |
30.78 |
PClk + Compass | 94.5 |
96.87 |
Wi-Fi + PClk + Compass | 96.24 |
36.29 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Wi-Fi Only | 91 | 97.2 | 79.3 | 62.5 | 81.8 | 80.6 | 56.4 | 66.4 | 64.5 | 91.9 | 92.7 | 80.3 |
Wi-Fi + clock + compass | 100 | 100 | 100 | 99.5 | 99.4 | 82.4 | 78.2 | 100 | 100 | 100 | 99.8 | 100 |
The results seem encouraging for further research. Assuming constant walking speed, high localization performance can be achieved by fusing Wi-Fi signals with readings from the processor clock and digital compass. It is hoped that a real pedometer will improve localization and eliminate the constant speed assumption. Wi-Fi localization appears to give high accuracy at locations that are far apart.
The study was funded, in part, by two Community University Research Initiative (CURI) grants from the State of Utah (2004-05 and 2005-06) and NSF Grant IIS-0346880. All grants were awarded to the second author.
Chaitanya Gharpure
Computer Science Assistive Technology Laboratory
Department of Computer Science
Utah State University
4205 Old Main Hill
Logan, UT 84322-4205
Office Phone (435) 512-4560
EMAIL: cpg@cc.usu.edu .
This should be in the right column.