Hybrid Neural Network-Based Indoor Localisation System for Mobile Robots Using CSI Data in a Robotics Simulator

Javier Ballesteros-Jerez, Jesus Martínez-Gómez, Ismael García-Varea, Luis Orozco-Barbosa, Manuel Castillo-Cara
11/3/2025
cs.ROcs.LG

No official code found. Best implementation: Javierbj02/HyNN-Robot-Positioning (3 stars, Apache-2.0, last commit 2024-07-23).

Abstract

We present a hybrid neural network model for inferring the position of mobile robots using Channel State Information (CSI) data from a Massive MIMO system. By leveraging an existing CSI dataset, our approach integrates a Convolutional Neural Network (CNN) with a Multilayer Perceptron (MLP) to form a Hybrid Neural Network (HyNN) that estimates 2D robot positions. CSI readings are converted into synthetic images using the TINTO tool. The localisation solution is integrated with a robotics simulator, and the Robot Operating System (ROS), which facilitates its evaluation through heterogeneous test cases, and the adoption of state estimators like Kalman filters. Our contributions illustrate the potential of our HyNN model in achieving precise indoor localisation and navigation for mobile robots in complex environments. The study follows, and proposes, a generalisable procedure applicable beyond the specific use case studied, making it adaptable to different scenarios and datasets.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Source code of the Paper Hybrid Neural Network-Based Indoor Localization System for Mobile Robots Using CSI Data in a Robotics Simulator

30Python, Jupyter NotebookJul 20, 20242 years agoApache-2.0
ros2webots

Similar Papers

Cite this paper

@article{ballesterosjerez2025hybrid,
  title  = {Hybrid Neural Network-Based Indoor Localisation System for Mobile Robots Using CSI Data in a Robotics Simulator},
  author = {Javier Ballesteros-Jerez and Jesus Martínez-Gómez and Ismael García-Varea and Luis Orozco-Barbosa and Manuel Castillo-Cara},
  year   = {2025},
  eprint = {2511.01797},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.01797v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.01797.svg)](https://codeofpaper.com/paper/2511.01797)

Discussion