This repository is a collection of SLAM papers that I read during my research, which I think are of value to read for both beginners and experienced researchers.
The research areas I am most interested in in SLAM tend to be 3D LiDAR SLAM, dynamic SLAM, offline dynamic map maintenance, so the papers in the related area may be updated more frequently.
The structure of the entire repository is as follows:
SLAM_Paper
├─Lidar SLAM
│ ├─Dynamic SLAM
│ ├─Learning-based SLAM
│ ├─Mapping
│ ├─Mesh SLAM
│ ├─Multi-Session & Multi-Agent SLAM
│ ├─NeRF SLAM
│ ├─Object SLAM
│ └─Traditional SLAM
| ├─2D
| └─3D
|─Long-term Localization and Mapping
| ├─Dynamic Map Maintenance
| └─Long-term Relocalization and Place Recognition
|─Related Method
| ├─Classsification
| ├─Datasets
| ├─Feature Detection
| ├─MOS
| ├─MVS
| ├─NeRF
| ├─Object Detection
| └─Semantic Segmentation
└─Visual SLAM
├─Dynamic SLAM
├─Learning-based SLAM
├─NeRF SLAM
├─Objects SLAM
└─Traditional SLAM
├─Direct-based
└─Feature-based
This folder mainly stores various SLAM algorithms based on LiDAR, and is divided into the following parts according to different application fields or research methods:
-
Dynamic SLAM: The application of SLAM algorithm in dynamic scenarios, including dynamic object detection and removal, etc.
-
Learning-based SLAM: Estimate the odometry of robot by using deep learning method.
-
Mapping: LiDAR Mapping module and some interesting mapping methods in SLAM.
-
Mesh SLAM: A novel method that builds the mesh map and solve the pose by point-to-mesh for SLAM.
-
Multi-Session & Multi-Agent SLAM: There are some methods about Multi-Session & Multi-Agent SLAM, which may become my future research topic.
-
NeRF SLAM: This is a relatively new SLAM algorithm, which mainly integrates NeRF ideas(very hot in 2020) into laser SLAM. At present, there are few reasches, but it is a very hot and concerned direction.
-
Object SLAM: There are some methods with estimate both self-pose and object's pose, using object pose to impose the constrains to the odometry.
-
Traditional SLAM: Without the use of advanced algorithms (such as neural networks, etc.), the pose of the robot is usually calculated by feature extraction and feature matching algorithms such as ICP. It is further divided into 2D and 3D application scenarios:
This folder mainly stores algorithms that assist SLAM:
-
Classification: Some classic papers about classification method.
-
Datasets: Some classic datasets paper, including LiDAR, cameras, IMU, wheel odometry etc.
-
MOS: Some classic papers about Moving Object Segmentation, which will make some contributions to Dynamic SLAM and Long-term map maintenance.
-
MVS: Some classic papers about Motion-from-Structure, which will be similar to SLAM.
-
Feature Detection: is used to extract feature points before SLAM.
-
NeRF: Some classic papers about NeRF's principle.
-
Object Detection: Some classic object detection neural networks atchitectures that may be used in SLAM pipeline, whose main feature is real-time in order to be more suitable for SLAM.
-
Semantic Segmentation: Some classic semantic segmentation neural networks atchitectures that may be used in SLAM pipeline, whose main feature is real-time in order to be more suitable for SLAM.
or are similar to the SLAM pipeline
This folder mainly stores various SLAM algorithms based on Camera, and is divided into the following parts according to different application fields or research methods:
-
Dynamic SLAM: The application of SLAM algorithm in dynamic scenarios, including dynamic object detection and removal, etc.
-
Learning-based SLAM: Some deep learning networks are used in SLAM to improve their localization performance.
-
NeRF SLAM: This is a relatively new SLAM algorithm, which mainly integrates NeRF ideas(very hot in 2020) into Visual SLAM. At present, it is a very hot and concerned direction.
-
Object SLAM: There are some methods integrating object detection into SLAM pipeline to improve the accuracy of location by regarding objects as feature or providing semantic understanding to the agent.
-
Traditional SLAM: Without the use of advanced algorithms (such as neural networks, etc.), the pose of the robot is usually calculated by classic feature extraction and feature matching algorithms. It is further divided into and 3D application scenarios:
-
Direct-based: SLAM with using a direct method to calculate errors to locate agent, such as photometric errors.
-
Feature-based: SLAM with usng a feature extraction and feature matching method to calculate errors to locate agent, the most classic method being ORB-SLAM series.
-
This folder mainly stores various methods on long-term localization and mapping and is divided into the following parts according to different application fields or research methods:
-
Long-term Relocalization and Place Recognition: There are some methods about Place Recognition and Loop Closure.
-
Dynamic Map Maintenance: There are some methods about map maintaince through dynamic removal.
This repo is updating...