SLAC.js Indoor localisation using Javascript

Simultaneously Localisation and Configuration (SLAC) of indoor Wireless Sensor Networks and their users built upon FastSLAM.

With SLAC we aim to simultaneously locate both the user and the devices of a system deployed in an indoor environment. The algorithm is privacy-aware and is an online localisation method; i.e. localisation starts whenever a user starts moving inside a building. Moreover, for the SLAC system we focus on a solution that can be deployed in smart spaces without additional hardware requirements besides users’ mobile phones and the components of the space. By utilising a mobile phone we remove the need for a application-dependent device that the user needs to keep.


  1. Presentation
  2. Demonstration (running in the browser)
  3. Additional examples
  4. License

See for more information SLACjs on Github.

W. Bulten, A. C. V. Rossum and W. F. G. Haselager, “Human SLAM, Indoor Localisation of Devices and Users,” 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI), Berlin, 2016, pp. 211-222. doi: 10.1109/IoTDI.2015.19 Online publication


The presentation below describes the general idea of SLACjs and why we built it. It also shows the mathetical background and explains how particle filters and extended Kalman filters are used for the localisation.

Live demonstration

The demo is unavailable after an website update. For information please contact me.

Other demos

Some other demos are also available online showing specific parts of the algorithm. A few of the demo's run an older version of the SLAC algorithm.