epicjung / LVI_SAM_fixed

Fixed the code to accommodate custom extrinsic parameters between IMU, LiDAR and camera

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LVI-SAM-MODIFIED

This repository is a modified version of LVI_SAM.


Modification

  • Custom extrinsic parameters are adopted in the code.
  • The original code assumes there are no translation between the sensors. Now extrinsic parameters including both translation and rotation among IMU, Camera, LiDAR in .yaml in the config folder are correctly used.
    • params_lidar.yaml: lidar to imu extrinsic (i.e. imu pose w.r.t lidar frame)
    • params_camera.yaml: imu to cam, lidar to cam, lidar to imu extrinsic (sorry for the cubersome process...)

Warnings

  • Currently, the code is modified to use the Ouster.
  • If you want to use the velodyne, you have to uncomment here and here and comment here and here.
  • Also, you need to change the .yaml file.

Some problems in LVI-SAM

  • The paper claims the system is tightly-coupled for its lidar-depth association mechanism and initial odometry from VINS for LIO-SAM optimization.
  • Yet, there are two odometries output from the system, one from VINS and one from LIO-SAM. You have to choose between the two and may require a hard switching, resulting in a sudden jump in the odometry.
  • More tightly-coupled system with one single odometry output should be developed to avoid the issue.

Acknowledgement

  • The original version is from LVI-SAM.

About

Fixed the code to accommodate custom extrinsic parameters between IMU, LiDAR and camera

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 99.0%Language:CMake 0.7%Language:C 0.3%Language:Shell 0.0%