MCPcopy Create free account
hub / github.com/HKUST-Aerial-Robotics/GS-LIVO

github.com/HKUST-Aerial-Robotics/GS-LIVO @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
22,919 symbols 58,670 edges 2,207 files 1,862 documented · 8% updated 2mo ago★ 4537 open issues

Browse by type

Functions 17,282 Types & classes 5,637
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GS-LIVO DemoPage

Project Page: gs-livo.tech (coming soon)

This repository shows the experimental results of our GS-LIVO system running on various public datasets and real-world scenarios.

System Overview and Principles

GS-LIVO (Gaussian Splatting LiDAR-Inertial-Visual Odometry) is a novel SLAM framework that seamlessly integrates LiDAR, inertial, and visual sensors. The system comprises four key modules:

  1. Global Gaussian Map: A spatial hash-indexed octree structure that efficiently covers sparse spatial volumes while adapting to various environmental details and scales. This structure enables effective management of large-scale environments with minimal memory overhead.

  2. Gaussian Initialization and Optimization: The system performs rapid initialization of Gaussians using both LiDAR and visual information, followed by online optimization using photometric gradients. This dual-sensor approach ensures robust and accurate scene representation.

  1. Sliding Window Management: To maintain real-time performance, GS-LIVO employs an innovative sliding window approach for Gaussian maintenance. This includes:
  2. Efficient memory management between CPU and GPU
  3. Incremental updates to avoid redundant computations
  4. Strategic handling of Gaussians entering and leaving the field of view

  5. State Estimation: The system utilizes an Iterated Extended Kalman Filter (IESKF) with sequential updates, tightly integrating LiDAR and image measurements. Unlike traditional patch-based methods, GS-LIVO achieves seamless rendering with high visual quality.

Key advantages of our approach include: - Seamless integration of multiple sensor modalities - Efficient memory management through sliding window optimization - High-quality scene representation using Gaussian splatting - Real-time performance on both high-end GPUs and edge computing devices



Hardware & Platform Clarification

  • Car Platform & Handheld Platform: Tested on Jetson Orin NX (16GB)

  • Other Datasets (MARS-LVIG, Landmark, UAV, HKU): Tested on a PC with NVIDIA RTX 4090

Results on MARS-LVIG Dataset

These results were produced on PC with NVIDIA RTX 4090.

SLAM Process

SLAM Output Results


Results on Landmark Dataset

These results were produced on PC with NVIDIA RTX 4090.

SLAM Process

SLAM Output Results


Results on UAV Playground Dataset

These results were produced on PC with NVIDIA RTX 4090.

SLAM Process

SLAM Output Results


Results on FAST-LIVO HKU Dataset

These results were produced on PC with NVIDIA RTX 4090.

SLAM Process

SLAM Output Results


Vehicle Implementation

Tested on Jetson Orin NX (16GB).

Implementation of GS-LIVO on a real vehicle with A* LQR path planning:


Edge Computing Deployment

Tested on Jetson Orin NX (16GB).

Real-time deployment on Jetson Orin NX 16GB:

Core symbols most depended-on inside this repo

Shape

Function 8,668
Method 8,614
Class 5,489
Enum 148

Languages

C++97%
TypeScript2%
Python1%
C1%

Modules by API surface

src/args/catch.hpp1,343 symbols
src/eigen/Eigen/src/Core/arch/NEON/PacketMath.h773 symbols
src/json/single_include/nlohmann/json.hpp577 symbols
src/json/tests/abi/include/nlohmann/json_v3_10_5.hpp547 symbols
src/eigen/bench/perf_monitoring/resources/s1.js389 symbols
src/glm/glm/gtx/vec_swizzle.hpp336 symbols
src/eigen/Eigen/src/Core/arch/NEON/TypeCasting.h283 symbols
src/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h281 symbols
src/tinyply/third-party/doctest.h242 symbols
src/lib3dgs/includes/stb_image.h218 symbols
src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h210 symbols
src/eigen/Eigen/src/Core/MathFunctions.h193 symbols

For agents

$ claude mcp add GS-LIVO \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page