Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
G

GSLAM

> 编程语言
Open source

A General Simultaneous Localization and Mapping Framework which supports feature based or direct method and different sensors including monocular camera, RGB-D

1.1K stars0 likes0 views
WebsiteGitHub

About

A General Simultaneous Localization and Mapping Framework which supports feature based or direct method and different sensors including monocular camera, RGB-D

GSLAM (A General SLAM Framework and BenchMark)

1. Introduction

If you use this code for your research, please cite our paper GSLAM: A General SLAM Framework and Benchmark:

@inproceedings{gslamICCV2019,
	title={GSLAM: A General SLAM Framework and Benchmark},
	author={Yong Zhao, Shibiao Xu, Shuhui Bu, Hongkai Jiang, Pengcheng Han},
	booktitle={Proceedings of the IEEE International Conference on Computer Vision},
	year={2019},
	organization={IEEE}
}
@article{gslam2019,
	title={GSLAM: A General SLAM Framework and Benchmark},
	author={Yong Zhao, Shibiao Xu, Shuhui Bu, Hongkai Jiang, Pengcheng Han},
	journal={arXiv:1902.07995 },
	year={2019}
}

1.1. What is GSLAM?

  1. For SLAM developers : Everyone can develop their own SLAM implementation based on GSLAM and publish it as a plugin with open-source or not.
  2. For SLAM users : Applications are able to use different SLAM plugins with the same API without recompilation and implementations are loaded at runtime.

2. Documentation

Documentation: https://zdzhaoyong.github.io/GSLAM/

  • Compile and Install
  • Begin with GSLAM Core
    • Svar: A Tiny Modern C++ Header Brings Unified Interface for Different Languages
    • Messenger: A Tiny Class Implemented ROS Like Pub/Sub Messaging.
    • 3D Transformations: SO3, SE3, SIM3
    • Camera Models in GSLAM
    • GImage: Replace cv::Mat with A Tiny Header
    • SLAM Map Data Structure
    • Binary Built-in File Resource
    • PICMake: A CMake Tool to Write More Elegent CMakeList.txt
  • Plugins of GSLAM
    • The Plugin Structure of GSLAM
    • Application Plugin for GSLAM
    • Dataset Plugin for GSLAM
    • qviz Plugin for GSLAM
  • Develop SLAM with GSLAM
    • Porting ORBSLAM to GSLAM Application
    • Tools for Developing a SLAM
    • SLAM Plugins Implemented
  • Evaluate SLAM Plugins with GSLAM
    • Evaluate a SLAM plugin
    • A Dockerized SLAM BenchMark
  • Use GSLAM in Other Languages
    • Use GSLAM in Python

3. Start with GSLAM

3.1. Basic usages

Test modules with google test:

gslam tests --gtest_filter=*

Run a slam system with datasets:

gslam qviz orbslam play -dataset dataset_path

3.2. Supported Datasets

GSLAM now implemented serveral plugins for public available datasets. It is very easy to play different datasets with parameter "Dataset" setted:

…

The datasets are default to be played on realtime, and the play speed can be controled with "playspeed":

gslam qviz play -dataset /odomentry/color/00/mono.kitti -playspeed 2.

The following dataset plugins are now implemented:

Name Channels Description
KITTI Stereo,Pose
TUMMono Monocular
TUMRGBD RGBD,Pose
EuRoc IMU,Stereo
NPUDroneMap GPS,Monocular
CVMono Monocular Online camera or video dataset using opencv.

Users can also implement dataset plugins by own.

3.3. Implemented SLAM plugins

Name ScreenShot Description
DSO code
ORBSLAM code
SVO code
TheiaSfM code

4. Contacts

YongZhao: [email protected]

ShuhuiBu: [email protected]

ShibiaoXu: [email protected]

5. License

The GSLAM library is licensed under the BSD license. Note that this text refers only to the license for GSLAM itself, independent of its optional dependencies, which are separately licensed. Building GSLAM with these optional dependencies may affect the resulting GSLAM license.

…

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言