开源软件名称(OpenSource Name):tony1098/Stereo-Localization-in-LiDAR-Maps开源软件地址(OpenSource Url):https://github.com/tony1098/Stereo-Localization-in-LiDAR-Maps开源编程语言(OpenSource Language):C++ 81.4%开源软件介绍(OpenSource Introduction):Stereo Localization in LiDAR MapsVisual localization method in LiDAR maps. Only a stereo camera is need during localization since the LiDAR map can be built offline. 1. Prerequisites1.1 ROS 1.2 Sophus (Lie algebra library)
2. BuildThe repository is a catkin package. To build, clone the repository and catkin_make:
3. Setup / RunTo run the package
The config file is located at res/config.yaml. Visualization information can be seen in rviz. Also, since the localization is unable to run in real-time, the bag should NOT be played all in one go since it could result in overflowing the image buffer. That is, you may have to pause playing the bag so that the localization can catch up. 4. DemoThe localization method can be tested on 2018-06-23-12-46-26_0.bag without any modifications to the config file. The corresponding LiDAR map is located at res/2018-06-23-12-46-26_0_z-filtered_4m.pcd. Video: (spedup) 5. Future Work5.1 The current localization depends on matching the stereo depth map to the LiDAR map. For more open scenes with faraway structures, good estimation of stereo depth is difficult. A possible solution is to use sparse but reliable 3D features computed from VIO directly for matching. This should speed up the localization runtime as well. 5.2 Currently, the localization can use the pose from VIO as an initial guess to further optimize the VIO pose using the LiDAR map. After optimization, the pose of VIO can be shifted directly according to the optimized transformation. One possible future work is to tightly-couple VIO and the LiDAR map based localization so that the entire VIO state vector is updated with each localization. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论