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
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
- Ubuntu 18.04
- ROS melodic
- OpenCV 3.2.0 (under 3.4.1)
- Ceres Solver
2. Build
cd ~/<your_workspace>/src
git clone --recursive https://github.com/url-kaist/UV-SLAM.git
cd ELSED/
mkdir build && cd build
cmake .. && make
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 (tp02134@kaist.ac.kr).