Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

[IROS2025]M3DGR: A Multi-sensor, Multi-scenario and Massive-baseline SLAM Dataset for Ground Robots

💎 Projcet Leader: Jie Yin 殷杰  🌐 [Website]  📝 [Paper]   ➡️ [Algorithm Code]   ⭐️ [Pre Video]   🔥 [News]

Author Website Paper Code stars forks open issues closed issues

M3DGR Logo

Our goal is to benchmark "all" cutting-edge SLAM!


News

  • 🔥2026/06/14: We are excited to release a preview version of our strongest SLAM system Ultra-Fusion system,which unifies WIO, VIO, LIO, and LVIO in one configurable optimization framework, with optional wheel/GNSS fusion and online calibration.

1. Project Overview 🎯

This repository contains the official implementation of our IROS 2025 paper:

"Towards Robust Sensor-Fusion Ground SLAM: A Comprehensive Benchmark and a Resilient Framework"

In this work, we propose a complete solution for robust SLAM on ground robots operating under degraded conditions. Our key contributions are:

  • Ground-Fusion++ (Link): A resilient and modular SLAM framework integrating heterogeneous sensors for robust localization and high-quality mapping.
  • M3DGR Benchmark(Link): A challenging multi-sensor, multi-scenario SLAM benchmark dataset with systematiclly induced degradation.
  • Comprehensive Evaluation(Link): A comprehensive evaluation of over 40 cutting-edge SLAM methods on M3DGR.

2. Latest Updates 📢

2.1 🔥 Latest works citing M3DGR(Updating!)

We are excited to see that M3DGR continues to inspire follow-up works. To facilitate tracking the latest developments, we provide a curated list of papers citing M3DGR:

  • [RAL2026] UAF-LIVO: Uncertainty-Aware Feature-Based LiDAR-Inertial-Visual Odometry Robust to Cross-Modal Geometric Inconsistency, [Paper]
  • [IROS2026] FAST-LIVGO: A Degeneracy-Robust LiDAR-Inertial-Visual-GNSS Fusion Odometry, [Paper]
  • [TASE2026] Implicit Point-to-Voxel LiDAR-IMU SLAM, [Paper], [code]
  • [RAL2026] R-VoxelMap: Accurate Voxel Mapping With Recursive Plane Fitting for Online LiDAR Odometry, [Paper], [code]
  • [Arxiv2026] GenZ-LIO: Generalizable LiDAR-Inertial Odometry Beyond Indoor–Outdoor Boundaries, [Paper]
  • [Arxiv2026] Surfel-LIO: Fast LiDAR-Inertial Odometry with Pre-computed Surfels and Hierarchical Z-order Voxel Hashing, [paper] [code]
  • [TIM2026] Pizza-LIO: Intensity-Enhanced LiDAR-Inertial Odometry with Adaptive Scan Slicing, [paper]
  • [RAL2025] LIVOX-CAM: Adaptive Coarse-to-Fine Visual-assisted LiDAR Odometry for Solid-State LiDAR, {paper], [code]

2.2 TODO

  • Release camera-ready version of IROS2025 paper.[paper]
  • Release 40 SLAM codes adapted for M3DGR dataset.[codes]
  • Release Ground-Fusion++ code, with examples on M3DGR on M2DGR-plus. [code]
  • Release most sequences in the paper included with GT and calibration files to make sure all results can be reproduced.[data]
  • Release long-term sequences upon our journal paper acception.

🔍 For those interested in accessing the unreleased M3DGR sequences in advance, we recommend first thoroughly evaluating your methods on the already released sequences. After that, feel free to contact us at zhangjunjie587@gmail.com to request early access for research purposes.

3. Contribute to M3DGR

The M3DGR project is an open and collaborative effort. We encourage you to adapt and evaluate your SLAM or localization algorithms on top of the M3DGR dataset! Our goal is to build an open and dynamic community, where researchers can not only use the dataset, but also contribute back by:

  • Integrating your algorithms as baseline methods, which can enable fair comparison and promote your algorithm.
  • Sharing configuration files, evaluation results, and insights.

Let’s make M3DGR a growing hub for robust, reproducible SLAM research! You can

  • Submit a Pull Request to contribute new algorithms, configuration files, or improvements via Github Pull Request to post your adapted codes [here]
  • Report bugs or request features via GitHub Issues.
  • Join discussions or ask questions on GitHub Discussions.

4. SENSOR SETUP

4.1 Acquisition Platform

Physical drawings and schematics of the ground robot. (a) Side view of the robot. (b) Sensor arrangement on the top layer. (c) Sensor arrangement on the middle and bottom layers. All dimensions are provided in centimeters.

Figure 1. The directions of the sensors are marked in different colors,red for X,green for Y and blue for Z.

4.2 Sensor parameters

All the sensors and track devices and their most important parameters are listed as below:

Sensor Specs:
  • LiDAR1 Livox Avia, Non-repetitive, 70.4° Horizontal Field of View (FOV), 77.2° vertical FOV, 10HZ, Max Range 450m, Range Precision 2cm, Angular Precision 0.05º, IMU 6-axis 200HZ.

  • LiDAR2 Livox MID-360, Non-repetitive, 360° Horizontal Field of View (FOV), -7° to +52° vertical FOV, 10Hz, Max Range 40 m, Range Resolution 3 cm, Angular Resolution 0.15°, IMU 6-axis, 200HZ.

  • V-I Sensor Realsense d435i, RGB/Depth 640*480, 69°H-FOV, 42.5°V-FOV,15Hz; IMU 6-axis, 200Hz.

  • Omnidirectional Camera Insta360 X4, RGB 2880*1440, 360°H-FOV, 360°V-FOV, 15HZ. (✨If you also want to use the same camera in ROS, we provide the Insta360 X4 driver ROS package that supports real-time data streaming. You should be able to adapt it by modifying the device ID in the launch file to match your Insta360 X4.)

  • Wheel Odometer WHEELTEC, 2D, 20HZ.

  • GNSS Receiver CUAV C-RTK9Ps, BDS/GPS/GLONASS/Galileo, 10HZ.

  • RTK Receiver CUAV C-RTK2HP, localization accuracy 0.8cm(H)/1.5cm(V), 15HZ.

  • Motion-capture System OptiTrack, localization accuracy 1mm, 360HZ.

The rostopics of our rosbag sequences are listed as follows:

ROS topics:
  • LiDAR1: /livox/avia/lidar

  • LiDAR2: /livox/mid360/lidar

  • Wheel Odometer:/odom

  • RGB Camera: /camera/color/image_raw/compressed

  • Omnidirectional Camera: /cv_camera/image_raw/compressed

  • Depth Camera: /camera/aligned_depth_to_color/image_raw/compressedDepth

  • GNSS:
    /ublox_driver/ephem,
    /ublox_driver/glo_ephem,
    /ublox_driver/iono_params,
    /ublox_driver/range_meas,
    /ublox_driver/receiver_lla,
    /ublox_driver/receiver_pvt,
    /ublox_driver/time_pulse_info

  • IMU:
    /camera/imu,
    /livox/avia/imu,
    /livox/mid360/imu

4.3 Calibration

Sensor extrinsics, camera intrinsics, and IMU noise parameters are provided in calibration.md. IMU noise parameters (gyr_n, gyr_w, acc_n, acc_w) follow the Kalibr convention and can be used directly by most LIO/LVIO systems (e.g., FAST-LIO2, LIO-SAM, R3LIVE).

5. DATASET SEQUENCES

Figure 2. All trajectories are mapped in different colors.

An overview of M3DGR is given in the table below:

ScenarioVisual ChallengeLiDAR DegeneracyWheel SlippageGNSS DenialStandardTOTAL
DarkVI¹DynamicOcclusionCorridorElevatorWF²ST³GrassRR⁴
Number54342122212432
Dist/m1653.311055.58355.971091.24545.64470.64101.55170.88318.91457.351162.394485.4911868.95
Duration/s2274145860912246966991712384595331359510114821
Size/GB27.020.07.112.311.911.23.32.99.710.423.286.0225.0
GroundTruthRTK/MocapRTK/MocapRTK/MocapRTK/MocapArUcoArUcoMocapMocapRTKRTKArUcoRTK----
¹ stands for varying illumination ² stands for wheel float ³ stands for sharp turn ⁴ stands for rough road

5.1 Standard

Figure 3. Outdoor01 Sequences

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
Longtime012025-01-1430.2g1799sLong Time[OneDrive]/[Alipan]OneDrive/Alipan
Longtime022025-01-1836.3g2118sLong Time[OneDrive]/[Alipan]OneDrive/Alipan
Outdoor012025-01-036.10g411sOutdoorOneDrive/AlipanOneDrive/Alipan
Outdoor042025-01-0313.4g782sOutdoorOneDrive/AlipanOneDrive/Alipan

5.2 Visual Challenge 📷

Figure 4. Light01 Sequences

Indoor:

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
Dynamic012024-11-242.14g175sDynamic PersonOneDrive/AlipanOneDrive/Alipan
Dynamic022024-11-241.85g150sDynamic PersonOneDrive/AlipanOneDrive/Alipan
Occlusion012024-11-241.46g142sFull OcclusionOneDrive/AlipanOneDrive/Alipan
Occlusion022024-11-241.48g144sFull OcclusionOneDrive/AlipanOneDrive/Alipan
Varying-illu012024-11-241.84g154sVarying IlluminationOneDrive/AlipanOneDrive/Alipan
Varying-illu022024-11-241.75g146sVarying IlluminationOneDrive/AlipanGT
Dark032024-11-242.01g170sDark RoomOneDrive/AlipanOneDrive/Alipan
Dark042024-11-241.90g161sDark RoomOneDrive/AlipanOneDrive/Alipan

Outdoor:

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
Dynamic032024-12-063.20g284sDynamic PersonOneDrive/AlipanOneDrive/Alipan
Dynamic042024-12-064.32g384sDynamic PersonOneDrive/AlipanOneDrive/Alipan
Occlusion032024-12-014.00g396sPartial OcclusionOneDrive/AlipanOneDrive/Alipan
Occlusion042024-12-015.27g542sPartial OcclusionOneDrive/AlipanOneDrive/Alipan
Varying-illu032025-1-1313.5g1027sVarying IlluminationOneDrive/AlipanOneDrive/Alipan
Varying-illu042025-1-139.25g667sVarying IlluminationOneDrive/AlipanOneDrive/Alipan
Varying-illu052025-1-137.11g491sVarying IlluminationOneDrive/AlipanOneDrive/Alipan
Dark012024-11-252.21g206sNightOneDrive/AlipanOneDrive/Alipan
Dark022024-11-257.57g710sNightOneDrive/AlipanOneDrive/Alipan

5.3 LiDAR Degeneration 🌐

Figure 5. corridor01 Sequences

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
Corridor012025-01-216.39g403sLong CorridorOneDrive/AlipanOneDrive/Alipan
Corridor022025-01-214.62g293sLong CorridorOneDrive/AlipanOneDrive/Alipan
Elevator012025-01-2111.2g699sLong Corridor,ElevatorOneDrive/AlipanOneDrive/Alipan

5.4 Wheel Slippage 🚗

Figure 6. Wheelfloat01 Sequences

Indoor:

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
Wheel-float012024-11-241.5g123sWheel FloatOneDrive/AlipanOneDrive/Alipan
Wheel-float022024-11-241.84g149sWheel FloatOneDrive/AlipanOneDrive/Alipan
Sha-turn012024-11-241.68g138sShap TurnOneDrive/AlipanOneDrive/Alipan
Sha-turn022024-11-241.22g100sShap TurnOneDrive/AlipanOneDrive/Alipan

Outdoor:

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
Grass012025-01-196.12g287sWheel FloatOneDrive/AlipanGT
Grass022025-01-213.58g172sWheel FloatOneDrive/AlipanOneDrive/Alipan
Z-Rough-Road012025-01-1410.4g533sZ Rough RoadOneDrive/AlipanOneDrive/Alipan

5.5 GNSS Denied 🛰️

Figure 7. GNSS_Denied01 Sequences

Sequence NameCollection DateTotal SizeDurationFeaturesRosbagGT
GNSS-denial012025-01-1910.5g609sLong time,GNSS DenialOneDrive/AlipanOneDrive/Alipan
GNSS-denial022025-01-2112.7g750sLong time,GNSS DenialOneDrive/AlipanOneDrive/Alipan

⚠️ Known Issues:

  • The RGB images collected by the D435i and X4 cameras are rolling shutter, which might affect the performance of some visual SLAM systems which require global shutter.
  • The dataset lacks external trigger between sensors, instead, we perform synchronization via software synchronization.

5.6 Download

We offer two download options for each M3DGR sequence: OneDrive (recommended) and Alipan(阿里云盘). If you use Alipan to download sequences as a folder, you need to double-click the 双击合并.bat file in the folder in Win10/Win11 to merge the original data automatically. Download all our public sequences at once through this link.

5.7 Data inspection

We provide the SHA256 value for users to check the integrity of rosbag. The file format is <SHA256><two-spaces><path\**.rosbag>.

You can run on Linux:

sha256sum path/to/your_download_bag.bag

or Windows:

(Get-FileHash -Algorithm SHA256 -Path '\path\to\your_download_bag.bag').Hash

Compare the hash output above with the hash of the corresponding line in checksums.txt. If they match exactly, the comparison is successful.

5.8 Convert ROS 1 Bags to ROS 2 Humble Format

M3DGR sequences are provided as ROS 1 bag files. If you want to use them in ROS 2 Humble, you can convert a ROS 1 bag into a ROS 2 bag directory with rosbags-convert.

Install the rosbags command line tools:

pip install rosbags

Make sure the source bag file is available in your current working directory. For example:

ls Occlusion01.bag

Run the following command to convert a ROS 1 Noetic bag into a ROS 2 Humble bag:

rosbags-convert \
  --dst-version 8 \
  --src-typestore ros1_noetic \
  --dst-typestore ros2_humble \
  --src Occlusion01.bag \
  --dst Occlusion01_humble

Single-line version:

rosbags-convert --dst-version 8 --src-typestore ros1_noetic --dst-typestore ros2_humble --src Occlusion01.bag --dst Occlusion01_humble

Parameter notes:

  • --dst-version 8: Writes rosbag2 metadata in a format that can be read directly by ROS 2 Humble tools.
  • --src-typestore ros1_noetic: Reads message definitions using the ROS 1 Noetic type store.
  • --dst-typestore ros2_humble: Writes message definitions using the ROS 2 Humble type store.
  • --src Occlusion01.bag: Specifies the input ROS 1 bag file.
  • --dst Occlusion01_humble: Specifies the output ROS 2 bag directory.

After conversion, Occlusion01_humble should contain the ROS 2 bag metadata and storage files.

Note: With rosbags 0.11.3, the default destination version is 9. A version 9 bag may be created successfully, but ros2 bag info from ROS 2 Humble can fail when parsing metadata.yaml. Use --dst-version 8 for Humble compatibility.

If ROS 2 Humble is available in the environment, inspect the converted bag:

ros2 bag info Occlusion01_humble

You can also play the converted bag:

ros2 bag play Occlusion01_humble

Troubleshooting:

  • If conversion fails because of missing message definitions, make sure all custom message packages used by the original ROS 1 bag are available to rosbags-convert.
  • If ros2 bag play skips Livox topics such as /livox/mid360/lidar or /livox/avia/lidar, install and source the corresponding ROS 2 message packages, for example livox_ros_driver2 and livox_ros_driver.
  • If the destination directory already exists, remove it or choose a new output directory before running the conversion again.

6. Evaluation

You can quickly get the trajectory in TUM format through the TF tree method like this.

  • If the GT is obtained by RTK/Mocap, you can directly use evo to evaluate:
evo_ape tum GTDynamic01.txt Dynamic01.txt -ap
  • If the GT is obtained by ArUco, you can use our script to evaluate:
pip install numpy colorama tabulate evo

python ArUco_evaluate.py <GT_file_path> <evaluation_dir_path> [options] 

<GT_file_path>: GT file path. <evaluation_dir_path>: folder path where the tum format file to be evaluated is stored. [options]: -t: sort the results by translation error, -r: sort by rotation error, -a: sort by root mean square error. Default sorting is based on translation error. For example:

python ArUco_evaluate.py GTCorridor01.txt ./M3DGR

Our paper uses a more stringent translation error. The Tracking Rate is calculated based on the recording time and the actual trajectory change time. If the algorithm crashes prematurely or the trajectory stops updating, the Tracking Rate will be less than 100%.

7. Supported SLAM Algorithm List🔥

We have tested following cutting-edge methods on M3DGR🦄 dataset with well-tuned parameters. We will release all these custom baseline codes upon paper acceptance!. The testing configuration is detailed below:

7.1 40 Evaluated SLAM Methods

💡 Measurement
  • ① Wheel Odom from M3DGR's wheel speedometer solution.

  • ② GNSS SPP from Ground-Fusion++ code solution.

💡 VO system
  • ③ [PMLR2021] Tartanvo: A generalizable learning-based vo [paper][code][adapted_code]. (Sensors: D435I RGB camera)

  • ④ [T-RO2017] Orb-slam2: An open-source slam system for monocular, stereo, and rgb-d cameras [paper][code][adapted_code]. (Sensors: D435I RGB camera)

💡 VIO system
  • ⑤ [T-RO2021] Orb-slam3: An accurate open-source library for visual, visual–inertial, and multimap slam [paper][code][adapted_code]. (Sensors: D435I RGB camera and Realsense D435i IMU 6-axis)

  • ⑥ [RA-L2022] DM-VIO: Delayed marginalization visual-inertial odometry [paper][code][adapted_code]. (Sensors: D435I RGB camera and Realsense D435i IMU 6-axis)

  • ⑦ [T-RO2018] Vins-mono: A robust and versatile monocular visual-inertial state estimator [paper][code][adapted_code]. (Sensors: D435I RGB camera and Realsense D435i IMU 6-axis)

  • ⑧ [Sensors2019] VINS-RGBD: RGBD-inertial trajectory estimation and mapping for ground robots [paper][code][adapted_code]. (Sensors: D435I RGB camera and Realsense D435i IMU 6-axis)

  • ⑨ [T-RO2022] GVINS: Tightly coupled GNSS–visual–inertial fusion for smooth and consistent state estimation [paper][code][adapted_code]. (Sensors: D435I RGB camera, Realsense D435i IMU 6-axis and GNSS)

  • ⑩ [2021] VIW-Fusion: visual-inertial-wheel fusion odometry [code][adapted_code]. (Sensors: D435I RGB camera, Realsense D435i IMU 6-axis and WHEELTEC Wheel Odometer )

  • ⑪ [2021] VINS-GPS-Wheel: Visual-Inertial Odometry Coupled with Wheel Encoder and GNSS [code][adapted_code]. (Sensors: D435I RGB camera, Realsense D435i IMU 6-axis, WHEELTEC Wheel Odometer and GNSS )

  • ⑫ [ICRA2024] Ground-fusion: A low-cost ground slam system robust to corner cases [paper][code][adapted_code]. (Sensors: D435I RGB camera, Realsense D435i IMU 6-axis, WHEELTEC Wheel Odometer and GNSS )

💡 LO system
  • ⑬ [RSS2014] LOAM: Lidar odometry and mapping in real-time [paper][code][adapted_code]. (Sensors: Livox MID-360 )

  • ⑭ [ICRA2020] Loam livox: A fast, robust, high-precision LiDAR odometry and mapping package for LiDARs of small FoV [paper][code][adapted_code]. (Sensors: Livox MID-360 )

  • ⑮ [2023] CTLO: Continuous-Time LiDAR Odometry [code][adapted_code]. (Sensors: Livox MID-360 )

  • ⑯ [IROS2018] Lego-loam: Lightweight and ground-optimized lidar odometry and mapping on variable terrain [paper][code][adapted_code]. (Sensors: Livox Avia )

💡 LIO system
  • ⑰ [ICRA 2019] LIO-mapping: Tightly coupled 3d lidar inertial odometry and mapping [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis)

  • ⑱ [IROS2020] Lio-sam: Tightly-coupled lidar inertial odometry via smoothing and mapping [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ⑲ [ICRA2020] Lins: A lidar-inertial state estimator for robust and efficient navigation [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ⑳ [RA-L2021] LiLi-OM: Towards high-performance solid-state-lidar-inertial odometry and mapping [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ㉑ [2021] LIO-Livox: A Robust LiDAR-Inertial Odometry for Livox LiDAR [code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis)

  • ㉒ [RA-L2022] Faster-LIO: Lightweight Tightly Coupled Lidar-Inertial Odometry Using Parallel Sparse Incremental Voxels [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ㉓ [2022] IESKF-LIO: reference to fast_lio1.0 [code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ㉔ [RA-L2022] VoxelMap: Efficient and probabilistic adaptive voxel mapping method for LiDAR odometry [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ㉕ [T-RO2022] Fast-lio2: Fast direct lidar-inertial odometry [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

  • ㉖ [AIS2023] Point-LIO: Robust High-Bandwidth Lidar-Inertial Odometry [paper][code][adaptde_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox MID-360 and Realsense D435i IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis / Livox Avia and Realsense D435i IMU 6-axis)

  • ㉗ [RA-L2023] LOG-LIO: A LiDAR-Inertial Odometry with Efficient Local Geometric Information Estimation [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis )

  • ㉘ [2023] CT-LIO: Continuous-Time LiDAR-Inertial Odometry [code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis )

  • ㉙ [ICRA2023] DLIO: Direct LiDAR-Inertial Odometry: Lightweight LIO with Continuous-Time Motion Correction [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis )

  • ㉚ [2023] HM-LIO: A Hash Map based LiDAR-Inertial Odometry [code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis )

  • ㉛ [T-IV2024] MM-LINS: a Multi-Map LiDAR-Inertial System for Over-Degenerate Environments [paper][code][adapted_code]. (Sensors: Livox Avia and Livox Avia IMU 6-axis)

  • ㉜ [T-RO2025] LIGO: Tightly Coupled LiDAR-Inertial-GNSS Odometry based on a Hierarchy Fusion Framework for Global Localization with Real-time Mapping [paper][code][adapted_code]. (Sensors: Livox MID-360 and Livox MID-360 IMU 6-axis / Livox Avia and Livox Avia IMU 6-axis)

💡 LVIO system
  • ㉝ [ICRA2021] LVI-SAM: Tightly-coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping [paper][code][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera and Realsense D435i IMU 6-axis / Livox Avia, D435I RGB camera and Realsense D435i IMU 6-axis)

  • ㉞ [RA-L2021] R2LIVE: A Robust, Real-time, LiDAR-Inertial-Visual tightly-coupled state Estimator and mapping [paper][code][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera and Livox MID-360 IMU 6-axis / Livox Avia, D435I RGB camera and Livox Avia IMU 6-axis)

  • ㉟ [ICRA2022] R3LIVE: A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package [paper][code][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera and Livox MID-360 IMU 6-axis / Livox Avia, D435I RGB camera and Livox Avia IMU 6-axis / Livox MID-360, D435I RGB camera and Realsense D435i IMU 6-axis / Livox Avia, D435I RGB camera and Realsense D435i IMU 6-axis)

  • ㊱ [IROS2022] FAST-LIVO: Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry [paper][code][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera and Livox MID-360 IMU 6-axis / Livox Avia, D435I RGB camera and Livox Avia IMU 6-axis)

  • ㊲ [RA-L2023] Coco-LIC: Continuous-Time Tightly-Coupled LiDAR-Inertial-Camera Odometry using Non-Uniform B-spline [paper][code][adapted_code]. (Sensors: Livox Avia, D435I RGB camera and Livox Avia IMU 6-axis)

  • ㊳ [RA-L2024] SR-LIVO: LiDAR-Inertial-Visual Odometry and Mapping with Sweep Reconstruction [paper][code][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera and Livox MID-360 IMU 6-axis / Livox Avia, D435I RGB camera and Livox Avia IMU 6-axis)

  • ㊴ [T-RO2024] FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry [paper][code][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera and Livox MID-360 IMU 6-axis / Livox Avia, D435I RGB camera and Livox Avia IMU 6-axis)

  • ㊵ [IROS2025] Ground-Fusion++: Towards Robust Sensor-Fusion Ground SLAM: A Comprehensive Benchmark and A Resilient Framework [paper][adapted_code]. (Sensors: Livox MID-360, D435I RGB camera, Realsense D435i IMU 6-axis, WHEELTEC Wheel Odometer and GNSS)

⚠️ Known Issues:

  • Please note that experimental performance may exhibit variability across runs and hardware platforms; the results reported in the paper represent averaged outcomes under our testing conditions.
  • It is possible to further improve performance through careful parameter tuning and repeated evaluation in specific scenarios.

7.2 Open-source Contribution

💡 VO system
💡 VIO system
💡 LO system - [XXXX2025]Your Paper Name [[your paper link](TBD)][[your adapted code](TBD)] - [XXXX2025]Your Paper Name [[your paper link](TBD)][[your adapted code](TBD)]
💡 LIO system
💡 LVIO system
Waiting for your algorithms!

8. Citation 📄

@article{zhang2025towards,
  title={Towards Robust Sensor-Fusion Ground SLAM: A Comprehensive Benchmark and A Resilient Framework},
  author={Zhang, Deteng and Zhang, Junjie and Sun, Yan and Li, Tao and Yin, Hao and Xie, Hongzhao and Yin, Jie},
  journal={arXiv preprint arXiv:2507.08364},
  year={2025}
}

@inproceedings{yin2024ground,
  title={Ground-fusion: A low-cost ground slam system robust to corner cases},
  author={Yin, Jie and Li, Ang and Xi, Wei and Yu, Wenxian and Zou, Danping},
  booktitle={2024 IEEE International Conference on Robotics and Automation (ICRA)},
  pages={8603--8609},
  year={2024},
  organization={IEEE}
}
@article{yin2021m2dgr,
  title={M2dgr: A multi-sensor and multi-scenario slam dataset for ground robots},
  author={Yin, Jie and Li, Ang and Li, Tao and Yu, Wenxian and Zou, Danping},
  journal={IEEE Robotics and Automation Letters},
  volume={7},
  number={2},
  pages={2266--2273},
  year={2021},
  publisher={IEEE}
}

9. Star History ⭐️

Star History Chart

10. Contributing 👷‍♂️

We appreciate all contributions to improving M3DGR.




11. Acknowledgements 🤝

Thanks to everyone for supporting this project.

github-stargazers

🔝Back to top

关于 About

M3DGR: A Multi-sensor, Multi-scenario and Massive-baseline SLAM Dataset for Ground Robots(IROS2025)

语言 Languages

C++88.6%
Makefile3.9%
C3.4%
CMake2.5%
Python1.1%
Shell0.2%
Cuda0.1%
Common Lisp0.1%
Dockerfile0.0%
GLSL0.0%
JavaScript0.0%
MATLAB0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
74
Total Commits
峰值: 35次/周
Less
More

核心贡献者 Contributors