ubuntu18.04安装Realsense D435i相机SDK及realsense-ros记录,为后期运行yolo v5作准备

这篇具有很好参考价值的文章主要介绍了ubuntu18.04安装Realsense D435i相机SDK及realsense-ros记录,为后期运行yolo v5作准备。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面:一定要注意各个版本之间的匹配问题,否则会报各种错误。例如ROS版本和librealsense SDK版本之间的对应关系,以及realsense-ros(Wrapper)与librealsense SDK之间的对应关系
系统:ubuntu18.04
ros: melodic

一、安装测试librealsense SDK

附上Intel® RealSense github网站:https://github.com/IntelRealSense
以及安装教程:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md

1、下载安装包

可以直接下载zip格式解压到home目录下,也可以通过终端命令下载
注意:因为最新的SDK可能有bug,我选择下载以前的版本,通过tags标签选择历史版本,我下载的是v2.50.0版本

git clone https://github.com/IntelRealSense/librealsense.git
cd librealsense

d435i安装,ros,linux,github,ubuntu

2.更新依赖库

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

这里可以仅执行前两个指令,第三个可能会升级操作系统,可不执行。

3.安装依赖库

安装一些编译所需的依赖,不同版本系统安装依赖不同,以ubuntu18.04为例需要安装的是:

sudo apt-get install libudev-dev pkg-config libgtk-3-dev
sudo apt-get install libusb-1.0-0-dev pkg-config
sudo apt-get install libglfw3-dev
sudo apt-get install libssl-dev

4.运行脚本

进入到librealsense文件夹目录下,运行Intel Realsense 的许可脚本

./scripts/setup_udev_rules.sh

5.下载并编译内核模块

这一步会非常慢,我笔记本1W+,都运行了大概一个小时。

./scripts/patch-realsense-ubuntu-lts.sh

6.编译SDK2.0

cd librealsense
mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true
make
sudo make install

make这一步也会非常慢,大概需要半个小时

7.测试

测试SDK2.0是否成功安装,使用usb3.0接口连上相机,进入到build/examples/capture文件夹中,执行

cd examples/capture
./rs-capture

或者直接在终端运行:

realsense-viewer

d435i安装,ros,linux,github,ubuntu

特别注意:根据上述步骤安装完librealsense SDK后,我兴致勃勃的使用USB连接好realsenseD435i相机,然后打开realsense-viewer。可是一打开Stereo Module模块就卡死,然后右边提示Current SW version: 2.50.0.0 Recommended SW version: 2.54.1.5216。心想刚装好2.50版本的SDK,不是要卸载重新安装吧,安装过程具漫长,简直要崩溃。后来仔细想了想,可能是硬件接触不好,我是把相机插在USB拓展坞上,随后拔了重新插在笔记本USB3.0的接口,瞬间好了,realsense-viewer运行半小时也不会卡死。 总之,淘宝上买的USB3.0拓展坞不靠谱。

二、安装realsense-ros

此时一定要注意版本问题:
官方网址为:https://github.com/IntelRealSense/realsense-ros
官网首页是针对ROS2的,所以我们要选择ROS1的分支,一定仔细阅读README,不然在工作空间的src文件夹下gitclone下载完成realsense-ros后,编译会出错,切记!我这里安装的是realsense-ros的2.3.2版本,在tag分支里。
d435i安装,ros,linux,github,ubuntu
1、创建工作空间(就三步)

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
catkin_init_workspace 
cd ..
catkin_make

第一步:创建工作空间及src
第二步:初始化工作空间
第三步:编译工作空间

2、在catkin_ws/src/下载源程序
我喜欢下载官网的zip格式,然后解压到src,但也可以直接git clone命令下载
这时一定选择ros1版本的realsense-ros
再附一遍官网连接:https://github.com/IntelRealSense/realsense-ros

注意:GitHub - IntelRealSense/realsense-ros at ros1-legacy仓库描述说需要安装ddynamic_reconfigure,并提供了仓库地址。但在实际实践中发现,若是在安装ros系统时选择了 ros-melodic-desktop-full 包, 其中就已预装了ros-melodic-dynamic-reconfigure 包,如果再编译安装ddynamic_reconfigure源码,则在后续启动realsense d435i时便会失败。因此这里推荐先搜索下计算机是否已经安装dynamic-reconfigure,如果没有就使用apt安装即可。
此注意事项来自:Linux Ubuntu环境下 Intel Realsense D435I 驱动+ROS驱动安装配置

3、编译工作空间

cd ~/catkin_ws
catkin_make

截至到目前,安装完成,测试一下:

roslaunch realsense2_camera demo_pointcloud.launch 

成功!!!

d435i安装,ros,linux,github,ubuntu

三、librealsense与realsense-ros卸载

1.删除所有实感™有关的程序包,如librealsense SDK

dpkg -l | grep "realsense" | cut -d " " -f 3 | xargs sudo dpkg --purge

2.删除librealsense文件夹

3.删除realsense-ros,直接在src下,delete就可以

d435i安装,ros,linux,github,ubuntu

吐槽:我知道librealsense与realsense-ros的版本需要一一对应,而且已经安装好了librealsense 2.50版本,因此在安装realsense-ros时,特意看了Readme里的版本支持字眼,LibRealSense2 supported version: v2.**.*(或者是realsense2_camera—CMakeLists里第44行realsense2的版本要求)。。。。但是ros1-legacy里明明写了支持LibRealSense2 supported version: v2.50.0,但是安装完成后,运行roslaunch realsense2_camera demo_pointcloud.launch ,却提示和librealsense版本不一致,如下所示:

API version mismatch: librealsense.so was compiled with API version 2.50.0 but the application was compiled with 2.53.1! Make sure correct version of the library is installed (make install)

只好重新寻找其他版本的realsense-ros,最后选择了2.3.2版本,同样支持 librealsensev2.50.0,最后完美运行!!!

Intel 的realsense相机这么成熟,且这么多人使用,为什么装驱动和对应ros包这么费尽呢,官方就不能完善下,写个详细准确的步骤!!!!

参考文献:
https://blog.csdn.net/qq_38364548/article/details/124784454?spm=1001.2014.3001.5506
https://blog.csdn.net/Lynn_mg/article/details/103149489?spm=1001.2014.3001.5506文章来源地址https://www.toymoban.com/news/detail-744899.html

到了这里,关于ubuntu18.04安装Realsense D435i相机SDK及realsense-ros记录,为后期运行yolo v5作准备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • intel realsense d435i相机标定中文文档

    此文档参考了官方的英文文档,原地址面向英特尔®实感™深度摄像头的 IMU 校准工具 (intelrealsense.com) IMU概述:惯性测量单元(imu)通常由加速度计组成,加速度通常以国际系统(SI)的米/秒为单位输出平方(m/s^2)和陀螺仪,陀螺仪通常以SI单位测量角速度弧度/秒(rad/s)。英特尔Real

    2024年02月09日
    浏览(33)
  • realsense D435i 实现外部时钟触发硬件同步多相机数据采集

    最近有一个调试D435i相机的工作,需要使得三个相机能够完成硬件触发的同步,具体来说,就是有一个固定频率的外部脉冲信号,使得三个相机能够根据外部脉冲信号的硬件触发完成双目图片、深度图片、彩色图片、IMU数据的实时响应采集,因为外部脉冲信号是通过一个精确

    2024年01月16日
    浏览(32)
  • Realsense D435i Yolov5目标检测实时获得目标三维位置信息

    - Colorimage: - Colorimage and depthimage: 1.一个可以运行YOLOv5的python环境 2.一个realsense相机和pyrealsense2库 在下面两个环境中测试成功 win10 python 3.8 Pytorch 1.10.2+gpu CUDA 11.3 NVIDIA GeForce MX150 ubuntu16.04 python 3.6 Pytorch 1.7.1+cpu 修改模型配置文件,以yolov5s为例。 如果使用自己训练的模型,需要进

    2024年02月04日
    浏览(42)
  • Intel RealSense D435i深度相机通过点云获取图片中任意点三维信息(python实现)

    此时效果(左侧RGB图,右侧深度图)(过近时深度信息几乎显示不出来)  按下p键暂停画面 按下s键保存图片 按下r键读取刚才保存的图片,并通过image_sliced文件将图片裁剪到自己需要的范围 image_sliced.py 按下g键进行图像处理,判断方向,并将三维信息显示在图片上 image_pro

    2023年04月08日
    浏览(35)
  • 【深度相机D435i】Windows+Ubuntu下调用D435i利用Python读取、保存RGB、Depth图片

    最近组里面的项目需要用到D435i深度相机采集深度图片,所以记录一下在Windows+Ubuntu的环境下使用D435i深度相机的流程,以及如何利用python读取、保存常见的RGB、Depth图片。 D435i 在小巧外形中采用英特尔模块和视觉处理器,是一个功能强大的一体产品,可与可定制软件配合使用

    2024年02月02日
    浏览(27)
  • (已修正精度 1mm左右)Realsense d435i深度相机+Aruco+棋盘格+OpenCV手眼标定全过程记录

    最近帮别人做了个手眼标定,然后我标定完了大概精度能到1mm左右。所以原文中误差10mm可能是当时那个臂本身的坐标系有问题。然后用的代码改成了基于python的,放在下面。 新来的小伙伴可以只参考前面的代码就可以完成标定了。 有问题的话可以留言,一起交流~ 手眼标定

    2024年02月04日
    浏览(32)
  • Jetson Xavier NX配置全过程——D435i和T265驱动安装(三)

    Jetson Xavier NX配置全过程——系统与SDK烧录(一) Jetson Xavier NX配置全过程——安装OpenCV4.5.3(二) Jetson Xavier NX配置全过程——D435i驱动安装(三) 目录 一、安装RealSense SDK 1、RealSense SDK源码下载  2、安装依赖库 3、编译与安装 二、安装pyrealsense2 三、安装Realsense_ros 因为课题需

    2024年02月02日
    浏览(28)
  • d435i 相机和imu标定

    使用 imu_utils 功能包标定 IMU,由于imu_utils功能包的编译依赖于code_utils,需要先编译code_utils,主要参考 相机与IMU联合标定_熊猫飞天的博客-CSDN博客 Ubuntu20.04编译并运行imu_utils,并且标定IMU_学无止境的小龟的博客-CSDN博客 1.1 编译 code_utils 创建工作空间 1.1.1 修改 CMakeLists.txt 文件

    2024年02月09日
    浏览(43)
  • ROS D435I识别目标并获取深度数据

    使用D435I相机,并基于ros获取到彩色图像和匹配后的深度数据,通过OPENCV对彩色图像进行目标识别,得到目标所在的像素范围,随后得到深度数据 重点在于:转换ros图像数据到opencv格式,得到目标像素点的实际深度值 d435i启动与修改 使用上述指令启动d435i,可以在里面进行分

    2024年02月10日
    浏览(31)
  • 使用D435i相机录制TUM格式的数据集

    本文写于2023年3月14日。 D435i相机的rgb图像与depth图像的像素没有对齐,在此记录一下如何像素对齐 Ubuntu18.04 + ROS melodic 这一步需要使用 InterRealSenseD435i SDK2 ,可以参考此链接安装。 打开 Intel RealSense Viewer 。设置 Depth Stream 以及 Color Stream 的图像分辨率为 640 × 480 ,设置采集帧率

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包