All Projects → hyye → Lio Mapping

hyye / Lio Mapping

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

Projects that are alternatives of or similar to Lio Mapping

python-graphslam
Graph SLAM solver in Python
Stars: ✭ 118 (-77.31%)
Mutual labels:  mapping, slam
LVIO-SAM
A Multi-sensor Fusion Odometry via Smoothing and Mapping.
Stars: ✭ 143 (-72.5%)
Mutual labels:  mapping, slam
ros-vrep-slam
ROS and V-REP for Robot Mapping and Localization
Stars: ✭ 39 (-92.5%)
Mutual labels:  mapping, slam
Loam noted
loam code noted in Chinese(loam中文注解版)
Stars: ✭ 455 (-12.5%)
Mutual labels:  slam, mapping
UrbanLoco
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes
Stars: ✭ 147 (-71.73%)
Mutual labels:  mapping, slam
slam gmapping
Slam Gmapping for ROS2
Stars: ✭ 56 (-89.23%)
Mutual labels:  mapping, slam
Comma2k19
A driving dataset for the development and validation of fused pose estimators and mapping algorithms
Stars: ✭ 391 (-24.81%)
Mutual labels:  slam, mapping
Iris lama
LaMa - A Localization and Mapping library
Stars: ✭ 217 (-58.27%)
Mutual labels:  slam, mapping
Slam-Dunk-Android
Android implementation of "Fusion of inertial and visual measurements for rgb-d slam on mobile devices"
Stars: ✭ 25 (-95.19%)
Mutual labels:  mapping, slam
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (-61.15%)
Mutual labels:  mapping, slam
lt-mapper
A Modular Framework for LiDAR-based Lifelong Mapping
Stars: ✭ 301 (-42.12%)
Mutual labels:  mapping, slam
Deep Learning Localization Mapping
A collection of deep learning based localization models
Stars: ✭ 300 (-42.31%)
Mutual labels:  slam, mapping
JuliaAutonomy
Julia sample codes for Autonomy, Robotics and Self-Driving Algorithms.
Stars: ✭ 21 (-95.96%)
Mutual labels:  mapping, slam
puma
Poisson Surface Reconstruction for LiDAR Odometry and Mapping
Stars: ✭ 302 (-41.92%)
Mutual labels:  mapping, slam
omnimapper
A Modular Multimodal Mapping Framework
Stars: ✭ 86 (-83.46%)
Mutual labels:  mapping, slam
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (-92.31%)
Mutual labels:  mapping, slam
Maplab
An open visual-inertial mapping framework.
Stars: ✭ 1,722 (+231.15%)
Mutual labels:  slam, mapping
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+2579.62%)
Mutual labels:  slam, mapping
slamkit
SLAM Kit
Stars: ✭ 28 (-94.62%)
Mutual labels:  mapping, slam
StrayVisualizer
Visualize Data From Stray Scanner https://keke.dev/blog/2021/03/10/Stray-Scanner.html
Stars: ✭ 30 (-94.23%)
Mutual labels:  mapping, slam

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 [email protected]: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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].