在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):Little-Potato-1990/lidar_localization开源软件地址(OpenSource Url):https://github.com/Little-Potato-1990/lidar_localization开源编程语言(OpenSource Language):C++ 95.3%开源软件介绍(OpenSource Introduction):Extensible framework of lidar mapping and localizationThis is a framework of lidar mapping and localization with strong extensibility. Mapping and matching are separate parts of the framework. Mapping contains data pretreat, front end, back end, loop closing and viewer. Matching contains data pretreat and map matching. The characteristic of this framework is that most of it's modules can be replaced very easily with the help of polymorphism in c++. For example, you can replace ndt with icp in the front end, or replace g2o with gtsam in the back end without change code in the flow. Therefor, it is a good framework for research. Modifier: Qian Ren 1. Prerequisites1.1 Ubuntu and ROSUbuntu 64-bit 16.04. ROS Kinetic.
1.2. G2OTo avoid version problems, we provide the setup file of g2o in the setup_file directory. Install it follow the readme in G2O Installation 1.3. PCL
1.4. kitti2bag
2. Build lidar_localizationClone the repository and catkin_make:
4. KITTI Example (Velodyne HDL-64)4.1 KITTI Data to BagfileDownload KITTI raw_data dataset to DATASET_PATH.
then we will get kitti_2011_10_03_drive_0027_synced.bag in the directory. 4.2 Mappingrun
then mapping begin
then the full cloud map will display in rviz.
then "map.pcd" and "filtered_map.pcd" will be saved in the directory "lidar_localization/slam_data/map" 4.3 Matchinginput the path of "filtered_map.pcd" in "config/matching/matching.yaml" with the param "map_path",run
5. Extend the Framework5.1 Replace Modulethe modules of the mapping part is separate, we can replace anyone of them. For example, the front end module can be replaced with A-LOAM, when you have compile the project of A-LOAM, you can run
in this project. Further more, you can replace it with any other lidar odom. 5.2 Add New Algorithmsthe pointcloud registration is NDT in the frong end, if you want use ICP, you can add another child class of the virtual base class named "PointCloudInterface". Follow this method, you can add many other algorithms in the directory "lidar_localization/models". |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论