Title: WISP Localization
1WISP Localization
- Jonathan Huang and Ali Rahimi
2The Localization Problem
- Track the 3D position and rotation of a WISP
based on harvested signal strengths
WISP Power Harvester
3Chair
4This is difficult
- The mapping from positions to voltages is
environment specific - Most environments are too complex to be
analytically modeled - Voltage measurements are noisy
5(No Transcript)
6(No Transcript)
7(No Transcript)
8Approach
- Ultimate goal learn the mapping from positions
to voltages while tracking - But for now learn the mapping from ground truth
obtain by camera system
9Current Approach
- Collect ground truth for training and evaluation
- Learn the function which maps positions to
voltage readings - Use dynamics to track tags
10Processing the Voltage Readings
Raw Signal (3 Antennas)
11Processing the Voltage Readings
- The Alien Reader cycles through each antenna.
Each cycle begins with a spike and ends with a
long rest - The received signal is actually a somewhat
corrupted version of this
(Zoomed In)
12Processing the Voltage Readings
HMM signal model States long break, start
spike, ant1, ant2, ant3, short
break Observations gtthresh, ltthresh
Parse using Viterbi to separate signal
from spurious spikes, and to get antenna id.
13Processing the Voltage Readings
Raw Signal (with errors shown)
The most-likely parse as determined by Viterbi
14Processing the Voltage Readings
- For each antenna, we average all of the readings
in one frame to obtain the final signal
20 seconds
4 seconds
15Visual Localization
Groundtruthing cameras
Testing and data collection setup
RFID antenna
Lights to simplify camera-based tracking
RFID antenna
16Calibrating the Camera Setup
Input Images with corner detections
Recovered Camera Pose
17Input
Thresholded Background Subtraction
Thresholded Brightness
Connected Components Labeling
Estimate the mean of the largest two components
Output
18Movie
19Vision Results
- Performance
- 15 fps, processing two time-synced PtGrey
Dragonfly2 cameras - Limitations
- Algorithm sensitive to lighting conditions,
random movements - Works well when lighting is constant and scene is
static (except for the lights) - The known distance between the lights provides a
sanity check and adds robustness
20Vision Results
21Current Approach
- Collect ground truth for training and evaluation
- Learn the function which maps positions to
voltage readings - Use dynamics to track tags
22One Dimensional Localization
- Data Collection
- We waved a WISP in (roughly) a straight line
between two antennas - Learning
- We regressed positions against two voltage
readings using a Gaussian Process model
23One-Dimensional Dataset
241-D GP Regression Results
25Current Approach
- Collect ground truth for training and evaluation
- Learn the function which maps positions to
voltage readings - Use dynamics to track tags
26Using Dynamics
- We model the pose evolution with stochastic
linear dynamics - Use the GP observation model
- Estimate state using Kalman filter
271-D Tracking Results
Accuracy 16 cm average error over a range of 3
meters
28Thank You