IS2AI / IMUWiFine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IMUWiFine

This repository contains the source code for "End-to-End Sequential Indoor Localization Using Smartphone Inertial Sensors and WiFi" paper.

The source code implements the end-to-end sequential indoor localization architecture based on the stack of ReLU, LSTM, and regression layers. Proposed indoor localization architecture takes in WiFi received signal strength indicators (RSSI) and inertial mearurement unit (IMU) readings, and outputs estimated (x,y,z) position. The detailed description of the architecture is given in the paper.

Setup and Requirements

Our code is based on PyTorch framework, please make sure to install the framework from the official Pytorch page.

Downloading the Dataset

The dataset can be downloaded from ISSAI. The dataset consists of train, test and validation folders. The paths to the downloaded folders should be specified in train.py

  train_data_path = 'path to train folder'
  val_data_path = 'path to validation folder'
  test_data_path = 'path to test folder'

Training

Before starting the training, please make sure to name the experiment in train.py, doing so will help to differentiate between different instances of training.

  experiment = 'Name of the Experiment'

To train a model run python train.py inside IMUWiFine folder. Upon completion of the training procedure, the script will automatically evaluate the model on the testing set.

Citation

@INPROCEEDINGS{9708854,
  author={Nurpeiissov, Mukhamet and Kuzdeuov, Askat and Assylkhanov, Aslan and Khassanov, Yerbolat and Varol, Huseyin Atakan},
  booktitle={2022 IEEE/SICE International Symposium on System Integration (SII)}, 
  title={End-to-End Sequential Indoor Localization Using Smartphone Inertial Sensors and WiFi}, 
  year={2022},
  pages={566-571},
  doi={10.1109/SII52469.2022.9708854}}

About


Languages

Language:Python 100.0%