GithubHelp home page GithubHelp logo

xiaohao-xu / slam-under-perturbation Goto Github PK

View Code? Open in Web Editor NEW
28.0 1.0 1.0 26.65 MB

Towards noisy world simulation: A customizable perturbation synthesis pipeline for the evaluation of SLAM robustness under perturbation.

Home Page: https://arxiv.org/abs/2402.08125

benchmark benchmarking computer-vision customizable data-engine data-synthesis localization mapping perception robustness slam gaussian-splatting nerf world-simulation sora

slam-under-perturbation's Introduction

Towards Noisy World Simulation: Customizable Perturbation Synthesis for Robust SLAM Benchmarking

Xiaohao Xu · Tianyi Zhang* · Sibo Wang* · Xiang Li · Yongqi Chen
Ye Li · Bhiksha Raj · Matthew Johnson-Roberson · Xiaonan Huang

UMich Robotics · CMU Robotics · CMU ECE


Code Coming Soon: Stay Tuned for Update! 🔥 🔥 🔥

  • Generative models, such as Sora, can simulate very COOL videos but fail to capture the physics and dynamics of our Real World.

  • We highlight the uniqueness and merits of physics-aware Noisy World simulators, and propose a customizable perturbation synthesis pipeline that can transform a Clean World to a Noisy World in a controllable manner.

Pipeline Overview

Logo

  • Noisy data synthesis pipeline for SLAM evaluation under perturbation.
  • (a) Given the customizable robot system and global trajectory, (b) the local trajectory of each sensor can be generated via the physics engine. (c) Subsequently, the trajectory perturbation composer introduces deviations to simulate locomotion perturbations (d) Following this, the render combines sensor configurations, perturbed local trajectories, and 3D scene models to generate sensor streams. (e) Finally, the sensor perturbation composer introduces corruptions to the clean sensor streams, (f) resulting in perturbed data for SLAM robustness benchmarking

Abstract

  • Robustness is a crucial factor for the successful deployment of robots in unstructured environments, particularly in the domain of Simultaneous Localization and Mapping (SLAM).
  • We propose a novel, customizable pipeline for noisy data synthesis, aimed at assessing the resilience of multi-modal SLAM models against various perturbations.
  • We introduce comprehensive perturbation taxonomy along with a perturbation composition toolbox, allowing the transformation of clean simulations into challenging noisy environments.
  • Utilizing the pipeline, we instantiate the Robust-SLAM benchmark, which includes diverse perturbation types, to evaluate the risk tolerance of existing advanced multi-modal SLAM models.
  • Our extensive analysis uncovers the susceptibilities of existing SLAM models to real-world disturbance, despite their demonstrated accuracy in standard benchmarks.

Visualizations of SLAM under Perturbation

😊 Successful Cases on ORB-SLAM3 Model

Logo

🆘 Failure Cases on ORB-SLAM3 Model

Logo

😊 Successful Cases on SplaTAM-S Model

Logo

🆘 Failure Cases on SplaTAM-S Model

Logo

Future Directions

  • Perturbation: Evaluate the SLAM model’s robustness under mixed perturbations and more diverse perturbation types.
  • Synthesis: How to generate more realistic perturabtions and environments for more reliable SLAM simulation?
  • SLAM Model: Extend the robustness evaluation to SLAM models with more diverse input modality types, e.g., LiDAR and sonar.
  • Robustness Enhancement: Can you propose a more robust SLAM model that can survive more severe and diverse perturbations?
  • Beyond SLAM: The evaluation can be easily extended to 3D reconstruction and other robotic navigation tasks.
  • (Please refer to the paper for more details 😄)

Citation

Please cite our paper if you find this repo useful! 💛 💙 💛 💙

@article{xu2024customizable,
  title={Customizable Perturbation Synthesis for Robust SLAM Benchmarking},
  author={Xu, Xiaohao and Zhang, Tianyi and Wang, Sibo and Li, Xiang and Chen, Yongqi and Li, Ye and Raj, Bhiksha and Johnson-Roberson, Matthew and Huang, Xiaonan},
  journal={arXiv preprint arXiv:2402.08125},
  year={2024}
}

Contact

If you have any question about this project, please feel free to contact [email protected]

slam-under-perturbation's People

Contributors

xiaohao-xu 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

Watchers

 avatar

Forkers

ywyeli

slam-under-perturbation's Issues

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.