需要 ROS 环境并依赖 Open3D,需按文档配置 catkin 工作空间;示例数据集需从文档站点另行下载

open3d_slam
leggedroboticsBSD-3-Clause活跃维护基于 Open3D 的 C++ 点云图优化 SLAM 系统,为机器人提供激光雷达建图与定位能力,可接入 ROS 使用。
Pointcloud-based graph SLAM written in C++ using open3D library.
README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。
README 未说明
基于点云和 Open3D 的 C++ 图 SLAM 库,面向教学,无需 IMU 即可建图与定位
基于 Open3D 的 C++ 点云图优化 SLAM 系统,为机器人提供激光雷达建图与定位能力,可接入 ROS 使用。
核心能力
- 用点云作为唯一输入,无需 IMU 等额外传感器
- 支持从零建图、在已有地图中定位并扩展地图
- 基于 Open3D 实现,只采用基础形式的成熟算法
- 提供 ROS 集成与 Open3D 的 catkin wrapper
容易踩的坑
- jazzy-v0.2.0Jazzy v0.2.0最新正式版2026-03-26 · 2026-03-26 20:31 UTC
Jazzy v0.2.0
Key changes since jazzy-v0.1.0:
- ROS 2 Jazzy stack finalized around YAML parameters and the open3d_colcon Open3D wrapper
- runtime frame ownership moved into SlamWrapper and ROS outputs preserve the incoming sensor frame
- external_pose_mapping mode publishes georeferenced map products without a competing global TF tree
- scan2scan ICP odometry remains available while external-pose mapping falls back cleanly during TF gaps
- colored map exports now write .ply only, while uncolored exports remain .pcd
- online cloud subscribers now use sensor-data QoS so best-effort sensor topics and reliable processed clouds both work
Package versions:
- open3d_colcon 0.2.0
- open3d_slam 0.2.0
- open3d_slam_yaml_io 0.2.0
- open3d_slam_msgs 0.2.0
- open3d_slam_ros 0.2.0
- jazzy-v0.1.0Jazzy v0.1.02026-03-17 · 2026-03-17 17:19 UTC
查看更新说明
Summary
- official ROS 2 Jazzy support on branch
ros2 - ROS 1 is no longer officially supported in this branch
- includes the ROS 2 port, Jazzy packaging updates, and current Moleworks integration support
Package versions
open3d_catkin:0.1.0open3d_slam:0.1.0open3d_slam_yaml_io:0.1.0open3d_slam_lua_io:0.1.0open3d_slam_msgs:0.1.0open3d_slam_ros:0.1.0
- official ROS 2 Jazzy support on branch
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Open3D SLAM: A Flexible Pointcloud-based SLAM System for Education
open3d_slam is a C++ (cpp) library for SLAM with ROS integration.
Main Contact: Edo Jelavic ([email protected])
Authors: Edo Jelavic, Julian Nubert, Marco Hutter
Poster and Abstract: link
Documentation: link

The main difference between open3d_slam and other SLAM libraries out there is that open3d_slam was designed to be simple and used for education purposes. In fact, open3d_slam uses only well-established algorithms in their basic form. We hope that this will make it easier for newcomers to enter the field. It works with pointclouds, no additional input such as IMU is required. Open3D_slam can build a map from scratch or localize in a given map. The given map can also be extended with new measurements.
We base our implementation on Open3D, a well-maintained and highly performant library for 3D data processing.
The documentation and example datasets can be found here open3d_slam Documentation.
We provide a catkin wrapper for Open3D such that you can easily use Open3D in your ROS projects. See documentation in open3d_catkin/README.md.
If you find this work useful, or use it for your research, please consider citing the corresponding work:
@inproceedings{jelavic2022open3d,
title={Open3D SLAM: Point Cloud Based Mapping and Localization for Education},
author={Jelavic, Edo and Nubert, Julian and Hutter, Marco},
booktitle={Robotic Perception and Mapping: Emerging Techniques, ICRA 2022 Workshop},
pages={24},
year={2022},
organization={ETH Zurich, Robotic Systems Lab}
}