【基于Ubuntu18.04+Melodic的realsense D435安装】

news2024/10/3 0:27:25

【基于Ubuntu18.04+Melodic的realsense D435安装】

  • 1. RealSense SDK安装
    • 1.1 克隆SDK
    • 1. 2 安装相关依赖
    • 1.3 安装权限脚本
    • 1. 4 进行编译与安装
    • 1.5 测试安装是否成功
  • 2. D435i 安装ROS接口
    • 2.1 方法一realsense—ros源码
    • 2.2 方法二安装相机库
  • 3. 总结

1. RealSense SDK安装

系统硬件环境

    系统:Ubuntu 18.04+  ROS melodic 
    设备:Realsense D435i+USB3.2 TypeC数据线

备注:由于相机数据量较大,保证数据传输的稳定性,务必采用USB3.0以上的TypeC数据线,否则普通数据线会卡帧。

1.1 克隆SDK

标号1的第一章节下面都是在一个终端中完成!

ctrl+alt+t打开终端
先克隆IntelRealSense SDK源码,新建librealsense文件夹

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

1. 2 安装相关依赖

在原先的终端下,分别输入以下命令完成相关依赖的安装。

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

1.3 安装权限脚本

在原先的终端下,分别输入以下命令安装对应权限脚本

sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger

1. 4 进行编译与安装

在原先的终端下,执行以下命令实现编译与安装

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

1.5 测试安装是否成功

下面二选一

  1. 打开原先的终端,在终端中输入以下命令验证相机驱动是否安装成功
cdcd librealsense/build/examples/capture
./rs-capture

  1. 或直接使用realsense-viewer工具查看效果:
realsense-viewer

在这里插入图片描述
到这里就完成SDK安装!

2. D435i 安装ROS接口

先安装一下

sudo apt-get install ros-melodic-rgbd-launch

然后下面方法二选一

2.1 方法一realsense—ros源码

这里新建进入在~/realsense_ws/src目录下


mkdir realsense_ws/src
cd realsense_ws/src


然后直接进入官网仓库地址:https://github.com/IntelRealSense/realsense-ros/tree/ros1-legacy
需要下载分支ros1-legacy
在这里插入图片描述从github下载相关的包,然后进行编译:

git clone -b ros1-legacy https://github.com/IntelRealSense/realsense-ros.git
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
cd ~/realsense_ws && catkin_make

编译完成后,使用如下命令测试:

编译、然后更新一下source ~/.bashrc

echo "source ~/realsense_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

检查摄像头是否正常连接,命令测试


roslaunch realsense2_camera demo_pointcloud.launch 
#点云deemo
rqt_image_view 
#rqt查看图像

在这里插入图片描述

即可启动RealSense的ROS节点。

2.2 方法二安装相机库

安装相机realsense2-camera,realsense2-description库,

sudo apt install ros-noetic-realsense2-camera
sudo apt install ros-noetic-realsense2-description

在这里插入图片描述
移除apt方法二的包

sudo apt-get --purge remove

sudo apt-get --purge remove ros-melodic-realsense2-camera

sudo apt-get --purge remove ros-melodic-librealsense2

sudo apt-get --purge remove ros-melodic-realsense2-description

使用

roslaunch realsense2_camera rs_camera.launch
#启动相机
roslaunch realsense2_camera demo_pointcloud.launch 
#点云deemo
rqt_image_view 
#rqt查看图像

即可启动RealSense的ROS节点。

3. 总结

基于Ubuntu18.04+Melodic的realsense D435安装,首先SDK安装,后面给出两个安装realsense-ros,期待你的关注,后期我会持续更新

ROS中D435i的安装使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/484451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++:分治算法之选择问题的选择第k小元素问题

目录 3.2.6 选择问题 分析过程: 解法一: 算法代码: 【单组数据】 【多组数据】 运行结果: 解法二 代码: 运行结果: 解法三: 3.2.6 选择问题 ¢ 对于给定的 n 个元素的数组 a[0 …

DAY 53 Haproxy负载均衡集群

常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件: 软件通常使用开源的LVS、Haproxy、 Nginx LVS性能最好,但是搭建相对复杂;Nginx 的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能…

第一章 Linux是什么

Linux是一套操作系统,如同下图所示,Linux就是核心与系统调用接口那两层。至于应用程序不算Linux。 1.1 Linux当前应用的角色 由于Linux kernel实在是非常的小巧精致,可以在很多强调省电以及较低硬件资源的环境下面执行; 此外&…

【Elasticsearch】NLP简单应用

文章目录 NLP简介ES中的自然语言处理(NLP)NLP演示将opennlp插件放在ESplugins路径中下载NER模型配置opennlp重启ES、验证 NLP简介 NLP代表自然语言处理,是计算机科学和人工智能领域的一个分支。它涉及使用计算机来处理、分析和生成自然语言,例如英语、中…

企业对网络安全的重视度开始降低

近日,英国科学技术部发布了《2023年企业网络安全合规调查报告》( Cyber Security Breaches Survey ),对英国所有企业和社会性组织目前的网络威胁态势和合规建设进行研究,同时也就如何提升新一代网络应用的合规性给出专…

02-管理员登录与维护 尚筹网

一、管理员登陆 需要做的: 对存入数据库的密码进行MD5加密在登录界面登录失败时的处理抽取后台页面的公共部分检查登录状态,防止未登录时访问受保护资源的情况 具体操作如下: 1)、MD5加密 ​ 使用到的CrowdConstant类中的一些…

人的全面发展评价指标体系—基于相关-主成分分析构建

本文先从经济、社会、生活质量和人口素质四个方面海选了众多人的全面发展评价指标,然后根据可观测性原则剔除无法获得的指标进行了初步筛选,再利用相关性分析删除相关系数大的指标,以及通过主成分分析删除因子负载小的指标,完成了…

CCD视觉检测设备如何选择光源

CCD视觉检测设备的机器视觉系统对光源的要求很高,光源是决定图像质量的一个重要因素。那么,我们就来看看CCD图像加网设备和机器视觉系统光源的选择点——CCD图像加网设备。 CCD视觉检测设备机器视觉系统光源选择要点: 1. 对比度:…

最新VUE面试题

前言 本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。 本文章节结构以从易到难进行组织,建议读者按章节顺序进行阅读,当然大佬级别的…

P1915 [NOI2010] 成长快乐

此题为世纪难题 题目提供者 洛谷 难度 NOI/NOI/CTSC 输入输出样例 输入 #1 5 1 6 0 0 1 5 2 2 0 0 输出 #1 1 5 5 2 2 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~此题非常难,小白就不用想着独自完成了 题解: #…

如何在 Windows 11 启用 Hyper-V

准备在本机玩一下k8s,需要先启用 Hyper-V,谁知道这一打开,没有 Hyper-V选项: 1、查看功能截图: 2、以下文件保存记事本,然后重命名为*.bat pushd "%~dp0" dir /b %SystemRoot%\servicing\Packa…

常用的MySQL 优化方法

数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷。   本文我们来谈谈项目中常用…

maven中的 type ,scope的作用

dependency为什么会有type为pom,默认的值是什么? dependency中type默认为jar即引入一个特定的jar包。那么为什么还会有type为pom呢?当我们需要引入很多jar包的时候会导致pom.xml过大,我们可以想到的一种解决方…

Linux指令-2

文章目录 一、 m a n man man [选项] 命令1、功能:2、常用选项:3、运用实例 二、 c p cp cp [选项] 源文件/目录 目标文件/目录1、功能:2、常用选项:3、运用实例 三、 m v mv mv [选项] 源文件/目录 目标文件/目录1、功能…

PySide6/PyQT多线程之 编程入门指南:基础概念和最佳实践

前言 本篇文章介绍 PySide6/PyQT多线程编程的基本概念,用到的知识点,以及PySide6/PyQT多线程的基本使用。 看多线程介绍,就看 知识点📖📖 ; 看多线程代码,就看 实现 。 知识点📖&…

《手腕光电容积图智能手表对房颤检测的录制长度和其他心律失常的影响》阅读笔记

目录 一、论文摘要 二、论文十问 三、论文亮点与不足之处 四、与其他研究的比较 五、实际应用与影响 六、个人思考与启示 参考文献 一、论文摘要 本研究旨在评估手腕光电容积图(PPG)的定量分析是否能检测到房颤(AF)。使用心…

项目管理-计算专题(挣值分析)

挣值分析法 是对项目进行跟踪与预测的方法;项目有良好的任务细分以及合理的日程安排;不牵涉到复杂的数学计算;在软件项目管理中,一般以一周为单位定期进行。 项目案例 有一个砌墙项目,需要完成一堵长度为100米的围墙…

第二十四章 纹理贴图

通常情况下,3D网格模型只能展示游戏对象的几何形状,而表面的细节则纹理贴图提供。纹理贴图通过UV坐标“贴附”在模型的表面。当然,这个过程不需要我们在Unity中完成,而是在建模软件中完成的。通常情况下,我们通过3ds m…

基于matlab使用合成雷达和无线通信信号训练的语义分割神经网络执行频谱检测

一、前言 此示例展示了如何使用使用合成雷达和无线通信信号训练的语义分割神经网络执行频谱检测。经过训练的神经网络可以识别出现在相同接收频谱中的雷达和无线通信信号。此外,网络可以识别接收信号的占用带宽。 二、介绍 由于对更高速度和更大覆盖范围的需求不断增…

多元时间序列 | BP神经网络多变量时间序列预测(Matlab完整程序)

多元时间序列 | BP神经网络多变量时间序列预测(Matlab完整程序) 目录 多元时间序列 | BP神经网络多变量时间序列预测(Matlab完整程序)预测结果评价指标基本介绍程序设计参考资料预测结果 评价指标 训练集数据的R2为:0.99805 测试集数据的R2为:0.98351 训练集数据的MAE为:…