• Stars
    star
    235
  • Rank 166,517 (Top 4 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UV-SLAM: Unconstrained Line-based SLAM Using Vanishing Points for Structural Mapping

UV-SLAM

Official page of "UV-SLAM: Unconstrained Line-based SLAM Using Vanishing Points for Structural Mapping", which is published in IEEE RA-L with ICRA'22 presentation option. For more details, please refer to: https://doi.org/10.1109/LRA.2022.3140816

journal arxiv video

ALVIO UV-SLAM

Results

Mapping results for MH_05_difficult in the EuRoC datasets All mapping results for the EuRoC datasets is available in here

ALVIO Previous work UV-SLAM

Installation

1. Prerequisites

2. Build

cd ~/<your_workspace>/src
git clone --recursive https://github.com/url-kaist/UV-SLAM.git
cd ..
catkin_make
source ~/<your_workspace>/devel/setup.bash

3. Trouble shooting

  • If you have installed VINS-mono before, remove the common packages. Example: benchmark_publisher, camera_model, etc

Run on EuRoC datasets

Download EuRoC MAV Dataset. Open three terminals and launch the vins_estimator, rviz, and play the bag file, respectively.

roslaunch uv_slam euroc.launch
roslaunch uv_slam vins_rviz.launch
rosbag play <dataset>

Citation

If you use the algorithm in an academic context, please cite the following publication:

@article{lim2022uv,
  title={UV-SLAM: Unconstrained Line-based SLAM Using Vanishing Points for Structural Mapping},
  author={Lim, Hyunjun and Jeon, Jinwoo and Myung, Hyun},
  journal={IEEE Robotics and Automation Letters},
  year={2022},
  publisher={IEEE},
  volume={7},
  number={2},
  pages={1518-1525},
  doi={10.1109/LRA.2022.3140816}
}
@inproceedings{lim2021avoiding,
  title={Avoiding Degeneracy for Monocular Visual {SLAM} with Point and Line Features},
  author={Lim, Hyunjun and Kim, Yeeun and Jung, Kwangik and Hu, Sumin and Myung, Hyun},
  booktitle={Proc. IEEE International Conference on Robotics and Automation (ICRA)},
  pages={11675--11681},
  year={2021}
}

Acknowledgements

We use VINS-Mono as our baseline code. Thanks Dr. Qin Tong, Prof. Shen etc very much. For line feature extraction, we use ELSED. For vanishing point extraction, we use J-linkage and 2-line exhaustive searching method. This work was financially supported in part by Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government(MSIT) (No. 2021-0-00230, development of realยทvirtual environmental analysis based adaptive interaction technology) and in part by the Defense Challengeable Future Technology Program of Agency for Defense Development, Republic of Korea. The students are supported by Korea Ministry of Land, Infrastructure and Transport (MOLIT) as "Innovative Talent Education Program for Smart City" and BK21 FOUR.

Licence

The source code is released under GPLv3 license. We are still working on improving the code reliability. For any technical issues, please contact Hyunjun Lim ([email protected]).