Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robot Operating System 2.0
  3. lidarslam_ros2

lidarslam_ros2

BSD-2-ClauseHTML0.1.0-jazzy

ROS 2 LiDAR SLAM for creating non-GPL pointcloud maps compatible with Autoware, featuring loop closure and benchmarking.

Visit WebsiteGitHubGitHub
805 stars161 forks0 contributors

What is lidarslam_ros2?

lidarslam_ros2 is a ROS 2 package for LiDAR-based Simultaneous Localization and Mapping (SLAM) that specializes in creating and benchmarking pointcloud maps. It solves the problem of generating accurate, loop-closed maps that are directly compatible with Autoware's mapping workflows, while maintaining a non-GPL licensing default.

Target Audience

ROS 2 developers and researchers working on autonomous vehicles or robotics who need to create, benchmark, and deploy pointcloud maps for Autoware-compatible systems.

Value Proposition

Developers choose lidarslam_ros2 for its focused integration with Autoware, non-GPL licensing, comprehensive benchmarking tools, and features like dynamic-object filtering and GNSS georeferencing that enhance map quality for real-world deployment.

Overview

ROS 2 LiDAR SLAM for pointcloud-map authoring, benchmarking, and Autoware-compatible map workflows.

Use Cases

Best For

  • Creating Autoware-compatible pointcloud maps from LiDAR data
  • Benchmarking LiDAR SLAM performance on standard datasets like NTU VIRAL
  • Generating non-GPL maps for commercial or proprietary robotics projects
  • Integrating GNSS data to georeference SLAM-generated maps
  • Cleaning pointcloud maps by filtering out dynamic objects like vehicles and pedestrians
  • Conducting reproducible SLAM experiments with automated report generation

Not Ideal For

  • Projects needing lanelet2 map generation or full Autoware planning/localization stack integration
  • Teams that require GPL-licensed SLAM components or prefer established GPL stacks like LIO-SAM
  • Applications focused solely on real-time odometry without pointcloud map saving or benchmarking needs
  • Simple 2D SLAM tasks or environments with minimal sensor setups lacking LiDAR and IMU data

Pros & Cons

Pros

Non-GPL Licensing

Default workflow uses BSD-2-Clause and MIT-licensed components like graph_based_slam and RKO-LIO, avoiding GPL dependencies for commercial or proprietary projects.

Autoware Map Compatibility

Generates pointcloud maps and map_projector_info.yaml files that Autoware can load and verify, as demonstrated in the quickstart with PASS verification results.

Dynamic Object Filtering

Save-time filtering removes likely dynamic objects (e.g., cutting saved points by 50% on Leo Drive bag6) while maintaining map verification PASS, improving map cleanliness without affecting live odometry.

Comprehensive Benchmarking Suite

Includes tracked benchmarks on datasets like NTU VIRAL and MID360 with automated report generation, ensuring reproducibility and performance validation for map authoring.

Cons

Complex Setup and Dependencies

Requires cloning with submodules, ROS 2 installation, and specific dependency management via rosdep, which can be cumbersome for quick prototyping or inexperienced users.

Niche Focus and Limited Scope

Primarily designed for Autoware-compatible map authoring, so it lacks features like lanelet2 map generation and has no wheel-speed input in the current public path, limiting broader SLAM applications.

Experimental and Alpha Status

Marked as v2 alpha with features like Applanix IMU deskew being experimental, indicating potential instability or breaking changes in future updates.

Frequently Asked Questions

Quick Stats

Stars805
Forks161
Contributors0
Open Issues36
Last commit5 days ago
CreatedSince 2020

Tags

#lidar#robotics#lidar-slam#ros2#gnss#autoware#mapping#benchmarking

Built With

C
CMake
P
Python
C
C++
R
ROS 2

Links & Resources

Website

Included in

Robot Operating System 2.02.1k
Auto-fetched 11 hours ago

Related Projects

navigationnavigation

ROS 2 Navigation Framework and System

Stars4,212
Forks1,814
Last commit3 days ago
slam_toolboxslam_toolbox

Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS

Stars2,449
Forks680
Last commit5 days ago
darknet_rosdarknet_ros

YOLO ROS: Real-Time Object Detection for ROS

Stars2,429
Forks1,204
Last commit1 year ago
rosbridge_suiterosbridge_suite

Server Implementations of the rosbridge v2 Protocol

Stars1,195
Forks581
Last commit12 days 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