Giter Site home page Giter Site logo

sparolab / solid Goto Github PK

View Code? Open in Web Editor NEW
83.0 6.0 2.0 15.45 MB

(RA-L 2024) This repository is the official code for Narrowing your FOV with SOLiD: Spatially Organized and Lightweight Global Descriptor for FOV-constrained LiDAR Place Recognition.

CMake 2.37% C++ 47.62% Python 50.02%

solid's Introduction

SOLiD

Project Paper Arxiv alphaXiv YouTube

[IEEE RA-L] This repository is the official code for Narrowing your FOV with SOLiD: Spatially Organized and Lightweight Global Descriptor for FOV-constrained LiDAR Place Recognition.

animated

NEWS

Note

  • SOLiD can be integrated with various LiDAR odometry including solid-state LiDAR.
    • (TBD) Integrated with A-LOAM: SOLiD-A-LOAM
    • (TBD) Integrated with LOAM-LIVOX: SOLiD-LOAM-LIVOX
    • Integrated with a basic ICP odometry: SOLiD-PyICP-SLAM
      • This implementation is fully python-based so slow but educational purpose.

What are the problems with traditional LiDAR Place Recognition?

  • The traditional method uses a bird eye view and overlooks vertical information.
  • Also, because it focuses on performance, it is difficult to apply in real-time on an onboard computer.

    animated

What is the SOLiD?

  • SOLiD is a lightweight and fast LiDAR global descriptor for FOV constraints situations that are limited through fusion with other sensors or blocked by robot/sensor operators including mechanical components or solid-state LiDAR (e.g. Livox).

    animated

How to use the SOLiD?

  • Python version
    • If you use the other LiDAR sensor, you modify the parameters in parser of test.py and lidar file structure in utils/point_module.py.

    $ git clone https://github.com/sparolab/solid.git
    $ cd python
    $ python3 test.py

  • Cpp version
    • If you use the other LiDAR sensor, you modify the parameters in include/solid_module.h.

    $ git clone https://github.com/sparolab/solid.git
    $ cd cpp
    $ mkdir build
    $ cd build
    $ cmake ..
    $ make
    $ ./test_solid

Utils

  • If you want to clip the points, you can use python/bin/point_clipper.py

    $ git clone https://github.com/sparolab/solid.git
    $ cd python/bin/
    $ python3 point_clipper.py

Supplementary

Main Contribution

QnA

  • If you have a question, you utilize a alphaXiv and comment here.

Citation


@article{kim2024narrowing,
  title={Narrowing your FOV with SOLiD: Spatially Organized and Lightweight Global Descriptor for FOV-constrained LiDAR Place Recognition},
  author={Kim, Hogyun and Choi, Jiwon and Sim, Taehu and Kim, Giseop and Cho, Younggun},
  journal={IEEE Robotics and Automation Letters},
  year={2024},
  publisher={IEEE}
}

Contact

solid's People

Contributors

hogyun2 avatar sparolab avatar

Stargazers

yla avatar Kinetis avatar Yixiao Feng avatar Yibo Wang avatar LLZ avatar Nical avatar Alexander.Kang avatar Noc avatar Jiajun Zhao avatar GGYB avatar YJZ_Lucky_Boy avatar SHINE avatar Zhiyong Wang avatar Salih Marangoz avatar james.yookh avatar Charles avatar Xiaoliang Jiao avatar Dongjin Cho avatar NirvanaDragon avatar Saurabh Gupta avatar Martin Valgur avatar Sangwoo Jung avatar Daebeom Kim avatar Hyeonji Shin avatar Oriol Martínez avatar Hyungtae Lim avatar 罗宏昆 avatar  avatar Jung Yeon Lee avatar  avatar  avatar Harshal Deshpande avatar Yue Pan  avatar Daniel Adolfsson avatar TaeYoung Kim avatar  avatar Chen Yao avatar bushuhui avatar Zihong Yan avatar Dongha Chung avatar saehan Lee/SLAM in the hazardous environments avatar  avatar davci avatar 刘国庆, Guoqing Liu avatar Si Shubin-HEU avatar Zhang Zheng avatar Zhiheng Li avatar Vishal Prabhu avatar 赵焕峰 avatar Myeongcheol Kwak avatar Jaeseok Park avatar YWL avatar JaySlamer avatar  avatar Yi Xie avatar  avatar  avatar  avatar Xuecheng avatar Guilherme Euzébio avatar James D. Morris avatar  avatar Jiwon Choi avatar  avatar  avatar Wooseong Yang avatar  avatar  avatar afei avatar Giseop Kim avatar Roald Ong avatar Big Star avatar chengwei avatar  avatar  avatar  avatar Juwon Kim avatar  avatar Wangchao_Yu avatar Kevin Jung avatar Gilhwan Kang avatar Ma avatar Gihyeon Lee avatar

Watchers

Xiaoliang Jiao avatar  avatar Giseop Kim avatar Chen Yao avatar  avatar  avatar

solid'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.