An improvement of FasterGICP: Acceptance-rejection Sampling based 3D Lidar Odometry

Overview

fasterGICP

This package is an improvement of fast_gicp

Please cite our paper if possible.

W. Jikai, M. Xu, F. Farzin, D. Dai and Z. Chen, "FasterGICP: Acceptance-rejection Sampling based 3D Lidar Odometry," in IEEE Robotics and Automation Letters, doi: 10.1109/LRA.2021.3124072.

Installation

Dependencies

We have tested this package on Ubuntu 18.04/20.04 and CUDA 11.1.

CUDA

To enable the CUDA-powered implementations, set BUILD_VGICP_CUDA cmake option to ON.

Non-ROS

git clone https://github.com/SMRT-AIST/fast_gicp --recursive
mkdir fast_gicp/build && cd fast_gicp/build
cmake .. -DCMAKE_BUILD_TYPE=Release
# enable cuda-based implementations
# cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_VGICP_CUDA=ON
make -j8

Test on KITTI

C++

cd fasterGICP/build
# reading program parameters from fasterGICP/include/settings.txt 
./gicp_kitti

Related packages

Papers

Contact

Comments
  • Hi, may I ask how to install your project?

    Hi, may I ask how to install your project?

    Your installation step:

    git clone https://github.com/SMRT-AIST/fast_gicp --recursive mkdir fast_gicp/build && cd fast_gicp/build cmake .. -DCMAKE_BUILD_TYPE=Release

    enable cuda-based implementations

    cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_VGICP_CUDA=ON

    make -j8

    seems not match this project. The projected used is fast_gicp;

    opened by yuhui-xie 1
  • Method of evaluation

    Method of evaluation

    您好@SLAMWang ,请问您论文里面的误差评估是采用什么方法,比如: 2022-12-15 14-26-50 的屏幕截图 2022-12-13 14-49-07 的屏幕截图 请问是用这个kitti误差评估的方法吗,A. Geiger, P. Lenz, andR. Urtasun, “Are we ready for autonomous driving?the kitti vision benchmark suite,” in Proc. IEEEConf. Comput. Vis. PatternRecognit., 2012, pp. 3354–3361.

    opened by lidawenwenwen 4
  • Save point cloud

    Save point cloud

    Hello! I am a student learning about SLAM. Thank you for sharing such a wonderful tool. I want to add pcl::io::savePCDFile( "cloud.pcd", *map, true ); to mapping thread to save point clouds, but I can't find where it is. If you don`t mind, may I ask where I should add the code?? I hope to hear you soon!!

    P.S. I`m not familiar with GitHub (and English) yet, so sorry if my way using "Issues" were wrong.

    opened by quanfanquanfan 2
  • RGBD camera pointcloud registration

    RGBD camera pointcloud registration

    Hi, thanks for your great work. Is fasterGICP suitable for pointcloud from RGBD camera? I have tried your algorithm to registrate pointcloud generated from RGBD camera, but the result is not satisfactory. Could you give me some suggestions to improve the performance in RGBD camera's pointcloud? thank you.

    opened by stephen9999999 2
  • Performance on the kitti test set

    Performance on the kitti test set

    你好@SLAMWang. 非常感谢你有趣的工作!看到你的论文,被你方法精度惊艳到了,论文中报告的KITTI训练集精度接近0.2%的ATE,而目前SOTA大概只有0.45%左右,可以说有了极大地提升。不知道你的方法在KITTI测试集的精度如何?为什么没有在测试集上传结果呢,感觉很有希望排到榜首位置。另外,我按照你的readme操作,并没有成功运行KITTI数据集测试,不知道哪里出了问题?非常感谢,期待你的回复

    opened by LJY-RS 7
  • Could you give a simple explanation for the setting value?

    Could you give a simple explanation for the setting value?

    Hi, @SLAMWang. Thanks for your great work. I find it may be useful for our project. But could you give a simple explanation for the setting value?

    1. I think the modification is done on fast_gicp.hpp and fast_gicp_impl.hpp. (correct me if I was wrong)
    2. I think a example for kitti is below: https://github.com/SLAMWang/fasterGICP/blob/756ec2473248f6b29071d4e01ec1f7a7c5cd48ad/src/kitti.cpp#L151 but I am a little confuse about the setting value here (I think these values are related to the two-fold filter, pls update some comments to help us): https://github.com/SLAMWang/fasterGICP/blob/756ec2473248f6b29071d4e01ec1f7a7c5cd48ad/include/fast_gicp/gicp/fast_gicp.hpp#L42
    3. Another thing is confused me : what is the [imageProjection.cpp],[featureAssociation.cpp] for ?
    opened by cdb0y511 7
  • Can it read the topic of rosbag in LEGO-LOAM or LIO-SAM?

    Can it read the topic of rosbag in LEGO-LOAM or LIO-SAM?

    I found that this code reading point cloud reads every. bin, so can it read the topic of rosbag? Can it be used in LEGO-LOAM or LIO-SAM? Can I ask you if it's convenient? my QQ is 1501182998

    opened by hellopopyee 4
Owner
null
T-LOAM: Truncated Least Squares Lidar-only Odometry and Mapping in Real-Time

T-LOAM: Truncated Least Squares Lidar-only Odometry and Mapping in Real-Time The first Lidar-only odometry framework with high performance based on tr

Pengwei Zhou 183 Dec 1, 2022
Self-supervised Deep LiDAR Odometry for Robotic Applications

DeLORA: Self-supervised Deep LiDAR Odometry for Robotic Applications Overview Paper: link Video: link ICRA Presentation: link This is the correspondin

Robotic Systems Lab - Legged Robotics at ETH Zürich 181 Dec 29, 2022
Improving adversarial robustness by a coupling rejection strategy

Adversarial Training with Rectified Rejection The code for the paper Adversarial Training with Rectified Rejection. Environment settings and libraries

Tianyu Pang 29 Jan 6, 2023
Python implementation of the multistate Bennett acceptance ratio (MBAR)

pymbar Python implementation of the multistate Bennett acceptance ratio (MBAR) method for estimating expectations and free energy differences from equ

Chodera lab // Memorial Sloan Kettering Cancer Center 169 Dec 2, 2022
Pose Detection and Machine Learning for real-time body posture analysis during exercise to provide audiovisual feedback on improvement of form.

Posture: Pose Tracking and Machine Learning for prescribing corrective suggestions to improve posture and form while exercising. This repository conta

Pratham Mehta 10 Nov 11, 2022
improvement of CLIP features over the traditional resnet features on the visual question answering, image captioning, navigation and visual entailment tasks.

CLIP-ViL In our paper "How Much Can CLIP Benefit Vision-and-Language Tasks?", we show the improvement of CLIP features over the traditional resnet fea

null 310 Dec 28, 2022
BasicRL: easy and fundamental codes for deep reinforcement learning。It is an improvement on rainbow-is-all-you-need and OpenAI Spinning Up.

BasicRL: easy and fundamental codes for deep reinforcement learning BasicRL is an improvement on rainbow-is-all-you-need and OpenAI Spinning Up. It is

RayYoh 12 Apr 28, 2022
🔥 TensorFlow Code for technical report: "YOLOv3: An Incremental Improvement"

?? Are you looking for a new YOLOv3 implemented by TF2.0 ? If you hate the fucking tensorflow1.x very much, no worries! I have implemented a new YOLOv

null 3.6k Dec 26, 2022
Simple improvement of VQVAE that allow to generate x2 sized images compared to baseline

vqvae_dwt_distiller.pytorch Simple improvement of VQVAE that allow to generate x2 sized images compared to baseline. It allows to generate 512x512 ima

Sergei Belousov 25 Jul 19, 2022
VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation

VID-Fusion VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation Authors: Ziming Ding , Tiankai Yang, Kunyi Zhan

ZJU FAST Lab 86 Nov 18, 2022
The Surprising Effectiveness of Visual Odometry Techniques for Embodied PointGoal Navigation

PointNav-VO The Surprising Effectiveness of Visual Odometry Techniques for Embodied PointGoal Navigation Project Page | Paper Table of Contents Setup

Xiaoming Zhao 41 Dec 15, 2022
codes for "Scheduled Sampling Based on Decoding Steps for Neural Machine Translation" (long paper of EMNLP-2022)

Scheduled Sampling Based on Decoding Steps for Neural Machine Translation (EMNLP-2021 main conference) Contents Overview Background Quick to Use Furth

Adaxry 13 Jul 25, 2022
Range Image-based LiDAR Localization for Autonomous Vehicles Using Mesh Maps

Range Image-based 3D LiDAR Localization This repo contains the code for our ICRA2021 paper: Range Image-based LiDAR Localization for Autonomous Vehicl

Photogrammetry & Robotics Bonn 208 Dec 15, 2022
chen2020iros: Learning an Overlap-based Observation Model for 3D LiDAR Localization.

Overlap-based 3D LiDAR Monte Carlo Localization This repo contains the code for our IROS2020 paper: Learning an Overlap-based Observation Model for 3D

Photogrammetry & Robotics Bonn 219 Dec 15, 2022
This repository is an open-source implementation of the ICRA 2021 paper: Locus: LiDAR-based Place Recognition using Spatiotemporal Higher-Order Pooling.

Locus This repository is an open-source implementation of the ICRA 2021 paper: Locus: LiDAR-based Place Recognition using Spatiotemporal Higher-Order

Robotics and Autonomous Systems Group 96 Dec 15, 2022
Moving Object Segmentation in 3D LiDAR Data: A Learning-based Approach Exploiting Sequential Data

LiDAR-MOS: Moving Object Segmentation in 3D LiDAR Data This repo contains the code for our paper: Moving Object Segmentation in 3D LiDAR Data: A Learn

Photogrammetry & Robotics Bonn 394 Dec 29, 2022
OpenPCDet Toolbox for LiDAR-based 3D Object Detection.

OpenPCDet OpenPCDet is a clear, simple, self-contained open source project for LiDAR-based 3D object detection. It is also the official code release o

OpenMMLab 3.2k Dec 31, 2022
SuMa++: Efficient LiDAR-based Semantic SLAM (Chen et al IROS 2019)

SuMa++: Efficient LiDAR-based Semantic SLAM This repository contains the implementation of SuMa++, which generates semantic maps only using three-dime

Photogrammetry & Robotics Bonn 701 Dec 30, 2022
A general python framework for single object tracking in LiDAR point clouds, based on PyTorch Lightning.

Open3DSOT A general python framework for single object tracking in LiDAR point clouds, based on PyTorch Lightning. The official code release of BAT an

Kangel Zenn 172 Dec 23, 2022