Podman 容器管理:RTAB-Map ROS 2 开发环境

Podman 容器管理:RTAB-Map ROS 2 开发环境 本文介绍如何在 NixOS + Podman 环境下管理 RTAB-Map ROS 2 容器,涵盖容器启动、交互、设备挂载、GUI 支持等常用操作。 📋 目录 启动已有容器 进入容器交互 创建新容器(推荐配置) 设备挂载与权限 GUI 支持配置 常用 Podman 命令速查 故障排查 启动已有容器 基本启动 # 启动已存在的容器 podman start rtabmap-realsense # 查看容器状态 podman ps -a 带交互模式启动 # -i: interactive(交互模式) podman start -i rtabmap-realsense ⚠️ 注意:如果容器原本是用 sleep infinity 启动的,没有交互式 shell,此命令不会进入 shell。 进入容器交互 使用 exec 进入运行中的容器 # 进入容器的 bash shell podman exec -it rtabmap-realsense bash ✅ 前提条件:容器必须已经处于运行状态。 ...

 ·   ·  views

RealSense D455 语义 SLAM:从 RGB-D 到语义八叉树地图

RealSense D455 语义 SLAM:从 RGB-D 到语义八叉树地图 要在 RealSense D455 相机上实现 语义 SLAM(Semantic SLAM) 并生成 语义八叉树地图(Semantic Octree Map),通常需要将 稠密几何建图(如 OctoMap) 与 语义分割(如 Mask R-CNN、YOLO、或 Fast-SCNN) 相结合,并利用 RGB-D 数据(来自 D455 的深度 + 彩色对齐图像)进行融合。 📋 目录 整体架构概览 核心组件与技术选型 实现路径:渐进式开发 阶段 1:纯几何 OctoMap 阶段 2:2D 语义分割接入 阶段 3:3D 语义点云生成 阶段 4:语义融合到 OctoMap 性能优化技巧 参考资源 整体架构概览 RealSense D455 │ ├─▶ 配准的 RGB + Depth 图像流 │ ├─▶ 位姿估计(SLAM 系统) │ ├─ RTAB-Map(推荐,支持 OctoMap 导出) │ ├─ ORB-SLAM3 + OctoMap(需自定义融合) │ └─ OpenVINS + 外部建图 │ └─▶ 语义分割(2D) ├─ 输出每个像素的语义标签 └─ 与深度图反投影 → 3D 语义点云 │ └─▶ 融合到位姿对齐的 OctoMap → 语义八叉树 数据流详解 ┌─────────────────────────────────────────────────────────────────┐ │ RealSense D455 │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ RGB 图像 │ │ 深度图像 │ │ IMU │ │ │ │ 640×480@30 │ │ 640×480@30 │ │ 200Hz │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ └─────────┼────────────────┼────────────────┼─────────────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ ROS 2 消息传输 │ │ /camera/color /camera/aligned_depth /camera/imu │ │ /image_raw _to_color/image_raw │ └─────────┬────────────────┬────────────────┬─────────────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 处理管线 │ │ ┌─────────────┐ ┌─────────────────────────────────────┐ │ │ │ 语义分割 │ │ RTAB-Map │ │ │ │ (YOLOv8) │ │ ┌─────────┐ ┌─────────────────┐ │ │ │ │ │ │ │ 视觉里程计│ │ 闭环检测 │ │ │ │ └──────┬─────┘ │ └────┬────┘ └────────┬────────┘ │ │ │ │ │ │ │ │ │ │ ▼ │ ▼ ▼ │ │ │ ┌─────────────┐ │ ┌─────────────────────────────┐ │ │ │ │ 语义标签图 │ │ │ 位姿图优化 │ │ │ │ │ H×W labels │ │ │ /rtabmap/odom │ │ │ │ └──────┬─────┘ │ └──────────────┬──────────────┘ │ │ │ │ └─────────────────┼───────────────────┘ │ │ │ │ │ │ ▼ ▼ │ │ ┌────────────────────────────────────────────────────┐ │ │ │ 语义点云生成器 │ │ │ │ RGB + Depth + Labels + Pose → Semantic PointCloud │ │ │ └────────────────────────┬───────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌────────────────────────────────────────────────────┐ │ │ │ 语义 OctoMap 融合 │ │ │ │ ColorOcTree / SemanticOcTree │ │ │ └────────────────────────┬───────────────────────────┘ │ └───────────────────────────┼───────────────────────────────────┘ │ ▼ ┌───────────────┐ │ 语义八叉树地图 │ │ .sot / .bt │ └───────────────┘ 核心组件与技术选型 1. RealSense D455 驱动与数据流 # 安装 RealSense ROS 2 驱动 sudo apt install ros-humble-realsense2-camera # 启动相机(确保 RGB-D 对齐) ros2 launch realsense2_camera rs_launch.py \ align_depth.enable:=true \ depth_module.profile:=640x480x30 \ rgb_camera.color_profile:=640x480x30 关键话题: ...

 ·   ·  views
total views · visitors