• Stars
    star
    616
  • Rank 72,837 (Top 2 %)
  • Language
    C++
  • Created over 2 years ago
  • Updated 7 months ago

Reviews

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

Repository Details

LIO_SAM for 6-axis IMU and GNSS.

hkust

LIO_SAM_6AXIS

LIO_SAM_6AXIS is an open-source SLAM project based on the project LIO_SAM that has been modified to support a wider range of sensors. It includes support for a 6-axis IMU and low-cost GNSS, making it easier to adapt for your own sensor setup.

image-20220609035032131

Features

LIO_SAM_6AXIS includes the following features:

  • Support for a 6-axis IMU: This allows you to use orientation information in state estimation, improving the accuracy of your results.
  • Support for low-cost GNSS: By eliminating the need to adapt for the robot_localization node, this feature makes it easier to integrate GNSS into your SLAM system.
  • GPS constraint visualization: This feature helps with debugging by allowing you to visualize the GPS constraints that are being used in the optimization.
  • Compatible with a range of lidars: LIO_SAM_6AXIS can be adapted to work with a range of lidars, including popular models like the VLP-16 ,Pandar32 and Ouster OS-1.
  • Easy to adapt: With minor changes to the original code, LIO_SAM_6AXIS can be adapted to work with your own sensors and lidars.

Getting Started

To get started with LIO_SAM_6AXIS, follow these steps:

  1. Clone the repository:
git clone https://github.com/JokerJohn/LIO_SAM_6AXIS.git
  1. Install the dependencies:
cd LIO_SAM_6AXIS
catkin build
  1. Launch the roslaunch file for your sensor setup:
# set your bag_path here
roslaunch lio_sam_6axis run.launch

For more information on how to use LIO_SAM_6AXIS, see the video tutorial and documentation.

  1. finally, save your point cloud map.
# map is in the LIO-SAM-6AXIS/data 
rosservice call /lio_sam_6axis/save_map

image-20220609044824460

  1. for docker support.

Dockerfile is for people who don't want to break their own environment.

# please cd the folder which have Dockerfile first, approximately 10mins based on your internet and CPU
docker build -t zhangkin/lio_sam_6axis .

docker run -it --net=host --gpus all --name lio_sam_6axis zhangkin/lio_sam_6axis /bin/zsh

# OR -v to link the folder from your computer into container (your_computer_loc:container_loc)
docker run -it --net=host --gpus all --name lio_sam_6axis -v /home/kin/bag_data:/home/xchu/data/ramlab_dataset zhangkin/lio_sam_6axis /bin/zsh

# in the container
catkin build
source devel/setup.zsh

# with dataset download and linked ==> please see more usage in previous section
roslaunch lio_sam_6axis ouster128_indoors.launch

# 对于在内地的同学,可以换源`dockerhub`后,直接拉取:
docker pull zhangkin/lio_sam_6axis

Documentation

The documentation for LIO_SAM_6AXIS can be found in the doc directory of the repository. It includes instructions on how to adapt the code for your own sensors and lidars.

Latest News(2023-07-10)

Here are the latest updates to LIO_SAM_6AXIS:

  • Remove Gpstools and use libGeographic for accuracy .
  • Fix bugs of saving map service

Dataset and Adaptation

LIO_SAM_6AXIS is compatible with a range of datasets and sensor setups. To help you get started, we have included a table that lists some of the datasets and sensors that have been tested with LIO_SAM_6AXIS.

Dataset Description Sensors Download Links Ground Truth Comments
hkust_20201105full image-20221030035547512 VLP-16, STIM300 IMU, left camera, normal GPS Dropbox, BaiduNetdisk (password: m8g4) GT (password:123) About 10 km outdoor, see this doc
HILTI DATASET 2022 img Hesai32 lidar, low-cost IMU, 5 Fisher Eye cameras Download The config/params_pandar.yaml is prepared for the HILTI sensors kit
FusionPortable DATASET Garden Ouster OS1-128, STIM300 IMU, stereo camera Download GT Indoors. When you download this compressed data, remember to execute the following command: rosbag decompress 20220216_garden_day_ref_compressed.bag

Related Package

1. LIO-SAM-6AXIS-UrbanNav

  • LIO_SAM 6轴IMU适配香港城市数据集UrbanNav,并给出添加GPS约束和不加GPS约束的结果

2. LIO-SAM-6AXIS-INTENSITY

Credits

We would like to thank TixiaoShan for creating the LIO_SAM project that served as the foundation for this work.

Acknowledgments

Our deep gratitude goes to Guoqing Zhang, Jianhao Jiao, Jin Wu, and Qingwen Zhang for their invaluable contributions to this project. A special mention goes to the LIO_SAM for laying the groundwork for our efforts. We also thank the open-source community, whose relentless pursuit of SLAM technology advancement has made this project possible.

Star History Chart

More Repositories

1

Cloud_Map_Evaluation

Point cloud map evaluation library for the FusionPortable dataset. Metrics include Mean Map Entropy (MME), RMSE, Accuracy(mean error), Precision(standard deviation), completeness(overlap ratio), chamfer distance and F1-score at all levels of 1/2/5/10/20cm.
C++
172
star
2

PALoc

[TMECH'2024] Official codes of the paper. PALoc: Advancing SLAM Benchmarking with Prior-Assisted 6-DoF Trajectory Generation and Uncertainty Estimation
C++
161
star
3

MS-Mapping

[ICRA@40] MS-Mapping: An Uncertainty-Aware Large-Scale Multi-Session LiDAR Mapping System
150
star
4

UpdatingHDmapByMonoCamera

Updating HD map with RTK-GPS and monocular camera
Python
147
star
5

opensource_slam_noted

open source slam system notes
C++
146
star
6

LIO-SAM-6AXIS-INTENSITY

LIO-SAM-6AXIS with intensity image loop optimization
C++
86
star
7

xchu_slam

a lidar slam system based on multiple loop detection methods and gps.
C++
80
star
8

SLAMTools

A script toolkit for SLAM research, including but not limited to various plotting functions, ROS bag processing, and more.
Python
79
star
9

PRCV-VSLAM-Challenge-2022

PRCV 2022: The FusionPortable-VSLAM Challenge
Python
72
star
10

FL2SAM_GPS

large-scale mapping system based on FAST-LIO2 and GNSS for Outdoor environment
48
star
11

Robust_LIO_Localization

Lidar localization system with prior map constraint and lio constraint based on GTSAM
47
star
12

GL-Calib

GLCalib: GNSS-LiDAR Extrinsic Calibration and Observability Analysis
42
star
13

MS-Dataset

Large scale LiDAR-IMU dataset
42
star
14

LIO-SAM-6AXIS-VLOOP

LIO-SAM-6AXIS with visual loop detection
30
star
15

gps_based_slam

from vins-fusion, only for test
C++
24
star
16

NDT_Lib

各种版本的NDT动态库
C++
23
star
17

AM_Align

[TIM'2024] AM-Align: Globally Optimal Estimation of Accelerometer-Magnetometer Misalignment
19
star
18

G-LIO

15
star
19

xchu_odom

xchu odom
C++
15
star
20

bilibli_notes3

攻城狮之家B站课件合集3
Jupyter Notebook
15
star
21

kalman_filter

a lidar and radar fusion project from udacity
C++
14
star
22

vehicle_description

vehicle description from Autoware
CMake
13
star
23

lda

LiDAR Degenercy Analysis
9
star
24

map_tools

grid map divider and viewer
C++
7
star
25

XCHU_Recipe

my own recipes
7
star
26

LIO-SAM-6AXIS-Color

A simple implement for point cloud map RGB rendering with LIO-SAM-6AXIS
5
star
27

JokerJohn

3
star
28

lio_mapping_2023

lio-mapping algorithm adapted for various datasets.
3
star
29

lie

forked from https://bitbucket.org/jmangelson/lie/src/master/
1
star