MyRoboPathOpen Robotics Lab
autonomous slam16 min readUpdated 2026-03-07Intermediate

2D LiDAR SLAM with SLAM Toolbox & Google Cartographer in ROS 2

Step-by-step tutorial comparing SLAM Toolbox vs Cartographer: tuning scan matchers, configuring submaps, running lifelong multi-session mapping, and saving .yaml/.pgm occupancy grids.

MyRoboPath Engineering Lab
Peer-Reviewed Open-Source Hardware & Firmware Guide

Key Engineering Takeaways

  • •SLAM Toolbox is the official default SLAM system in ROS 2 Nav2, featuring built-in lifelong mapping and map merging.
  • •Cartographer excels at multi-sensor fusion (2D LiDAR + IMU + Odometry) using continuous-time 2D submaps.
  • •Save final maps using `ros2 run nav2_map_server map_saver_cli -f my_warehouse_map`.
Prerequisites
  • • ROS 2 Humble
  • • LaserScan topic

SLAM Toolbox vs Google Cartographer Comparison

FeatureSLAM Toolbox (Karto-based)Google Cartographer
ROS 2 IntegrationNative First-Class (Steve Macenski)Ported from ROS 1
Lifelong / Continuous MappingYes (Add / remove map features dynamically)Experimental
Multi-Session Map MergingBuilt-in via RViz pluginRequires manual pbstream merging
Submap Scan MatchingKarto Scan-to-Scan MatcherCeres Non-Linear Optimizer
Tags:#SLAM Toolbox#Cartographer#2D SLAM#LiDAR#Occupancy Grid#ROS 2