ZED2相机SDK安装使用及ROS下使用

2023-11-03

等了快半个月的ZED2相机今天拿到手啦,开始ZED2和VINS之旅吧。

本篇博客主要记录ZED2相机SDK 安装过程以及在ROS下的环境搭建、编译使用等,搭建后期开发环境。

ZED2相机实图

在这里插入图片描述
在这里插入图片描述

SDK安装

官网上选择与你的Ubuntu系统和CUDA版本对应的SDK版本下载安装。
SDK下载

chmod +x ZED_SDK_Ubuntu18_cuda10.2_v3.5.0.run
./ZED_SDK_Ubuntu18_cuda10.2_v3.5.0.run

报错:Python API 安装失败(有些同学这一步安装是没问题的)

主要原因应是stereolabs下行宽带不行。

解决:

git clone https://github.com/stereolabs/zed-python-api
cd /zed-python-api/src
pip3 install -r requirements.txt
python3 setup.py build
python3 setup.py install --user

执行之后,如果没有报错应该就没问题了,在python3下import pyzed,没报错就是安装完成了。

重新安装,安装提醒是否希望安装ZED Python API,选N即可以,安装完成。

ZED_Depth_Viewer、ZED_Sensor_Viewer测试

1)

cd /usr/local/zed/tools
./ZED_Depth_Viewer

错误,黑屏,不显示图像信息和深度信息

终端错误信息,显示CUDA错误:
在这里插入图片描述目前CUDA版本为11.4,但nvidia-smi错误,怀疑是CUDA版本与NVIDIA驱动版本不搭,所以卸载CUDA11.4,安装CUDA11.0,可参考博客:ubuntu20.04卸载cuda11.4重装cuda11.0
解决NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver

CUDA 更新为11.0后,重新执行:

./ZED_Depth_Viewer

在这里插入图片描述哭哭哭~,静下心来,分析这个问题,可能是nvidia驱动或是CUDA 的问题,经排查,发现是nvidia驱动没完全安装成功,opengl没有安装,解决:
之前安装nvidia驱动时

sudo ./NVIDIA-Linux-x86_64-470.82.00.run --no-x-check --no-nouveau-check --no-opengl-files

卸载nvidia驱动,重新安装

sudo ./NVIDIA-Linux-x86_64-470.82.00.run 

重新测试,成功,yeah~
在这里插入图片描述

cd /usr/local/zed/tools
./ZED_Sensor_Viewer

在这里插入图片描述这里可以看到加速度计、陀螺仪、四元数、气压计、磁力计及温度等传感器信息。

安装ZED2 ROS工具

安装命令:

$ cd ~/ZED_WS/src
$ git clone https://github.com/stereolabs/zed-ros-wrapper.git
$ cd ../
$ rosdep install --from-paths src --ignore-src -r -y
$ catkin_make -DCMAKE_BUILD_TYPE=Release
$ source ./devel/setup.bash

编译过程中,提示缺少什么包就安装什么包,其中错误

Make Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "zed_interfaces"
  with any of the following names:

    zed_interfacesConfig.cmake
    zed_interfaces-config.cmake

  Add the installation prefix of "zed_interfaces" to CMAKE_PREFIX_PATH or set
  "zed_interfaces_DIR" to a directory containing one of the above files.  If
  "zed_interfaces" provides a separate development package or SDK, be sure it
  has been installed.
Call Stack (most recent call first):
  zed-ros-wrapper/zed_nodelets/CMakeLists.txt:41 (find_package)

只需要安装一个zed_interfaces再重新编译一下就可以了,注意安装路径/ZED_WS/src

git clone https://github.com/stereolabs/zed-ros-interfaces

编译成功后,便可在ROS 下打开相机,运行ZED2

roslaunch zed_wrapper zed2.launch

错误1:Resource not found: xacro
解决:sudo apt-get install ros-noetic-xacro

错误2:ERROR: cannot launch node of type [robot_state_publisher/robot_state_publisher]: robot_state_publisher
解决:
这是robot_state_publisher包缺失导致的问题

sudo apt-get install ros-kinetic-robot-state-publisher

如果显示无法定位此文件,则重新填一遍秘钥

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
 
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

之后更新一下软件包索引

sudo apt-get update

再次运行测试launch文件:
在这里插入图片描述可查看所有topic
在这里插入图片描述查看所有node
在这里插入图片描述查看topic具体信息:
查看/imu/data信息:三轴角度、角速度、加速度和相应的协方差矩阵(卡尔曼滤波中求取卡尔曼增益和状态转移矩阵)
在这里插入图片描述查看pose信息:
在这里插入图片描述可在该工作空间下安装zed-ros-examples

$ cd ~/ZED_WS/src
$ git clone https://github.com/stereolabs/zed-ros-examples.git
$ cd ../
$ rosdep install --from-paths src --ignore-src -r -y
$ catkin_make -DCMAKE_BUILD_TYPE=Release
$ source ./devel/setup.bash

运行几个自带的SDK看看效果:

1)roslaunch zed_display_rviz display_zed2.launch
2)roslaunch zed_rtabmap_example zed_rtabmap.launch

效果如下:
1)
在这里插入图片描述2)
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ZED2相机SDK安装使用及ROS下使用 的相关文章

随机推荐

  • 2013年8月20日星期二(DEMO7-19DX与GDI混合使用)

    只需要在ddraw中找到一个兼容DC 就可以使用 使用完之后再释放 函数实现为 int Draw Text GDI char text int x int y COLORREF color LPDIRECTDRAWSURFACE7 lpdd
  • 修改网站图标以apache tomcat为例

    路径在 opt apache tomcat 9 0 6 webapps ROOT 把该路径下的favicon ico文件换成自己的 名字必须也是要favicon ico
  • [技术讨论]遇到电路反馈怎么办,看这里

    在做电路反馈分析的时候 经常会看到术语电压串联负反馈 电流串联负反馈之类的定义 那么这些定义对电路分析的作用在哪里呢 各种教科书都讲到 反馈的性质和反馈类型的确定是讨论反馈放大器性能的前提 在大部分实际电路中 放大器和反馈网络总是联系到一起
  • 在终端上查询git的工具

    tig
  • [YOLO专题-22]:YOLO V5 - ultralytics代码解析-超参数详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122372614 目录 前言 第1章
  • 微信小程序嵌套h5页面怎么实现小程序支付

    微信小程序嵌套h5页面怎么实现小程序支付 小程序嵌套h5页面怎么实现小程序支付小程序中嵌套h5页面 但是不能再h5页面拉起小程序支付 这时是需要小程序方拉起支付 目前的流程 外链发送订单请求拿到预支付的prepay id和其他参数 小程序这
  • 爬虫超时报错socket.timeout: timed out/NameError: name ‘socket‘ is not defined

    问题一 socket timeout timed out 源代码 import urllib request 获取一个get请求 import urllib parse 获取一个pos请求 import urllib error heade
  • 实现子域的委派

    准备 两台主机 一台父域 一台子域 1 在父域服务器 vim etc named conf dnssec enable no dnssec validation no vim var named magedu com zone zhengz
  • python编程考试题目大全

    1 题目名称 批阅奏章 某朝皇帝有大臣n名 1 lt n lt 1000 分别编号大臣1 n 某日皇帝身体抱恙 奏章堆积如山无法及时一一批阅 便命身旁內侍帮他把奏章按指定顺序排序后再阅 于是皇帝亲自挑选了几个值得信赖的重臣并排好序 要求把他
  • GitHub开源项目及代码分享:GitHub图像识别开源项目

    北京大学研究者开发了一款图像识别程序 基于深度卷积和递归神经网络的新型深度网络体系结构 用于单图像去除 结合递归神经网络以保留先前阶段中的有用信息 团队对合成数据集和现实数据集进行了大量实验 提出的方法在所有评估指标下都优于目前最先进的方法
  • Ubuntu虚拟机环境搭建Android系统源码编译环境及问题解决方法

    一 获取Android源码网络配置可以访问google 方法一 二 获取Android源码网络配置可以访问google 方法二 三 Ubuntu18 04下更改apt源为阿里云源 四 代理导致网络无法访问时 证书问题的解决方法 五 Ubun
  • Qt的自定义控件

    功能类似于WPF的UserControl 具体步骤如下 1 首先 新建一个项目 然后添加Qt设计师界面类 如下所示 2 选择模板 这里使用widget 3 然后给你的控件起个名字 比如MyWidget 4 5创建完成以后 会直接来到UI设计
  • 基于Prometheus+Grafana搭建可视化监控服务 (一) Prometheus监控

    转发于 基于Prometheus Grafana搭建可视化监控服务 一 Prometheus监控 https www cnblogs com huligong1234 p 15142981 html 目录 基于Prometheus Graf
  • 计量数据分析数据库-Stata分析包使用指南、计量分析资料等八大数据大全

    一 计量前沿stata 分析包使用指南 当考虑自变量X对因变量Y的影响时 如果X通过影响变量M来影响Y 则称M为中介变量 mediator或mediating variable Judd Kenny 1981 Baron Kenny 198
  • 灌区信息化现代化建设的主要内容

    灌区是我国经济社会发展的重大公益性基础设施 是国家粮食安全与农产品有效供给的命脉 同时是城镇和工业以及生态环境供水的重要载体 也是山水林田湖草系统治理和乡村振兴的重要支撑 灌区信息现代化是工程设施现代化 管理方式现代化 创新能力现代化的系统
  • 2023年微信小程序期末大作业-情侣日常动态小程序(附源码下载链接)

    2023年微信小程序期末大作业 情侣日常动态小程序 情侣日常动态小程序介绍 基于微信小程序开发的情侣日常动态小程序 包括日常分享 相册 标签等管理 可作为情侣之间日常分享互动小程序 其他人仅查询不能发布 点击下载源码资源 软件架构 软件架构
  • 微信小程序-解析encryptedData, 用户信息,手机号

    第一步 调用wx login 获取code 第二步 根据code去获取session key get请求 https api weixin qq com sns jscode2session 第三步 将接口返回的session key wx
  • mysql exists深入理解

    前言 某天用exists语句时发现跟我的理解有出入 我以前理解的exists是子查询的结果不会影响最终返回的结果 只要子查询查到有结果 则返回true 没有则返回false 即下面图中的sql 只要house appraisal不是空表 那
  • Linux 无法启动zookeeper

    我们开发的项目使用dubbo框架实现的微服务化 今天启动的时候发现报出如下错误 知道是由于zookeeper未启动造成的 于是在服务器上通过ps ef grep zookeeper进行进程信息查询发现确实未启动 之后进入zookeeper启
  • ZED2相机SDK安装使用及ROS下使用

    等了快半个月的ZED2相机今天拿到手啦 开始ZED2和VINS之旅吧 本篇博客主要记录ZED2相机SDK 安装过程以及在ROS下的环境搭建 编译使用等 搭建后期开发环境 ZED2相机实图 SDK安装 官网上选择与你的Ubuntu系统和CUD