All Projects → sahibdhanjal → DeepLocNet

sahibdhanjal / DeepLocNet

Licence: other
WiFi based Radio-Inertial Localization

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to DeepLocNet

BuildingSystems
Modelica BuildingSystems library
Stars: ✭ 52 (+108%)
Mutual labels:  simulation
PFL-Non-IID
The origin of the Non-IID phenomenon is the personalization of users, who generate the Non-IID data. With Non-IID (Not Independent and Identically Distributed) issues existing in the federated learning setting, a myriad of approaches has been proposed to crack this hard nut. In contrast, the personalized federated learning may take the advantage…
Stars: ✭ 58 (+132%)
Mutual labels:  simulation
photontorch
Highly parallel simulation and optimization of photonic circuits in time and frequency domain based on the deep-learning framework PyTorch
Stars: ✭ 29 (+16%)
Mutual labels:  simulation
ls1-mardyn
ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.
Stars: ✭ 17 (-32%)
Mutual labels:  simulation
sycomore
MRI simulation toolkit
Stars: ✭ 13 (-48%)
Mutual labels:  simulation
mbsim
A multi-body simulation software
Stars: ✭ 22 (-12%)
Mutual labels:  simulation
voting
A simulator for voting systems.
Stars: ✭ 24 (-4%)
Mutual labels:  simulation
bht-ams-playerstage
Player/Stage SLAM
Stars: ✭ 35 (+40%)
Mutual labels:  simulation
Evagents
A "Natural" Selection Simulator using Neural Nets
Stars: ✭ 19 (-24%)
Mutual labels:  simulation
nseindia lob
National Stock Exchange of India Limit Order Book Simulation
Stars: ✭ 25 (+0%)
Mutual labels:  simulation
QuadrotorFly
This is a dynamic simulation for quadrotor UAV
Stars: ✭ 61 (+144%)
Mutual labels:  simulation
qecsim
qecsim is a Python 3 package for simulating quantum error correction using stabilizer codes.
Stars: ✭ 34 (+36%)
Mutual labels:  simulation
keeperfx
Open source remake and Fan Expansion of Dungeon Keeper.
Stars: ✭ 128 (+412%)
Mutual labels:  simulation
data-science-notes
Open-source project hosted at https://makeuseofdata.com to crowdsource a robust collection of notes related to data science (math, visualization, modeling, etc)
Stars: ✭ 52 (+108%)
Mutual labels:  simulation
PVSystems
A Modelica library for photovoltaic system and power converter design
Stars: ✭ 20 (-20%)
Mutual labels:  simulation
osparc-simcore
osparc-simcore simulation framework
Stars: ✭ 18 (-28%)
Mutual labels:  simulation
AutoInteraction-Library
Android仿真人机交互开源库,包括自动化模拟点击指定控件、模拟滚屏等
Stars: ✭ 50 (+100%)
Mutual labels:  simulation
MoveSim
Codes for paper in KDD 2020 (AI for COVID-19): Learning to Simulate Human Mobility
Stars: ✭ 16 (-36%)
Mutual labels:  simulation
shorelark
Simulation of life & evolution
Stars: ✭ 109 (+336%)
Mutual labels:  simulation
FLAMEGPU2
FLAME GPU 2 is a GPU accelerated agent based modelling framework for C++ and Python
Stars: ✭ 25 (+0%)
Mutual labels:  simulation

Radio Inertial SLAM

This branch contains the Python Simulator for Radio-Inertial Localization with support for Pytorch, Keras and ROS. The MATLAB Simulator for the same can be found on the matlab branch of this repository. The requirements for running the simulator are as follows:

Requirements

  1. Python 3.6
  2. Tensorflow/Keras or Pytorch
  3. PyLayers

Installation

Install Anaconda 3 and proceed with installing Pylayers as per their manual. Once installed, copy and paste all the *.ini files from the assets/inis folder into the pylayers_project/ini/ directory created by the Pylayers installation script. The directory defaults to~/pylayers_project/ini/ on Ubuntu. Since pylayers can be tricky to setup, I've attached my anaconda environment in pylayers.yml. Commit 6bbd9c5 worked best for me.

Simulation

Maps

Several different environment maps have been created for testing out the implementation. Some of them are as attached below:

Defstr Layout

Map 1 Map 1 Coverage

Office Layout

Map 2 Map 2 Coverage

Home Layout

Map 3 Map 3 Coverage

2-Dimensional Environment

The blue path is the ground truth generated by the random walk algorithm, whereas the cyan one is the localized path. The red square specifies the goal location and the green square the start location. Actual positions of the access points are encoded in black, whereas those localized are encoded in red (only in Fast SLAM). The results shown below for 2D localization are in the office environment.

Experiment Algorithm Classifier Used (Y/N) Hard/Soft Classification (H/S) Localization MSE
1 Particle Filter N N/A 112.0796
2 Particle Filter Y H 9.2236
3 Particle Filter Y S 9.5589
4 Fast SLAM N N/A 139.1380
5 Fast SLAM Y H 5.8676
6 Fast SLAM Y S 5.2759

The images for all results can be found in the /assets/results/2D/ folder.The result for Fast SLAM using Hard Classification is as follows: Fast SLAM

3-Dimensional Environment

As in the previous case, the blue path is the ground truth generated by the random walk algorithm, whereas the cyan one is the localized path. Actual positions of the access points are encoded in black, whereas those localized are encoded in red (only in Fast SLAM). The results shown below for 3D localization are in the defstr environment.

Experiment Algorithm Classifier Used (Y/N) Hard/Soft Classification (H/S) Localization MSE
1 Particle Filter N N/A 134.8262
2 Particle Filter Y H 52.4851
3 Particle Filter Y S 55.9874
4 Fast SLAM N N/A 116.1535
5 Fast SLAM Y H 12.5777
6 Fast SLAM Y S 11.0179

The images for all results can be found in the /assets/results/3D/ folder.The result for Fast SLAM using Hard Classification is as follows: Fast SLAM

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].