Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. interactive_slam

interactive_slam

GPL-3.0C++

An open-source 3D LIDAR-based mapping framework for semi-automatic, interactive correction of SLAM mapping failures.

GitHubGitHub
963 stars267 forks0 contributors

What is interactive_slam?

Interactive SLAM is an open-source 3D LIDAR-based mapping framework that enables semi-automatic correction of mapping failures in Simultaneous Localization and Mapping (SLAM). It allows users to interactively fix issues like corrupted odometry, wrong loop detection, and distorted maps, bridging the gap between fully automatic SLAM and manual post-processing. Built on the ROS ecosystem, it integrates with existing SLAM pipelines to produce high-quality, accurate maps.

Target Audience

Robotics researchers, engineers, and developers working on autonomous navigation, 3D reconstruction, or environmental mapping who need precise control over SLAM outputs. It is especially useful for those using LIDAR-based systems and ROS-compatible hardware.

Value Proposition

Developers choose Interactive SLAM because it offers a unique blend of automation and user intervention, reducing the time and effort required to correct mapping errors compared to purely automatic SLAM packages. Its intuitive tools and ROS integration make it a practical solution for improving map accuracy in real-world robotics applications.

Overview

Interactive Map Correction for 3D Graph SLAM

Use Cases

Best For

  • Correcting loop closure errors in LIDAR-based SLAM maps
  • Fixing distorted 3D maps using plane constraints
  • Merging multiple LIDAR scans into a single coherent map
  • Refining pose graph edges for improved localization accuracy
  • Integrating with ROS-based SLAM pipelines like hdl_graph_slam
  • Semi-automatic map editing for robotics research and development

Not Ideal For

  • Real-time autonomous systems requiring fully automated, uninterrupted SLAM processing
  • Teams using non-ROS robotics frameworks or preferring lightweight, standalone SLAM solutions
  • Projects with simple, error-free mapping needs where automatic SLAM packages suffice

Pros & Cons

Pros

Interactive Error Correction

Enables manual and automatic fixes for loop closures and map distortions, as shown in features like plane-based map correction and multiple map merging, reducing reliance on purely automatic SLAM.

ROS Ecosystem Integration

Built on ROS with compatibility for packages like hdl_graph_slam and LeGO-LOAM, allowing seamless integration into existing robotics workflows and extensibility.

Flexible Input Support

Accepts pose graphs from hdl_graph_slam or odometry from any ROS package, providing versatility in choosing SLAM backends for different use cases.

Comprehensive Correction Tools

Offers multiple features including loop closing, plane-based correction, and pose edge refinement, detailed in the key features and examples for thorough map editing.

Cons

Complex Installation Process

Requires manual compilation of dependencies like g2o and Ceres, along with specific apt-get commands, making setup time-consuming and prone to errors for newcomers.

Limited ROS Version Support

Primarily tested on Ubuntu 18.04 with ROS melodic; for kinetic, it only has build-test and requires LLVM toolchain, indicating potential compatibility and stability issues.

Potential Outdatedness

The README mentions a new package GLIM has been released with interactive features, suggesting this project might be less maintained or superseded, risking future support.

Frequently Asked Questions

Quick Stats

Stars963
Forks267
Contributors0
Open Issues34
Last commit1 year ago
CreatedSince 2019

Tags

#lidar#robotics#open-source#3d-mapping#pose-graph#autonomous-navigation#velodyne#gui#ros#point-cloud#slam

Built With

g
g2o
O
OpenMP
R
ROS
G
GLFW
P
PCL
D
Dear ImGui
C
Ceres

Included in

Robotic Tooling3.8k
Auto-fetched 1 day ago

Related Projects

GitHub repositoryGitHub repository

LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping

Stars4,815
Forks1,509
Last commit1 year ago
pyslampyslam

pySLAM is a hybrid Python/C++ Visual SLAM pipeline supporting monocular, stereo, and RGB-D cameras. It provides a broad set of modern local and global feature extractors, multiple loop-closure strategies, a volumetric reconstruction module, integrated depth-prediction models, and semantic segmentation capabilities for enhanced scene understanding.

Stars3,356
Forks529
Last commit7 days ago
maplabmaplab

A Modular and Multi-Modal Mapping Framework

Stars2,846
Forks747
Last commit2 years ago
LeGO-LOAMLeGO-LOAM

LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain

Stars2,742
Forks1,170
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub