在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):SiyuanHuang95/Livox-Localization开源软件地址(OpenSource Url):https://github.com/SiyuanHuang95/Livox-Localization开源编程语言(OpenSource Language):C++ 88.3%开源软件介绍(OpenSource Introduction):Livox-LocalizationThis repository implements a point-cloud map based localization framework. The odometry information is published with FAST-LIO. And the initial localization information is obtained with ScanContext and its python-implementation PyICP-SLAM. The main idea is inspired by the FAST-LIO-LOCALIZATION. This repository is the extension of our mapping module: Livox-Mapping, where you can get an accurate point-cloud map. 1. Features
2. Prerequisites2.1 Dependencies for FAST-LIOTechnically, if you have built and run FAST-LIO before, you may skip section 2.1. This part of dependency is consistent with FAST-LIO, please refer to the documentation [Link]. Also, we have provided you the Docker Image (For Cpp-Dependencies) for a quick usage, please check DockerHub. For specific information, please refer to the document described in Livox-Mapping. 2.2 Dependencies for localization module
sudo apt install ros-$ROS_DISTRO-ros-numpy pip install open3d
pip install numpy
pip install sklearn 3. BuildClone the repository and catkin_make:
4. Run Localization4.1 Dataset RequirementsBefore running the mapping functionality, please make sure the sensor data are published to the correct rostopic.
4.2 Sample DatasetFor the ease of usage, we are providing several test rosbags collected in one industrial park located in Shanghai. Please be aware that all codes and datasets included in this repository are for academic research purposes only. Other usages are NOT encouraged, and it is at your own risk. If You have any concerns including privacy, please contact us by sending an e-mail to [email protected] The dataset can be downloaded through the Baidu Netdisk with:
The pre-built point-cloud map and its corresponding extracted history information represented with Ring Key, Scan Context and the pose file could be found in one zip file saved in the Baidu Netdisk. 4.3 Prepare ScanContext informationBefore run the localization module, you have to prepare the ScanContext related files, which store the history odometry information during the collection activity. Here, we assume that the odometry information has been store in the format of interactive_slam. That format is also the output representation of our former work Livox-Mapping. We provide the function livox_load_pc_make_sc in our ScanContextManager class, you can refer to the file livox_scan_context_test.py for the usage demonstration. 4.4 Run Localization Module
roslaunch livox_localization localization_horizon.launch map:=/path/to/your/map.pcd Please modify Wait for 3~5 seconds until the map cloud shows up in RVIZ;
rosbag play demo.bag Related Works
AcknowledgmentsThanks for the authors of FAST-LIO, FAST-LIO-LOCALIZATION and LIO-SAM_based_relocalization. We also use the tools from PyICP-SLAM and kd-tree. Contact
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论