AirSLAM  by sair-lab

Visual SLAM system for illumination-challenging environments

created 3 years ago
1,011 stars

Top 37.6% on sourcepulse

GitHubView on GitHub
Project Summary

AirSLAM is an efficient and illumination-robust visual SLAM system designed for robots operating in challenging lighting conditions. It targets researchers and developers in robotics and computer vision who need robust SLAM capabilities, offering improved performance over existing methods in variable illumination.

How It Works

AirSLAM employs a hybrid approach, combining deep learning for feature extraction with traditional optimization. It utilizes a unified CNN to extract both keypoints and structural lines, which are then coupled for association, matching, triangulation, and optimization. A lightweight relocalization pipeline reuses the map, incorporating keypoints, lines, and a structure graph for frame matching. This point-line feature fusion and coupled optimization are key to its robustness and efficiency.

Quick Start & Requirements

  • Install: Via Docker (docker pull xukuanhit/air_slam:v4) or building from source within a ROS Noetic workspace (git clone ...; cd ../; catkin_make; source .../setup.bash).
  • Prerequisites: OpenCV 4.2, Eigen 3, Ceres 2.0.0, G2O (specific tag), TensorRT 8.6.1.6, CUDA 12.1, ROS Noetic, Boost. GPU acceleration via TensorRT is recommended.
  • Data Format: ASL dataset format.
  • Links: Project Site, PDF, Youtube, Bilibili, PLNet Training Code

Highlighted Details

  • Accepted to IEEE Transactions on Robotics (TRO) 2025.
  • Dual-mode V-SLAM and VI-SLAM capabilities.
  • Achieves 73Hz on PC and 40Hz on embedded platforms.
  • TensorRT acceleration for feature detection and matching.

Maintenance & Community

The project is associated with Nanyang Technological University and the University at Buffalo. Updates are regularly posted on the GitHub repository.

Licensing & Compatibility

The repository does not explicitly state a license. The code is provided for research purposes. Commercial use would require clarification.

Limitations & Caveats

The project is still under active development with a TODO list including support for more GPUs/environments and alternative feature matchers. Custom datasets require manual creation of configuration and launch files.

Health Check
Last commit

6 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
5
Star History
61 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.