Compile and Install | |
Svar: A Tiny Modern C++ Header Brings Unified Interface for Different Languages | Svar is a part of GSLAM, but also is a separate project: https://github.com/zdzhaoyong/Svar |
Messenger: A Tiny Class Implemented ROS Like Pub/Sub Messaging. | Messenger: A light-weight, efficient, thread-safe message publish and subscribe tool similar with ROS, a popular robot operating system |
3D Transformations: SO3, SE3, SIM3 | GSLAM implemented some high performance transformation classes in headers without other dependencies |
Camera Models in GSLAM | A Camera describes the corrospondence of image coordinates and 3D directions |
GImage: Replace cv::Mat with A Tiny Header | GImage is a header only implementation of "cv::Mat", and the main implementation is inspired by opencv 2.4.9 |
SLAM Map Data Structure | The "Map.h" header provides an optional slam map data interface considering most visual SLAM systems are using such structure, where a Map is constructed by MapPoints and MapFrames, relationship between point and frame calls observation, relationship between frames calls connection |
Binary Built-in File Resource | Sometimes we want to use a file resource inside the binary just like the "*.qrc" in Qt |
PICMake: A CMake Tool to Write More Elegent CMakeList.txt | GSLAM use PICMake for cmake compiling, which is also a seperate open-source project of Yong: https://github.com/zdzhaoyong/PICMake |
The Plugin Structure of GSLAM | The GSLAM core is designed to be very light weighted and only provides the core functionals |
Application Plugin for GSLAM | The GSLAM application is similar to the Nodelet in ROS |
Dataset Plugin for GSLAM | The Goal of GSLAM Dataset is to unify the SLAM input |
qviz Plugin for GSLAM | |
Porting ORBSLAM to GSLAM Application | Porting ORBSLAM is quit easy, since we just need to subscribe the input frame and publish the tracked frame and map updated |
Tools for Developing a SLAM | Serveral tools are provided to accelerate developing a SLAM system |
SLAM Plugins Implemented | |
Evaluate a SLAM plugin | As most benchmarks only provide datasets with or without ground-truth for users to perform evaluations by themselves |
A Dockerized SLAM BenchMark | We are planning to building a dockerized SLAM BenchMark, where developers are able to evaluate and compare their SLAM plugins |
Use GSLAM in Python | One core target of Svar is to provide multiple language support, but for now, only python is supported partly |
Todo List | |