Giter VIP home page Giter VIP logo

paloc's Introduction

License GitHub Stars GitHub Issues

Table of Contents

Introduction

PALoc presents a novel approach for generating high-fidelity, dense 6-DoF ground truth (GT) trajectories, enhancing the evaluation of Simultaneous Localization and Mapping (SLAM) under diverse environmental conditions. This framework leverages prior maps to improve the accuracy of indoor and outdoor SLAM datasets. Key features include:

  • Robustness in Degenerate Conditions: Exceptionally handles scenarios frequently encountered in SLAM datasets.
  • Advanced Uncertainty Analysis: Detailed covariance derivation within factor graphs, enabling precise uncertainty propagation and pose analysis.
  • Open-Source Toolbox: An open-source toolbox is provided for map evaluation, indirectly assessing trajectory precision. Experimental results demonstrate at least a 30% improvement in map accuracy and a 20% increase in direct trajectory accuracy over the ICP algorithm, across various campus environments.

Pipeline image-20240323140959367

News

  • 2024/03/26: Early access by IEEE/ASME TMECH.
  • 2024/02/01: Preparing codes for release.
  • 2024/01/29: Accepted by 2024 IEEE/ASME TMECH.
  • 2023/12/08: Resubmitted.
  • 2023/08/22: Reject and resubmitted.
  • 2023/05/13: Submitted to IEEE/ASME TRANSACTIONS ON MECHATRONICS (TMECH).
  • 2023/05/08: Accepted by ICRA 2023 Workshop on Future of Construction.

Dataset

Our algorithms were rigorously tested on the Fusion Portable Dataset.

Self-collected Dataset

Below is our sensor kit setup.

image-20240323140835087

Dataset BAG GT
redbird_01 rosbag GT
redbird_02 rosbag GT

Getting Started

The complete code will be released post-journal acceptance. For a sneak peek:

Results

Trajectory Evaluation

Trajectory Evaluation

Map Evaluation

Map Evaluation 1 image-20240323141038974

Degeneracy Analysis

X Degenerate (Translation) Yaw Degenerate (Rotation)
X Translation Degeneracy Yaw Rotation Degeneracy

Degeneracy Analysis

Time Analysis

Time Analysis 1 Time Analysis 2

To plot the results, you can follow this scripts.

Important Issue

How do we calculate cov of odom factor in GTSAM?

We follow the assumption of pose Independence as barfoot does(TRO 2014) as equation (13), there is no correlated cov between this two poses. Left-hand convention means a small increments on world frame.

image-20240408203918682

Since GTSAM follow the right-hand convention on SE(3) , we need to use the adjoint representation as equation (14).

image-20240408204125990

Citations

For referencing our work in PALoc, please use:

@ARTICLE{hu2024paloc,
  author={Hu, Xiangcheng and Zheng, Linwei and Wu, Jin and Geng, Ruoyu and Yu, Yang and Wei, Hexiang and Tang, Xiaoyu and Wang, Lujia and Jiao, Jianhao and Liu, Ming},
  journal={IEEE/ASME Transactions on Mechatronics}, 
  title={PALoc: Advancing SLAM Benchmarking With Prior-Assisted 6-DoF Trajectory Generation and Uncertainty Estimation}, 
  year={2024},
  volume={},
  number={},
  pages={1-12},
  doi={10.1109/TMECH.2024.3362902}
  }

The map evaluation metrics of this work follow Cloud_Map_Evaluation. Please cite:

@article{jiao2024fp,
  author    = {Jianhao Jiao and Hexiang Wei and Tianshuai Hu and Xiangcheng Hu and Yilong Zhu and Zhijian He and Jin Wu and Jingwen Yu and Xupeng Xie and Huaiyang Huang and Ruoyu Geng and Lujia Wang and Ming Liu},
  title     = {FusionPortable: A Multi-Sensor Campus-Scene Dataset for Evaluation of Localization and Mapping Accuracy on Diverse Platforms},
  booktitle = {2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  year      = {2022}
}

License

This project's code is available under the MIT LICENSE.

paloc's People

Contributors

jokerjohn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

pankarfa

paloc's Issues

Inquiry about Code and Paper Release for PALoc

Hello,

I'm happy to find the PALoc repository on GitHub, and I must say, I'm thoroughly impressed with the approach your team has developed for generating high-fidelity, dense 6-DoF ground truth trajectories. The concept of enhancing the evaluation of SLAM under diverse environmental conditions seems particularly promising. I believe that the robustness in degenerate conditions and advanced uncertainty analysis are critically important features that can significantly benefit the SLAM research community.

Could you please share the anticipated timeline for when the code and the associated paper might be available? Many researchers and practitioners in the community, myself included, are looking forward to exploring your framework and potentially contributing to its development.

Thank you for your dedication to advancing SLAM technologies, and I am looking forward to your response.

code release

Hi @JokerJohn Thanks for your great works!
sorry to bother you, When is the code expected to be open source? Thanks!

关于开源时间

博主您好,看完PALoc的paper,觉得其是一篇amazing的论文,我想咨询一下具体的开源时间是什么时候,很抱歉打扰到您。不胜感激!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.