Volver al ranking

Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping)

sensor-fusionslammappingicra2019
Crecimiento de estrellas
Estrellas
1k
Forks
323
Crecimiento semanal
Issues
35
5001k
ene 2023mar 2024may 2025jul 2026
README

LIO-mapping

A Tightly Coupled 3D Lidar and Inertial Odometry and Mapping Approach

Authors: Haoyang Ye, Yuying Chen, and Ming Liu from RAM-LAB.

[Paper], [Project], [Bib]. ICRA 2019.

Table of Contents

Demo Results

lio-mapping-gt lio-mapping-indoor

Video: [More indoor and outdoor tests].

Prerequisites

See Dockerfile as a reference:

  1. ROS with Ubuntu 18.04 or Ubuntu 16.04.
  2. Ceres-solver.
  3. PCL, the default version accompanying by ROS.
  4. OpenCV, the default version accompanying by ROS.

Build

  1. git clone git@github.com:hyye/lio-mapping.git into the src folder of your catkin workspace.
  2. catkin build -DCMAKE_BUILD_TYPE=Release lio or catkin_make -DCMAKE_BUILD_TYPE=Release.

Examples

Some sample data.

  1. source devel/setup.zsh, or setup.bash if your prefer bash.
  2. roslaunch lio test_indoor.launch &.
  3. roslaunch lio map_4D_indoor.launch &.
  4. rosbag play fast1.bag.

Docker

Try it out using docker:

  1. Run docker/build_docker.sh.
  2. Run docker/run_docker.sh.
  3. Run rosbag play fast1.bag, in your host machine or in the running container.

Note: Visualization (rviz) can run in the running container with nvidia-docker. The Dockerfile is compatible with nvidia-docker 2.0; 1.Dockerfile with nvidia-docker 1.0.

Credits

The feature extraction, lidar-only odometry and baseline implemented were heavily derived or taken from the original LOAM and its modified version (the point_processor in our project), and one of the initialization methods and the optimization pipeline from VINS-mono. The copyright headers are retained for the relevant files.

Licence

The source code is released under GPL-3.0.

Repositorios relacionados
hku-mars/FAST-LIVO2

FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry

C++GNU General Public License v2.03d-reconstructioncolored-point-cloud
4.4k807
mit-han-lab/bevfusion

[ICRA'23] BEVFusion: Multi-Task Multi-Sensor Fusion with Unified Bird's-Eye View Representation

PythonPyPIApache License 2.03d-perceptioncamera
bevfusion.mit.edu
3.2k605
hku-mars/r3live

A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package

C++GNU General Public License v2.0slamlidar-slam
2.4k483
hku-mars/FAST-LIVO

A Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry (LIVO).

C++GNU General Public License v2.03d-reconstructionlidar-camera-fusion
1.6k266
autonomousvision/transfuser

[PAMI'23] TransFuser: Imitation with Transformer-Based Sensor Fusion for Autonomous Driving; [CVPR'21] Multi-Modal Fusion Transformer for End-to-End Autonomous Driving

PythonPyPIMIT Licenseimitation-learningautonomous-driving
1.6k241
HKUST-Aerial-Robotics/GVINS

Tightly coupled GNSS-Visual-Inertial system for locally smooth and globally consistent state estimation in complex environment.

C++GNU General Public License v3.0sensor-fusionestimation-algorithm
1.1k272
cggos/imu_x_fusion

IMU + X(GNSS, 6DoF Odom) Loosely-Coupled Fusion Localization based on ESKF, IEKF, UKF(UKF/SPKF, JUKF, SVD-UKF) and MAP

C++GNU General Public License v3.0sensor-fusionekf-localization
msf.cgabc.xyz
1.1k189
kriswiner/MPU9250

Arduino sketches for MPU9250 9DoF with AHRS sensor fusion

C++mpu9250sensor-fusion
1.1k462
superxslam/SuperOdom

A highly robust and accurate LiDAR-only, LiDAR-inertial odometry

C++3d-reconstructionlidar-localization
superodometry.com
1k136