# Wheel-INS **Repository Path**: wutong2008/Wheel-INS ## Basic Information - **Project Name**: Wheel-INS - **Description**: copy from github - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-28 - **Last Updated**: 2024-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Wheel-INS: A Wheel-mounted MEMS IMU-based Dead Reckoning System IMU drifts quickly with time! Well...it's true, but what if we mount it on the wheel❓ In [Wheel-INS](http://i2nav.cn/ueditor/jsp/upload/file/20210905/1630804325780076093.pdf), we proposed a dead reckoning sysytem for the wheeled robots **using only one Wheel-mounted IMU**. There are two major advantages of mounting IMU to the wheel: 1) The vehicle velocity can be directly obtained by the Wheel-IMU without wheel encoder; 2) The continuous rotation of the wheel can somewhat mitigate the error accumulation of the inertial navigation system because of rotation modulation. ## 💥News💥 :tada::tada: Oct. 2023 A completely new version of the code supporting both Linux and Windows is released! :tada::tada: Nov. 2022 Wheel-INS has been extended to a SLAM solution! Check out our paper of [Wheel-SLAM](https://arxiv.org/pdf/2211.03174.pdf) accepted to IEEE Robotics and Automation Letters. The [source code](https://github.com/i2Nav-WHU/Wheel-SLAM) is also released. :tada::tada: Nov. 2022 Our paper on multiple IMUs-based wheeled robot localization ([Wheel-INS2](https://arxiv.org/abs/2012.10593)) has been accepted to IEEE Transactions on Intelligent Transportation Systems. Check it out! :tada::tada: Aug. 2021 [Wheel-INS](http://i2nav.cn/ueditor/jsp/upload/file/20210905/1630804325780076093.pdf) has been accepted to IEEE Transactions on Vehicular Technology. Check it out! ## Run it ### 1. Linux We recommend you use the g++ compiler with Ubuntu 20.04. The build-essential libraries should be installed first: ```shell sudo apt-get install cmake sudo apt-get install build-essential ``` After preparing the compilation environment, you can clone the repository and run it as follows: ```shell # Clone the repository git clone git@github.com:i2Nav-WHU/Wheel-INS.git ~/ # Build Wheel-INS cd ~/Wheel-INS mkdir build && cd build cmake .. make -j10 # Run demo dataset cd ~/Wheel-INS ./bin/Wheel-INS config/robot.yaml ``` ### 2. Windows Here we show how to run the code with [Visual Studio Code (VSCode)](https://code.visualstudio.com/), but you can also use other IDEs, e.g., [Visual Studio](https://visualstudio.microsoft.com/). - Install VSCode and the extensions: **C/C++**, **C/C++ Extension Pack**, **CMake**, and **CMake Tools**. - Install [CMake](https://cmake.org/download/) and [Microsoft Visual C/C++ Build Tools](https://visualstudio.microsoft.com/downloads/). - Open Wheel-INS with VSCode. - Set compiler: open the Command Palette (Ctrl+Shift+P) and type "CMake: Select a Kit", select the correct build tool according to your system. - Configure CMake: type and click "CMake: Configure" in the Command Palette. - Compile Project: type and click "CMake: Build" in the Command Palette. Once an executable file **Wheel-INS.exe** is generated, the compilation is done. Then, you can run it via the terminal in VSCode as follows: ```shell .\bin\Release\Wheel-INS.exe config/robot.yaml ``` You can then run **plot.py** in utils to plot the trajectory estimated by Wheel-INS as well as the raw Wheel-IMU data. Here is an example plot for the robot dataset. ## Datasets Two sets of example data with ground truth are provided (see [***dataset***](https://github.com/i2Nav-WHU/Wheel-INS/tree/master/dataset)). Please refer to the ***ReadMe.pdf*** for details. If *git clone* is too slow, please try to download the *.zip* file directly. ## Related Papers *Based on the study of Wheel-IMU, we have published three papers. 1) The original Wheel-INS paper where we proposed a wheel-mounted IMU-based dead reckoning system and investigated its characteristics. 2) A thorough and complete comparison on three different measurement models in Wheel-INS with both theoretical analysis and experimental illustration. 3) A multiple IMUs-based localization system for wheeled robots by obtaining different dynamic information of the vehicle and taking advantage of the relative spatial constraints among the inertial sensors.* If you find our studies helpful to your academic research, please consider citing the related papers. - X. Niu, Y. Wu and J. Kuang, "Wheel-INS: A Wheel-mounted MEMS IMU-based Dead Reckoning System," IEEE Transactions on Vehicular Technology, doi: 10.1109/TVT.2021.3108008, 2021. ([pdf](http://i2nav.cn/ueditor/jsp/upload/file/20210905/1630804325780076093.pdf)) ([IEEE Xplore](https://ieeexplore.ieee.org/document/9524467)) ```bibtex @ARTICLE{niu2021tvt, author={Niu, Xiaoji and Wu, Yibin and Kuang, Jian}, journal={IEEE Transactions on Vehicular Technology}, title={{Wheel-INS}: A Wheel-Mounted {MEMS IMU}-Based Dead Reckoning System}, year={2021}, volume={70}, number={10}, pages={9814-9825}, doi={10.1109/TVT.2021.3108008} } ``` - Y. Wu, X. Niu and J. Kuang, "A Comparison of Three Measurement Models for the Wheel-mounted MEMS IMU-based Dead Reckoning System," IEEE Transactions on Vehicular Technology, doi: 10.1109/TVT.2021.3102409, 2021. ([pdf](http://i2nav.cn/ueditor/jsp/upload/file/20210905/1630804728655046341.pdf)) ([IEEE Xplore](https://ieeexplore.ieee.org/document/9508199)) ```bibtex @ARTICLE{wu2021tvt, author={Wu, Yibin and Niu, Xiaoji and Kuang, Jian}, journal={IEEE Transactions on Vehicular Technology}, title={A Comparison of Three Measurement Models for the Wheel-Mounted {MEMS IMU}-Based Dead Reckoning System}, year={2021}, volume={70}, number={11}, pages={11193-11203}, doi={10.1109/TVT.2021.3102409}} ``` - Y. Wu, J. Kuang and X. Niu, "Wheel-INS2: Multiple MEMS IMU-based Dead Reckoning System for Wheeled Robots with Evaluation of Different IMU Configurations," IEEE Transactions on Intelligent Transportation Systems, 2022. ([pdf](https://arxiv.org/abs/2012.10593))([IEEE Xplore](https://ieeexplore.ieee.org/document/9950438)) ```bibtex @ARTICLE{wu2022tits, author={Wu, Yibin and Kuang, Jian and Niu, Xiaoji}, journal={IEEE Transactions on Intelligent Transportation Systems}, title={{Wheel-INS2}: Multiple {MEMS IMU}-Based Dead Reckoning System With Different Configurations for Wheeled Robots}, year={2022}, pages={1-14}, doi={10.1109/TITS.2022.3220508} } ``` ## License The code is released under GPLv3 license. ## Acknowledgement We would like to thank the [i2Nav group](http://i2nav.cn/) for sharing [KF-GINS](https://github.com/i2Nav-WHU/KF-GINS). For any questions, please feel free to contact Mr. Yibin Wu (ybwu at whu.edu.cn) or Dr. Jian Kuang (kuang at whu.edu.cn).