Ubuntu18.04安装D435iSDK和ROS Wapper

news/2024/10/28 22:28:48/

实验室新到D435i深度相机,我想来跑跑开源算法,安装驱动各种帖子很多,我把我看到两篇最有用的帖子整理一下。帖子连接放在文末。

1. 安装Intel RealSense SDK 2.0

参考:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md

安装步骤:

(1) 注册服务器公钥

sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

(2) 添加服务器到本机repository

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic main" -u

(3) 安装库文件

    sudo apt-get install librealsense2-dkms
     
    sudo apt-get install librealsense2-utils

(4) 安装developer和debug的包(Optional but Recommended)

    sudo apt-get install librealsense2-dev
     
    sudo apt-get install librealsense2-dbg

安装完成后,连接相机到计算机,运行如下命令将打开SDK:

realsense-viewer
效果如下:

因为D435i有IMU模块,我一开始不知道怎么显示,只有在2D模式下才会显示 。

(默认安装最新,我安装的是2.50.0版本的)

2. 安装ROS Wrapper
方法一:从源码安装

源码下载地址:https://github.com/IntelRealSense/realsense-ros/releases

安装方法:参考下载文件夹内的README文件,或

https://github.com/IntelRealSense/realsense-ros#rgbd-point-cloud

进入网页后。选择对应版本的安装,我看最新的好多都是ROS2,然后我选择了2021,NOV,11的一个版本进行安装,下载源码后解压到catkin_ws/src空间下,用locate命令检查是否安装有这些ros包,没有就sudo apt-get install进行安装(一般情况下ros是full-desktop安装的都有)

ros-melodic-cv-bridge ros-melodic-image-transport ros-melodic-tf ros-melodic-diagnostic-updater ros-melodic-ddynamic-reconfigure

然后回到catkin_ws进行catkin_make。(环境变量建议直接在.bashrc里加,省好多事儿)
方法二:直接用apt安装(完全不推荐,我第一次是因为怕麻烦,直接apt安装,后来出现一大堆问题,胡乱报错,遂卸载重装,卸载命令sudo apt-get remove ros-melodic-librealsense2)

    sudo apt install ros-melodic-realsense2-camera
     
    sudo apt install ros-melodic-realsense2-description
3.运行测试

运行的时候报一个launch相关的错,直接apt安装一下

sudo apt install ros-melodic-rgbd-launch

安装完成后,运行如下命令可以启动相机节点:

(1) 发布图片

roslaunch realsense2_camera rs_camera.launch

(2) 发布点云

roslaunch realsense2_camera rs_camera.launch filters:=pointcloud

(3) 发布彩色深度图

roslaunch realsense2_camera rs_camera.launch filters:=colorizer
之前apt安装的时候,有一些话题没有发布,源码安装之后就一切正常。

参考文章的链接:(可以直接去看他们的,我写的有些杂乱,可能只有我自己能看明白)

原文链接:Ubuntu18.04下安装RealSense D435i相机的SDK和ROS包_凌波一梦的博客-CSDN博客_ubuntu18.04 安装ros

原文连接:手把手教你实现ROS Melodic+Realsense D435i_落体偏东的博客-CSDN博客


http://www.ppmy.cn/news/459629.html

相关文章

好盈电调拆解_好盈电调说明书

体积 锂电 镍镉 镍氢 长 * 宽 * 高 6A Pentium-6A 6A 8A 线性模式 5V/0.8A 2-3 5-9 有 无 6g 24*12*6 10A Pentium-10A 10A 12A 线性模式 5V/1A 2-4 5-12 有 无 9g 27*17*6 Pentium-12A 12A 15A 线性模式 5V/1A 2-4 5-12 有 无 12g 32*24*8 Pentium-12A-E 12A 15A 线性模式 5V/…

Git之cherry-pick命令

1 需求 有时需要把某远程分支(比如dev分支)的某一次提交合并到另一远程分支(比如master分支),这就需要用到git cherry-pick命令。 比如我们现在有0.1分支和0.2分支,我在0.1分支上提交了最后一次代码,推上去了,现在需要合并这次提交到0.2 2 操作步骤 我们先到0.1分支…

小程序-蓝牙打印写数据部分CPCL指令方式,解决偶尔打印打印机指令情况(传输的数据被风吹跑了~)

1.我的打印机型号为hm-a300,它要求编码为gb2312,要求指令cpcl指令集 2.附上个人操作cpcl指令的工具类,你也可以根据自己的习惯重新编一个工具类 3.附上base64gb2312.js 以下代码只保留打印部分,蓝牙连接部分github上有一位大神弄得挺好的 效果图 写数据部分 writeB…

opencv python 编译_win10 vs2019 编译 opencv4.5 + pyhton3 +cuda

20201017更新 前置条件 vs2019 也就是所谓的vc16. 要检测是否安装了完整的C++功能和cmake支持,用vs 的installer可以选上。 否则cmake的configure都会报错。 1 下载源码 2 configure 选上 BUILD_opencv_world NONFREE必须开,否则即使下载的opencv_contrib也不包含si…

爬取在线全面小说网小说(字体反爬)

小说网字体反爬 小说网址:https://www.tianhuajinshu.com/ 在手机端浏览小说时,有时候开启无图模式发现部分文字加载不出来,还有的不能使用浏览自带的阅读模式进行阅读,也就是无法解析,所以进一步探究原因&#xff0c…

juicy-potato Windows提权之访问令牌操纵

0x01 环境 攻击机:Kali 受害机:Windows 2008R2 0x02 利用过程 一、juicy-potato 条件限制: 需要支持SeImpersonate或者SeAssignPrimaryToken权限(通常情况下IIS、MSSQL具有这两个权限)开启DCOM本地支持RPC或者远程…

Web hash长度扩展攻击

md5算法 1: 将消息分组。长度为512位(512/864字节) 2: 加密字符串的长度%512448,不够则对分组进行字符填充 当需要进行消息摘要的明文%512!448,那么就需要补位,补一个80,然后无限补0.直到字符串%512448 PS:补位是必须进行的操作。长度刚好位448.也得补位…

MTK平台如何确定Tuning的Scenario

(1)概述 我们都知道,Camera的效果文件在如下目录下,我们以gc08a3_mipi_raw这个摄像头为例来看效果文件的目录结构。 vendor/mediatek/proprietary/custom/mt6779/hal/imgsensor/ver1/gc08a3_mipi_raw可以看到现在的效果文件会区…