SuMa++:基于LiDAR的高效语义SLAM semantic_suma

3/5 🧩 软硬件结合 已发布
PRBonn 836 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
SuMa++:基于LiDAR的高效语义SLAM

项目简介

SuMa++: Efficient LiDAR-based Semantic SLAM (Chen et al IROS 2019)


SuMa++ 是一个基于激光雷达的高效语义SLAM(同步定位与地图构建)开源项目,由波恩大学的研究团队开发。该项目在经典的SuMa(Surfel-based Mapping)框架基础上,融合了RangeNet++语义分割网络,实现了仅依靠三维激光扫描数据即可生成语义地图的能力。

标签

项目特点

**语义SLAM**:将语义分割与几何SLAM相结合,生成语义地图。
**仅依赖LiDAR**:仅使用三维激光雷达扫描数据,不依赖其他传感器。
**基于SuMa和RangeNet++**:继承了SuMa的几何SLAM框架和RangeNet++的语义分割能力。
**Docker支持**:提供Docker镜像,简化环境配置。
**可视化界面**:提供基于Qt和OpenGL的图形用户界面,实时显示建图过程。
**学术引用**:有对应的IROS 2019论文,便于学术引用。

技术规格

传感器 3D LiDAR (如Velodyne)
数据集 KITTI视觉里程计基准
依赖 catkin, Qt5, OpenGL, Eigen, GTSAM, TensorRT
编程语言 C++
构建系统 catkin (ROS)
可视化 Qt5 + OpenGL
语义分割 RangeNet++ (基于TensorRT)
许可证 MIT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
3D LiDAR (如Velodyne) 1 用于采集数据
NVIDIA GPU 1 用于TensorRT加速
Ubuntu 16.04+ 1 推荐操作系统
ROS (catkin) 1 构建系统
TensorRT 1 用于语义分割推理
KITTI数据集 1 用于测试和运行

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 4/5
⚪ 数理与计算: 5/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 4/5
⚪ 创造与创新: 4/5

所需技能

🔧 **动手能力**:需要搭建和配置ROS工作环境,安装依赖库(如TensorRT、GTSAM),并可能涉及LiDAR传感器的硬件集成。 💻 **编程能力**:需要掌握C++编程,熟悉ROS/catkin构建系统,了解OpenGL和Qt的基本使用。对深度学习框架(如TensorRT)有一定了解。 ⚡ **电子电路**:不涉及。

适用场景

**机器人自主导航**:在未知环境中进行实时定位和语义建图,为路径规划和避障提供支持。
**自动驾驶**:为自动驾驶车辆提供高精度的语义地图,辅助环境感知和决策。
**学术研究**:作为SLAM和语义分割领域的研究平台,用于算法验证和对比。
**三维重建**:生成带有语义标签的三维环境模型,用于数字孪生或虚拟现实。