开源软件名称(OpenSource Name):wh200720041/iscloam开源软件地址(OpenSource Url):https://github.com/wh200720041/iscloam开源编程语言(OpenSource Language):C++ 97.4%开源软件介绍(OpenSource Introduction):ISCLOAMIntensity Scan Context based Full SLAM Implementation (ISC-LOAM)This work is an implementation of paper "Intensity Scan Context: Coding Intensity and Geometry Relations for Loop Closure Detection" in IEEE International Conference on Robotics and Automation 2020 (ICRA) paper This work is 3D lidar based Simultaneous Localization And Mapping (SLAM), including both front-end and back-end SLAM, at 20Hz. Author: Wang Han, Nanyang Technological University, Singapore For front-end only odometry, you may visit FLOAM (fast lidar odometry and mapping) 1. Evaluation1.1. DemoWatch our demo at Video Link 1.2. Mapping Example1.3. Localization Example1.4. Ground Truth ComparisonGreen: ISCLOAM Red: Ground Truth
1.5. Localization errorPlatform: Intel® Core™ i7-8700 CPU @ 3.20GHz Average translation error : 1.08% Average rotation error : 0.000073 1.6. Comparison
2. Prerequisites2.1 Ubuntu and ROSUbuntu 64-bit 18.04. ROS Melodic. ROS Installation 2.2. Ceres SolverFollow Ceres Installation. 2.3. PCLFollow PCL Installation. 2.3. GTSAMFollow GTSAM Installation. 2.3. OPENCVFollow OPENCV Installation. 2.4. Trajectory visualizationFor visualization purpose, this package uses hector trajectory sever, you may install the package by
Alternatively, you may remove the hector trajectory server node if trajectory visualization is not needed 3. Build3.1 Clone repository:
3.2 Download test rosbagDownload KITTI sequence 05 (10GB) or KITTI sequence 07 (4GB) Unzip compressed file 2011_09_30_0018.zip. If your system does not have unzip. please install unzip by
This may take a few minutes to unzip the file, by default the file location should be /home/user/Downloads/2011_09_30_0018.bag
3.3 Launch ROS
3.4 Mapping Nodeif you would like to generate the map of environment at the same time, you can run
Note that the global map can be very large, so it may takes a while to perform global optimization, some lag is expected between trajectory and map since they are running in separate thread. More CPU usage will happen when loop closure is identified. 4. Test other sequenceTo generate rosbag file of kitti dataset, you may use the tools provided by kitti_to_rosbag or kitti2bag 5. Other Velodyne sensorYou may use iscloam_velodyne.launch for your own velodyne sensor, such as Velodyne VLP-16. 6. CitationIf you use this work for your research, you may want to cite the paper below, your citation will be appreciated
7.AcknowledgementsThanks for A-LOAM and LOAM(J. Zhang and S. Singh. LOAM: Lidar Odometry and Mapping in Real-time) and LOAM_NOTED. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论