Design of a Laser SLAM System Based on LeGO-LOAM.

Introduction

This is a course I took during my graduate studies, titled Robot Control Theory and Technology. The final assessment involved the teacher presenting multiple robotics-related topics, from which students could choose one to conduct experiments and write a course paper. I selected a topic related to laser SLAM, and the specific requirements are as follows:

fig

🌞 Aims:

  1. Complete a LiDAR-based SLAM program under the ROS system
  2. Discuss and compared current centralized LiDAR SLAM methods
  3. Write a technical report

📝 Advisor: Prof. Yifei Wu

📅 Duration: May. 2023 - Jun. 2023

Contributions

  1. Designed a system based on the mainstream open-source LiDAR SLAM framework LeGO-LOAM and ROS, becoming familiar with both the system principles and code.
  2. Added a pose-saving function to LeGO-LOAM for comparison with ground truth, based on an in-depth understanding of the code.
  3. Set up the required software environment for experiments, including installing Ubuntu 18.04, ROS-melodic, and dependencies like Gtsam, PCL, and OpenCV.
  4. Tested the system using the KITTI dataset, viewing the generated 3D point cloud map in real-time in RViz.
  5. Compared ground truth poses with estimated poses using the evo tool.

Outcomes

A course report that received a score of 98, ranking 1/90 in the class, which can be access at the following link:

Project Showcase

Results of 3D point cloud map:

Global map
Part of the detail display
Part of the detail display

Results of localization:

Trajectory (ATE)
RPE