Looks like it's taking quite long...

◦ Click anywhere to close

VLC-based Indoor Positioning System for Supermarkets

1 min read

Table of Contents

1. What is it?

2. Code

What is it?

Here's a YouTube demo of the system:


This university group project demonstrated the practical use of visible light communication for indoor navigation. It consisted of:

  • An ESP32-based trolley which ran a combination of trilateration and Kalman filter algorithms to best estimate the trolley's location from light signals received from surrounding light transmitters.
  • At least four light transmitters were required, each transmitter transmitting light at different toggling frequencies.
  • A React Native modile app which paired with the trolley via Bluetooth and displayed the live positions in a 3D simulated view of the supermarket, rendered with Three.js
  • A React web dashboard accessible to "admins" also utilized Three.js to display the live positions of all trolleys. The data were logged/stored in Firebase.

Code