Indoor location estimation with Placelab

Harlan Hile (harlan@cs), Alan Liu (aliu@cs)

Project description
Our project investigated increasing Placelab's accuracy in determining indoor location, using wi-fi access point measurements. This would allow building-scale applications to be built that could use this increased accuracy.

As a first cut, we focused on determining floor location, and then tried to improve location accuracy in the allen center.

Platform
We did our testing on Tablet PCs

Placelab modifications
We extended Placelab's particle filter to understand the difference between floors (before position of all APs and estimates were in two dimensions). We also experimented with other methods for floor determination.

The major steps we took were

Experiments
We logged measurements and ground truth on a tour around the CSE building, and then compared the error of the Placelab particle filter tracker to the following (separate) modifications:

This is an animation of our multi floor mapping application. The orange dot is reported position, small green dots are particles, and the cyan dot is the average of the particles (particle filters final estimated position). Red rings indicate access point strength.

Additional materials:
Our presentation, with extensions
Excel Graph of error from above
The modified placelab code, and some data logs The main classes we changed were org.placelab.core.Beacon, MapExporter, and MapLoader to enable the new database, and then we extended classes from org.placelab.core.tracker for TwoHalfDParticleFilterTracker, TwoHalfDMotionModel, TwoHalfDSensorModel and a variety of support classes. The mapping and testing application is called MultiFloorMap, in the default package.