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

ros2 从零开始zed双目相机在rviz显示出图像和深度信息

一、系统与驱动层

参考:https://blog.csdn.net/2302_80099075/article/details/146069677

1. 显卡驱动 + CUDA

  • NVIDIA 驱动 ≥ 570(5060 要求)

  • CUDA 12.8(系统nvcc --version显示 12.8)

  • nvidia-smi正常

  • 切独显渲染(防 rviz/Explorer 闪):

sudo prime-select nvidia reboot

2. 装 ZED SDK 5.4(CUDA 12 版)

cd ~/Downloads chmod +x ZED_SDK_Ubuntu22_cuda12.8_tensorrt10.9_v5.4.1.zstd.run ./ZED_SDK_Ubuntu22_cuda12.8_tensorrt10.9_v5.4.1.zstd.run -- silent skip_od_module

4. 插相机确认 USB

lsusb -t | grep -i 2b03

看到5000M+Driver=uvcvideo才继续;若是 480M 换口/翻 Type-C 重插。


二、ROS 2 Humble 工作空间(核心编译)

5. 建空间 + 拉源码

mkdir -p ~/zed_ws/src cd ~/zed_ws/src git clone https://github.com/stereolabs/zed-ros2-wrapper.git cd ~/zed_ww

6. 初始化 rosdep(首次)

sudo rosdep init rosdep update

7. 关 conda + 清环境

conda deactivate conda config --set auto_activate_base false cd ~/zed_ws rm -rf build install log

8. 装依赖

rosdep install --from-paths src --ignore-src -r -y

9. colcon 编译(跳过 zed_debug)

colcon build --symlink-install \ --packages-skip zed_debug \ --cmake-args "-DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3"

10. 写 bashrc

echo "source ~/zed_ws/install/local_setup.bash" >> ~/.bashrc source ~/.bashrc

三、启动相机 + rviz2 看画面(每次用相机都这样)

11. 终端 A:启动 ZED Mini 节点

ros2 launch zed_wrapper zed_camera.launch.py camera_model:=zedm

成功标志:终端打印Camera opened successfully,无红色 ERROR。

12. 终端 B:看话题

ros2 topic list ros2 topic hz /zed/zed_node/rgb/color/rect/image

应有/zed/zed_node/rgb/color/rect/image等,hz 稳定 30(或配置值)。

13. 终端 C:开 rviz2

rviz2

在rviz进行配置:

  • Global Options → Fixed Frame:odom

  • Add → Image → Topic:/zed/zed_node/rgb/color/rect/image

  • Add → PointCloud2 → Topic:/zed/zed_node/point_cloud/cloud_registered

  • Add → Imu → Topic:/zed/zed_node/imu/data

看到稳定彩色图 + 点云随相机移动,就通了

四、最简化:

# 每次开机 sudo prime-select nvidia # 第一次设过就不用 source ~/zed_ws/install/local_setup.bash ros2 launch zed_wrapper zed_camera.launch.py camera_model:=zedm # 新终端 rviz2
http://www.jsqmd.com/news/1402934/

相关文章:

  • Java顺序表实现:从静态数组到动态扩容的底层原理与实战
  • PyCharm中利用Mermaid与PlantUML实现Markdown流程图绘制全攻略
  • 代码随想录day13
  • Grok 4.6智能体长时运行能力解析与工程实践指南
  • OpenClaw技能系统实战:构建可扩展、安全的AI智能体
  • ARCH与交叉编译器的关系
  • Day5语法:循环-分支语句
  • 南宁防水修缮品牌怎么选?漏水维修科普、避坑与靠谱服务商参考 - 收录优先
  • PCB镀铜均匀性怎么做?工程师揭秘关键工艺
  • 停车场道闸系统选购避坑指南:选对设备,大幅降低后期运维难题
  • 纯WINDOWS API的C++2D小游戏Subterra(目前还未开发,实时更新)
  • 从PID到模型预测:管道小球摆杆控制的核心难点与工程实现
  • Linux vsftpd匿名FTP服务器搭建:安全配置与被动模式故障排查
  • OpenClaw像素风赛博办公室:AI Agent工作流可视化与实时监控实践
  • 华为eNSP设备启动失败:从虚拟化冲突到权限配置的完整排错指南
  • 工业陶瓷零件的材料选型与精度控制:从氧化锆到氮化硅的几个技术点
  • 【无标题】买房收房别只看颜值,这些坑你根本看不见 在本地房产交易活跃的当下,越来越多人意识到:房子表面光鲜不代表住得安心。尤其是二手房翻新或精装交付,墙面平整、地板漂亮背后,可能藏着水电隐患、防水失效
  • Quartus内置ModelSim‑Altera报错Error: Failure to obtain a Verilog simulation license. Unable to checkout
  • Cursor 修复循环校验翻车:3次追问后账单超预算200%,我这样设熔断
  • 居家如何养护艾草暖宫精油日常养护感受海艾独有的温润体感
  • PDF 临时处理总要四处找工具?常用操作放进一个工具箱
  • 脱皮腰果色选怎样减少黑斑、碎仁与异色料混入
  • 上海市口碑好的防水补漏维修公司怎么找_屋面防水本地维修队伍水准盘点,挑选要点深度剖析 - 雨婺虹修缮
  • 网络安全入门:小白必学的极简框架与实战指南
  • OpenClaw部署运维指南:从安装到稳定运行的AI智能体实践
  • Windows鼠标异常唤醒电脑的排查与解决全攻略
  • IDEA代码报红但能运行?深度解析索引缓存机制与系统化解决方案
  • Java枚举类深度解析:从常量管理到状态机设计的实战指南
  • Linux 服务器测速工具:speedtest‑cli 命令完整详解(命令行网速测试实战)
  • 40岁适合做什么创业项目?