Comparision of Different SLAM Techniques

Oriented FAST and Rotated BRIEF - Simultaneous Localization and Mapping (ORB SLAM)


ORB-SLAM is a well-known SLAM (Simultaneous Localization and Mapping) algorithm in the field of computer vision and robotics.
ORB-SLAM (Oriented FAST and Rotated BRIEF - Simultaneous Localization and Mapping) is a versatile and efficient SLAM system for monocular, stereo, and RGB-D cameras. Key points include:
1. Features: Uses ORB (Oriented FAST and Rotated BRIEF) features, which are computationally efficient and rotation invariant.
2. Real-time operation: Capable of real-time mapping and localization on standard CPUs.
3. Loop closing: Implements loop closure detection to correct drift and improve map consistency.
4. Relocalization: Able to relocalize the camera in case of tracking failure or when revisiting a place.
5. Map reuse: Allows saving and loading of maps for future use.
6. Keyframe-based: Utilizes a keyframe-based approach for mapping and optimization.
7. Bundle adjustment: Employs local and global bundle adjustment for map optimization.
8. Versions: Exists in multiple versions, including ORB-SLAM, ORB-SLAM2, and ORB-SLAM3, each with improvements and additional features.
9. Open-source: The algorithm is open-source, allowing for community contributions and adaptations.
10. Applications: Widely used in robotics, augmented reality, and autonomous navigation systems.

ORB-SLAM represents a significant contribution to the field of visual SLAM, offering a robust and efficient solution for various camera setups and applications.

Large-Scale Direct Monocular (LSD) SLAM


LSD-SLAM (Large-Scale Direct Monocular SLAM) is an innovative approach to Simultaneous Localization and Mapping. LSD-SLAM is a real-time visual SLAM algorithm for monocular cameras
1. Direct Method: Unlike feature-based methods, LSD-SLAM operates directly on image intensities, allowing it to use all information in the image.
2. Semi-Dense Mapping: Generates semi-dense depth maps, focusing on areas with sufficient gradient.
3. Large-Scale: Capable of mapping large-scale environments efficiently.
4. Monocular: Works with a single camera, making it suitable for various applications.
5. Real-Time Performance: Achieves real-time performance on standard CPUs.
6. Keyframe Approach: Uses keyframes to represent the world, reducing computational complexity.
7. Loop Closure: Implements loop closure detection and correction to maintain consistency in large maps.
8. Scale Estimation: Able to estimate the scale of the environment, which is typically challenging for monocular systems.
9. Probabilistic Approach: Uses probabilistic depth estimation to handle uncertainty.
10. Applications: Useful in robotics, augmented reality, and autonomous navigation.
11. Open Source: The algorithm is open-source, allowing for community contributions and adaptations.
12. Limitations: May struggle in environments with low texture or rapid motion.

LSD-SLAM represented a significant advancement in visual SLAM when introduced, particularly in its ability to create semi-dense maps in real-time using a direct method. It has since influenced many subsequent SLAM approaches.

Gaussian Splatting SLAM

Gaussian Splatting SLAM (Simultaneous Localization and Mapping) is a novel approach that integrates Gaussian Splatting, a method for efficiently representing 3D environments, with SLAM techniques. Gaussian Splatting involves representing the environment as a set of Gaussian distributions or "splats," which are compact, probabilistic models that describe the appearance and geometry of small regions in space. These splats are typically placed at various points in the environment and collectively provide a dense, continuous representation of the scene. In SLAM, the goal is to build a map of an unknown environment while simultaneously tracking the position of the sensor (often a robot or camera) within that environment. Gaussian Splatting SLAM combines these goals by using the Gaussian splats not only to represent the map but also to assist in localization. The Gaussian splats provide a rich, detailed representation of the environment, which can improve the accuracy of both the mapping and the localization processes.

Key advantages of Gaussian Splatting SLAM include:
1. Efficiency: The use of Gaussian splats allows for a compact and efficient representation of large-scale environments, which can be crucial for real-time applications.
2. Detail: Gaussian splats can represent fine details in the environment, improving the quality of the map and the precision of localization.
3. Robustness: The probabilistic nature of Gaussian splats can provide robustness to noise and uncertainties in the sensor data.

Gaussian Splatting SLAM is particularly suited for scenarios where high-resolution, continuous maps are needed, such as in autonomous driving, robotics, and augmented reality. It represents a step forward in combining advanced 3D representation techniques with SLAM methodologies, leading to more accurate and reliable environmental mapping and localization.

Conclusion

In conclusion, Gaussian Splatting proved to be the most effective approach, as demonstrated in the videos. This is due to the superior 3D reconstruction it provides, thanks to the high-quality point cloud data generated by the Structure from Motion (SFM) model. Additionally, we integrated data from the Depth Anything model to achieve seamless localization. Among the three approaches, GS SLAM emerged as the best. Furthermore, we ensured ROS compatibility for all three SLAM methods.

References
  1. Kerbl et al. (2023) titled 3D Gaussian Splatting for Real-Time Radiance Field Rendering
  2. ORB-SLAM: A Versatile and Accurate Monocular SLAM System (2015)
  3. Engel et al. (2014) LSD-SLAM: Large-Scale Direct Monocular SLAM