• Stars
    star
    223
  • Rank 178,458 (Top 4 %)
  • Language
    C++
  • Created almost 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

More Repositories

1

LeGO-LOAM

LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
C++
2,336
star
2

lidar_super_resolution

Simulation-based Lidar Super-resolution for Ground Vehicles
Python
180
star
3

turtlebot_exploration_3d

Autonomous Exploration package for a Turtulebot equiped with RGBD Sensor(Kinect, Xtion)
C++
151
star
4

la3dm

Learning-aided 3D mapping
C++
126
star
5

DRL_graph_exploration

Autonomous Exploration Under Uncertainty via Deep Reinforcement Learning on Graphs
C++
115
star
6

jackal_dataset_20170608

Bag files captured using a Clearpath Jackal Robot, which is equipped with a Velodyne VLP-16 and low-end IMU sensor. The published point cloud topic is \velodyne_points. The published IMU data topic is \imu\data.
65
star
7

DRL_robot_exploration

Self-Learning Exploration and Mapping for Mobile Robots via Deep Reinforcement Learning
Python
64
star
8

Distributional_RL_Navigation

[IROS 2023] Robust Unmanned Surface Vehicle Navigation with Distributional Reinforcement Learning
Python
47
star
9

Multi_Robot_Distributional_RL_Navigation

[ICRA 2024] Decentralized Multi-Robot Navigation for Autonomous Surface Vehicles with Distributional Reinforcement Learning
Python
42
star
10

spin_hokuyo

spinning Hokuyo form 3D point cloud
C++
41
star
11

em_exploration

Autonomous Exploration with Expectation-Maximization
C++
40
star
12

bluerov

BlueROV2 ROS Package
C
28
star
13

Stochastic_Road_Network

[UR 2023] Robust Route Planning with Distributional Reinforcement Learning in a Stochastic Road Network Environment
Python
17
star
14

Mission-Oriented-GP-Motion-Planning

C++
12
star
15

waypoint_navigation

C++
8
star
16

Multi-Robot-EM-Exploration

Python
6
star
17

RobustFieldAutonomyLab.github.io

Robust Field Autonomy Lab Website
HTML
5
star
18

videoray

C++
3
star
19

motion_hokuyo

C++
3
star
20

loam

loam package, adopted...
C++
3
star
21

spin_hokuyo-release

2
star
22

explo_turtlebot_dev

Shawn
C++
2
star
23

eth_icp_mapper_indigo

eth_icp_mapper adopted to work in indigo
C++
1
star
24

turtlebot_exploration_3d-release

release for turtlebot exploration 3d package in ROS --RFAL 2016
1
star
25

multi_robot_exploration

EmberScript
1
star