https://github.com/bryanbocao/ronin
RoNIN: Robust Neural Inertial Navigation in the Wild
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, ieee.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.8%) to scientific vocabulary
Last synced: 9 months ago
·
JSON representation
Repository
RoNIN: Robust Neural Inertial Navigation in the Wild
Basic Info
- Host: GitHub
- Owner: bryanbocao
- License: gpl-3.0
- Default Branch: master
- Size: 68.4 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of Sachini/ronin
Created over 3 years ago
· Last pushed over 4 years ago
https://github.com/bryanbocao/ronin/blob/master/
# RoNIN: Robust Neural Inertial Navigation in the Wild
**Paper**: [ICRA 2020](https://ieeexplore.ieee.org/abstract/document/9196860), [arXiv](https://arxiv.org/abs/1905.12853)
**Website**: http://ronin.cs.sfu.ca/
**Demo**: https://youtu.be/JkL3O9jFYrE
---
### Requirements
python3, numpy, scipy, pandas, h5py, numpy-quaternion, matplotlib, torch, torchvision, tensorboardX, numba, plyfile,
tqdm, scikit-learn
### Data
The dataset used by this project is collected using an [App for Google Tango Device](https://drive.google.com/file/d/1xJHZ_O-uDSJdESJhZ3Kpy86kWaGX9K2g/view) and an [App for any Android Device](https://drive.google.com/file/d/1BVhfKE6FEL9YRO1WQCoRPgLtVixDbHMt/view), and pre_processed to the data format specified [here](https://ronin.cs.sfu.ca/README.txt)
Please refer to our paper for more details on data collection.
You can download the RoNIN dataset from our [project website](http://ronin.cs.sfu.ca/) or [HERE](https://doi.org/10.20383/102.0543). Unfortunately, due to security concerns we were unable to publish 50% of our dataset.
Optionally, you can write a custom dataloader (E.g: soure/data_ridi.py) to load a different dataset.
### Usage:
1. Clone the repository.
2. (Optional) Download the dataset and the pre-trained models1 from [HERE](https://doi.org/10.20383/102.0543).
3. Position Networks
1. To train/test **RoNIN ResNet** model:
* run ```source/ronin_resnet.py``` with mode argument. Please refer to the source code for the full list of command
line arguments.
* Example training command: ```python ronin_resnet.py --mode train --train_list --root_dir
--out_dir ```.
* Example testing command: ```python ronin_resnet.py --mode test --test_list --root_dir
--out_dir --model_path ```.
2. To train/test **RoNIN LSTM** or **RoNIN TCN** model:
* run ```source/ronin_lstm_tcn.py``` with mode (train/test) and model type. Please refer to the source code for the
full list of command line arguments. Optionally you can specify a configuration file such as ```config/temporal_model_defaults.json``` with the data
paths.
* Example training command: ```python ronin_lstm_tcn.py train --type tcn --config
--out_dir --use_scheduler```.
* Example testing command: ```python ronin_lstm_tcn.py test --type tcn --test_list
--data_dir --out_dir --model_path ```.
4. Heading Network
* run ```source/ronin_body_heading.py``` with mode (train/test). Please refer to the source code
for the full list of command line arguments. Optionally you can specify a configuration file such as
```config/heading_model_defaults.json``` with the data paths.
* Example training command: ```python ronin_body_heading.py train --config
--out_dir --weights 1.0,0.2```.
* Example testing command: ```python ronin_body_heading.py test --config
--test_list --out_dir --model_path ```.
1 The models are trained on the entire dataset
### Citation
Please cite the following paper is you use the code, paper or data:
[Herath, S., Yan, H. and Furukawa, Y., 2020, May. RoNIN: Robust Neural Inertial Navigation in the Wild: Benchmark, Evaluations, & New Methods. In 2020 IEEE International Conference on Robotics and Automation (ICRA) (pp. 3146-3152). IEEE.](https://ieeexplore.ieee.org/abstract/document/9196860)
Owner
- Name: BBC
- Login: bryanbocao
- Kind: user
- Location: Dr. Wily's Castle
- Website: bryanbocao.github.io
- Repositories: 9
- Profile: https://github.com/bryanbocao
One of the many Ph.D. candidates.