open3d_slam

leggedroboticsBSD-3-Clause活跃维护

基于 Open3D 的 C++ 点云图优化 SLAM 系统,为机器人提供激光雷达建图与定位能力,可接入 ROS 使用。

Pointcloud-based graph SLAM written in C++ using open3D library.

jazzy-v0.2.0发布于 2026-03-26 20:31 UTC634star64fork同步于 2026-11-07 07:32 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求按 README 说明

README 未说明

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于点云和 Open3D 的 C++ 图 SLAM 库,面向教学,无需 IMU 即可建图与定位

基于 Open3D 的 C++ 点云图优化 SLAM 系统,为机器人提供激光雷达建图与定位能力,可接入 ROS 使用。

核心能力

  • 用点云作为唯一输入,无需 IMU 等额外传感器
  • 支持从零建图、在已有地图中定位并扩展地图
  • 基于 Open3D 实现,只采用基础形式的成熟算法
  • 提供 ROS 集成与 Open3D 的 catkin wrapper

容易踩的坑

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

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

2 个版本jazzy-v0.2.0
  1. 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
  2. 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.0
    • open3d_slam: 0.1.0
    • open3d_slam_yaml_io: 0.1.0
    • open3d_slam_lua_io: 0.1.0
    • open3d_slam_msgs: 0.1.0
    • open3d_slam_ros: 0.1.0

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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

    title_img

    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}
    }