BLE Beacon EKF Position Tracker
Interactive 2D top-down simulator: an Extended Kalman Filter fuses noisy BLE beacon range measurements (real log-distance path-loss model) into a tracked position, drawing the live per-beacon trilateration circles and the estimator's own uncertainty ellipse.
Mobile apps that can't see GPS indoors — wayfinding, asset tracking, proximity marketing — fall back on Bluetooth Low Energy beacons and the phone's own RSSI readings. This top-down simulator places a phone in a room ringed by fixed BLE beacons, converts each beacon's noisy signal strength into an estimated range using the real log-distance path-loss model, and — instead of re-solving a fresh least-squares fix every frame — runs a genuine Extended Kalman Filter over a constant-velocity motion model to track the phone's position through that noise, drawing both the raw per-beacon trilateration circles and the filter's own covariance-derived uncertainty ellipse live. Tune the path-loss exponent and RSSI noise to change how corrupted the raw ranges are, adjust the filter's motion trust to trade lag against smoothness, and toggle individual beacons to watch the uncertainty ellipse swell as the geometry degrades.
A top-down 2D simulator where an Extended Kalman Filter over a constant-velocity motion model fuses noisy BLE beacon range measurements (real log-distance path-loss model) into a tracked position, drawing live per-beacon trilateration circles and the filter's own covariance-derived uncertainty ellipse.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install