/Pagor

Pyramid Semantic Graph-based Global Point Cloud Registration with Low Overlap (IROS 2023)

Primary LanguageC++MIT LicenseMIT

pagor
Youtube PRs-Welcome stars FORK Issues

Introduction

This is the official code repository of "Pyramid Semantic Graph-based Global Point Cloud Registration with Low Overlap", which is accepted by IROS'23.

Pagor (PyrAmid Graph-based GlObal Registration) is a robust global point cloud registration algorithm for LiDAR. It takes two point clouds and their semantic labels as input and estimates the relative pose between them.

cover

NEWS

  • An improved version can be found in G3Reg.
  • Welcome to try our new LiDAR Registration Benchmark which is a comprehensive benchmark for LiDAR registration in robotic applications.

Prerequisites

ROS

Follow the official guide to install ROS1.

GTSAM

Follow the official guide to install GTSAM

PCL

Follow the official guide to install PCL

Ubuntu packages

sudo apt install cmake libeigen3-dev libboost-all-dev libgoogle-glog-dev libyaml-cpp-dev

Build and Run

mkdir -p catkin_ws/src
cd catkin_ws/src
git clone https://github.com/HKUST-Aerial-Robotics/Pagor.git
cd .. && catkin_make

If you want to reproduce the KITTI benchmark results of the paper, you can download the KITTI semantic labels [OneDrive][Baidu Cloud], which is generated by LiDAR segmentation model SalsaNext. Then merge the downloaded folder with the original KITTI odometry LiDAR dataset, and then modify the path in the configuration file configs/pagor.yaml.

dataset:
  name: kitti
  dataset_path: "/media/qzj/Document/datasets/KITTI/odometry/data_odometry_velodyne/dataset/sequences"
  split_dir: "data_split/kitti"
  label_dir: "/labels_salsanext/"

The dataset folder structure is as follows:

dataset/
└── sequences
    └── 00
        ├── calib.txt
        ├── labels_salsanext
        ├── poses.txt
        ├── times.txt
        └── velodyne

Run the following command:

source devel/setup.bash
cd src/Pagor
../../devel/lib/pagor/kitti_bm pagor.yaml

Citation

If you find this work useful in your research, please consider citing:

@inproceedings{qiao2023pyramid,
  title={Pyramid Semantic Graph-based Global Point Cloud Registration with Low Overlap},
  author={Qiao, Zhijian and Yu, Zehuan and Yin, Huan and Shen, Shaojie},
  booktitle={2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={11202--11209},
  year={2023},
  organization={IEEE}
}

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

We want to express our deepest gratitude to the creators of the repositories listed below for sharing their work with the public: