# D-LIOM **Repository Path**: latristan/D-LIOM ## Basic Information - **Project Name**: D-LIOM - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-19 - **Last Updated**: 2023-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## D-LIOM: Tightly-coupled Direct LiDAR-Inertial Odometry and Mapping > **Our paper**: we have corrected some typos and errors in Section III-D of the previous version of the paper, the revised version can be accessed [here](https://github.com/peterWon/D-LIOM/blob/master/paper/TMM_D_LIOM_FINAL_VERSION.pdf). When amending our paper, I would like to say thanks to [Sky Shaw](https://www.zhihu.com/people/sky-shaw-jhu), who has found my errors and warmly provided his suggestions. > > **Related video:** A running demo can be found at https://youtu.be/21J2QLUQbno or at https://www.bilibili.com/video/BV14y4y157du. --- ### Sensor suite supported - 6-axis IMU + Velodyne/Ouster/Robosense LiDAR (Livox LiDAR can be also supported if the data of which is tansformed to the format of velodyne's, i.e., PointXYZRT.) --- ### Prerequisites - Install depends follow the instructions of ["cartographer"](https://google-cartographer.readthedocs.io/en/latest/index.html) and ["cartographer_ros"](https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html) respectively. - Build [OpenCV 3.3.1](https://opencv.org/releases/page/2/) (other version may work fine if it includes implementation of SURF keypoint detector) from source with "opencv_contrib" - Build [GTSAM 4.0.2](https://github.com/borglab/gtsam/tree/4.0.2) with compile options as follows: ```cmake -DGTSAM_USE_SYSTEM_EIGEN=ON -DGTSAM_WITH_TBB=OFF -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DGTSAM_COMPILE_OPTIONS_PUBLIC="" ..``` - Build [PCL 1.8.0]() with compile options as follows: ```cmake -DPCL_ENABLE_SSE=OFF ..``` --- ### Build - Clone this repository in your ROS workspace - Set CMake variable "OpenCV_DIR" in the root [CMakeLists.txt](src/cartographer/CMakeLists.txt) of "cartographer". - Return to the root folder of your ROS workspace (which has the same directory as this "README" file) and run: catkin_make_isolated --- ### Run an online demo #### TONGJI Dataset - Some demo sequences can be downloaded via: - TONGJI dataset: [link](https://pan.baidu.com/s/12Y6CErygofwPf9f8FrNLqA), pwd: hfrl - ```roslaunch dlio demo_dlio_tongji.launch bag_filename:=BAG_FILE_PATH``` where BAG_FILE_PATH is the full path of the downloaded bag file in your device - Some results on the self-collected TONGJI dataset.