当前位置: 首页 > news >正文

从零到 RTAB-Map 3D 建图

一、环境配置(Windows + WSL 2)

1️⃣ Windows 端:USB 设备转发
powershell # 管理员 PowerShell usbipd list # 找到相机 BUSID (1-4) usbipd bind --busid 1-4 # 绑定设备 usbipd attach --wsl --busid 1-4 # 附加到 WSL
2️⃣ WSL 端:安装依赖
bash sudo apt-get update sudo apt-get install libusb-1.0-0-dev libudev-dev \ libssl-dev pkg-config libgtk-3-dev \ git wget cmake build-essential \ libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev \ python3-dev python3-distutils
3️⃣ 编译 librealsense(跳过内核补丁!)
bash cd ~/catkin_ws git clone https://github.com/IntelRealSense/librealsense.git cd librealsense # 设置 udev 规则 ./scripts/setup_udev_rules.sh # 编译(关键:FORCE_RSUSB_BACKEND=ON) mkdir build && cd build cmake .. -DFORCE_RSUSB_BACKEND=ON -DBUILD_PYTHON_BINDINGS=ON -DBUILD_EXAMPLES=false make -j4 sudo make install sudo ldconfig
4️⃣ 验证相机
bash export RSUSB_BACKEND=1 python3 -c " import pyrealsense2 as rs pipeline = rs.pipeline() config = rs.config() config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) pipeline.start(config) frames = pipeline.wait_for_frames() print('✅ 相机工作正常!') pipeline.stop() "

二、安装 RTAB-Map

bash cd ~/catkin_ws/src git clone --depth 1 https://github.com/introlab/rtabmap_ros.git cd ~/catkin_ws catkin_make -j4 source devel/setup.bash

三、启动 ROS + RTAB-Map(三个终端)

终端 1:roscore(ROS 核心)
bash source /opt/ros/noetic/setup.bash roscore
终端 2:RealSense 相机驱动
bash export RSUSB_BACKEND=1 source /opt/ros/noetic/setup.bash roslaunch realsense2_camera rs_camera.launch
终端 3:RTAB-Map 建图
bash export RSUSB_BACKEND=1 source /opt/ros/noetic/setup.bash source ~/catkin_ws/devel/setup.bash roslaunch rtabmap_ros rtabmap.launch \ rtabmap_args:="--delete_db_on_start" \ rgb_topic:=/camera/color/image_raw \ depth_topic:=/camera/depth/image_rect_raw \ camera_info_topic:=/camera/color/camera_info \ visualization:=true

四、查看点云图

方法 1:RTAB-Map 自带可视化(自动打开)

启动命令加上visualization:=true,会自动打开rtabmap_viz窗口

方法 2:RVIZ

bash

# 新终端 source /opt/ros/noetic/setup.bash rviz

在 RVIZ 中:Add → By topic →/rtabmap/cloud_map→ PointCloud2

方法 3:查看数据库
bash rtabmap-databaseViewer ~/.ros/rtabmap.db
http://www.jsqmd.com/news/1138126/

相关文章:

  • 北海本地企业GEO工具推荐:酒店住宿行业如何选对靠谱的GEO优化工具
  • 第【60期】--大规模MIMO系统信号检测算法误码率比较 --matlab完整代码+参考文章
  • edge常用插件
  • 免费英雄联盟换肤神器:R3nzSkin国服特供版完整使用指南
  • 基于STM32单片机的智能窗户/窗帘晾衣架/雨滴光照检测系统成品31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 信号完整性分析实战:3种终端匹配方案对LVTTL信号反射的抑制效果对比
  • BetterNCM Installer:3分钟解锁网易云音乐隐藏功能,打造你的专属音乐播放器
  • AD封装库避坑指南:5个常见封装错误导致PCB焊接失败的案例分析
  • FBI查封NetNut域名,谷歌中断200万台设备代理网络
  • 15个免费的UI设计资源,原型+图标
  • DAY 16
  • TegraRcmGUI终极指南:如何用图形化界面轻松破解Nintendo Switch
  • 130.工业级标准化 PLC 项目!ST 状态机物料分拣|PID 调速 + 称重滤波 + 故障保护
  • 15个实用的API文档生成工具,Swagger替代品
  • Scikit-learn 1.4 实战:3种决策树剪枝策略对比,Kaggle房价预测MAE降低15%
  • 零基础也能学会!2026百度网盘不限速终极指南,永久告别几KB下载
  • 2026年茂名老山檀香厂家推荐:这3家品质靠谱值得信赖
  • 基于STM32单片机的智能家居 防火防盗 报警系统 震动报警GSM短信231(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 媒体流与轨道:MediaStream 与 MediaStreamTrack
  • 实用Windows风扇控制软件:FanControl让你的电脑安静又高效
  • 免费开源字幕编辑神器:Subtitle Edit 5分钟上手完全指南
  • XSS攻击实战:从Cookie窃取到会话劫持的攻防解析
  • literally 加强语气,≈简直、真的、实在是,无“字面”含义,纯感叹
  • Claude Code 的可恢复性机制
  • 15个实用的API文档生成工具,自动化
  • 基于STM32单片机车载儿童防窒息 车载儿童滞留检测安全座椅系统312(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • Understat Python库:构建专业级足球数据分析系统的完整指南
  • FlashAttention 收益边界:注意力优化不是所有模型都能白赚
  • 极简工作流引擎设计:基于状态机的轻量级编排内核实现——不依赖重型框架,用500行代码搭建可控的业务流程引擎
  • AI商业洞察动态简报(2026.07.06)