Giter VIP home page Giter VIP logo

disco-slam's Introduction

DiSCo-SLAM

DiSCo-SLAM is a novel framework for distributed, multi-robot SLAM intended for use with 3D LiDAR observations. The framework is the first to use the lightweight Scan Context descriptor for multi-robot SLAM, permitting a data-efficient exchange of LiDAR observations among robots. Additionally, our framework includes a two-stage global and local optimization framework for distributed multi- robot SLAM which provides stable localization results that are resilient to the unknown initial conditions that typify the search for inter-robot loop closures.

  • Here we provide a distributed multi-robot SLAM example for 3 robots, intended for use with the two datasets provided below.
  • The local SLAM used in our project is LIO-SAM, please download the modified version of LIO-SAM, and add the DiSCo-SLAM folder into LIO-SAM\src.
 ├──LIO-SAM
    ├── ...
    ├── src                    
    │   ├── ...           
    │   └── DiSCo-SLAM                # Folder for multi-robot SLAM
    └── ...
git clone https://github.com/yeweihuang/LIO-SAM.git
cd LIO-SAM/src
git clone [email protected]:RobustFieldAutonomyLab/DiSCo-SLAM.git
  • Code from Scan Context is used for feature description.
  • We use code from PCM for outlier detection.

Dependencies

Datasets

To run the KITTI08 dataset, change line 9 & 10 in launch/run.launch from

<rosparam file="$(find lio_sam)/config/params.yaml" command="load" />
<rosparam file="$(find lio_sam)/src/DiSCo-SLAM/config/mapfusion.yaml" command="load"/>

to

<rosparam file="$(find lio_sam)/config/params_k.yaml" command="load" />
<rosparam file="$(find lio_sam)/src/DiSCo-SLAM/config/mapfusion_k.yaml" command="load"/>

How to use

cd ~/catkin_ws/src
git clone 
cd ..
catkin_make
roslaunch lio_sam run.launch
rosbag play your_bag_name.bag

disco-slam's People

Contributors

yeweihuang avatar

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.