MCPcopy Create free account
hub / github.com/YibinWu/LIO-EKF

github.com/YibinWu/LIO-EKF @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
77 symbols 115 edges 11 files 1 documented · 1% updated 12mo agoicra2024 · 2024-05-08★ 3312 open issues

Browse by type

Functions 65 Types & classes 12
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

LIO-EKF: High Frequency LiDAR-Inertial Odometry using Extended Kalman Filters

<a href="https://arxiv.org/pdf/2311.09887"><img src="https://img.shields.io/badge/Paper-pdf-<COLOR>.svg?style=flat-square" /></a>
<a href="https://github.com/YibinWu/LIO-EKF"><img src="https://img.shields.io/ros/v/noetic/moveit_msgs.svg" /></a> 
<a href="https://github.com/YibinWu/LIO-EKF/blob/main/LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square" /></a>

TL;DR: LIO-EKF is a lightweight yet efficient LiDAR-inertial odometry system based on adaptive point-to-point registration and EKF.

1. Prerequisites

  • Ubuntu OS (tested on 20.04)
  • ROS

Follow ROS Noetic installation instructions for Ubuntu 20.04.

2. RUN LIO-EKF

2.1 Clone the repository and catkin_make

cd ~/catkin_ws/src
git clone git@github.com:YibinWu/LIO-EKF.git
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash

2.2 Download the datasets

2.3 Run it

Replace the path to the rosbag (bagfile) in the launch files with your own path.

roslaunch lio_ekf urbanNav20210517.launch 
roslaunch lio_ekf street_01.launch
roslaunch lio_ekf short_exp.launch 

3. Citation

If you find our study helpful to your academic work, please consider citing the paper.

@inproceedings{wu2024icra,
    author     = {Wu, Yibin and Guadagnino, Tiziano and Wiesmann, Louis and Klingbeil, Lasse and Stachniss, Cyrill and Kuhlmann, Heiner},
    title      = {{LIO-EKF}: High Frequency {LiDAR}-Inertial Odometry using Extended {Kalman} Filters},
    booktitle  = {IEEE International Conference on Robotics and Automation (ICRA)},
    year       = {2024}
}

4. Contact

If you have any questions, please feel free to contact Mr. Yibin Wu {yibin.wu@igg.uni-bonn.de}.

5. Acknowledgement

Thanks a lot to KISS-ICP, which has inspired this work, and KF-GINS.

Core symbols most depended-on inside this repo

Shape

Method 45
Function 20
Class 10
Enum 2

Languages

C++100%

Modules by API surface

src/lio_ekf.cpp16 symbols
src/lio_ekf.hpp15 symbols
src/rotation.hpp12 symbols
src/Utils.hpp10 symbols
src/lio_types.hpp9 symbols
src/OdometryServer.cpp6 symbols
src/unscendent_transform.hpp4 symbols
src/imuPropagation.cpp3 symbols
src/lio_ekf_node.cpp1 symbols
src/OdometryServer.hpp1 symbols

For agents

$ claude mcp add LIO-EKF \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page