ROS1 + Realsense d455 固件安装+读取rostopic数据

2024-09-08 11:28

本文主要是介绍ROS1 + Realsense d455 固件安装+读取rostopic数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 安装固件(一定要匹配)
    • ROS1 wrapper 安装方法
    • Realsense SDK 安装方法
    • Realsense Firmware 安装方法
  • 修改roslaunch配置文件,打开双目图像和IMU数据
  • 其他坑点
  • 参考链接

安装固件(一定要匹配)

如果你是使用ROS1获取realsense数据的话,一定要注意,SDK, Firmware的版本不是越新越好!!,这是因为intel已经不再更新ROS1 Wrapper,如果SDK和Firmware都无脑更新早最新版本的话,使用ROS1读取数据可能会出现各种意想不到的问题。亲测使用ROS1 wrapper 2.3.2 + Realsense SDK v2.51.1 + Firmware v5.13.0.50 是可行的。

ROS1 wrapper 安装方法

下载链接:https://github.com/IntelRealSense/realsense-ros/tree/ros1-legacy
按照上述官方教程切换到v2.3.2版本即可。

Realsense SDK 安装方法

下载链接:https://github.com/IntelRealSense/librealsense/releases/tag/v2.51.1

# 如果之前有安装了librealsense,则先运行下面这段命令将其全部删除
dpkg -l | grep "realsense" | cut -d " " -f 3 | xargs sudo dpkg --purge# 下载源码文件
unzip librealsense-2.51.1.zip
cd librealsense-2.51.1
mkdir build
cd build
cmake ..
make -j4
sudo make install# 检查安装的SDK是否是v2.51.1版本
realsense-viewer

如果窗口名是 Intel Realsense Viewer v2.51.1 说明版本正确
在这里插入图片描述

Realsense Firmware 安装方法

下载链接:https://dev.intelrealsense.com/docs/firmware-releases-d400 选择Version-5_13_0_50版本
在这里插入图片描述
打开realsense-viewer,连接相机,在More中选择Update Firmware,选中解压好文件中的Signed_Image_UVC_5_13_0_50.bin等待加载完成即可。
在这里插入图片描述

修改roslaunch配置文件,打开双目图像和IMU数据

roswrapper中找到realsense-ros/realsense2_camera/launch/rs_camera.launch 并修改如下字段配置

<launch>
...<arg name="infra_width"         default="848"/><arg name="infra_height"        default="480"/><arg name="enable_infra"        default="false"/><arg name="enable_infra1"       default="true"/><arg name="enable_infra2"       default="true"/><arg name="infra_rgb"           default="false"/>...<arg name="enable_gyro"         default="true"/><arg name="enable_accel"        default="true"/>...<arg name="unite_imu_method"    default="linear_interpolation"/>...
</launch>
cd ~/catkin_ws	# realsense-ros所在的工作空间
catkin_make
source ./devel/setup.zsh
roslaunch realsense2_camera rs_camera.launch

其他坑点

  1. 运行 “roslaunch realsense2_camera rs_camera.launch” 后提示 "Exception: Failed to open scan_element /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.5/0003:8086:0B3A.0006/HID-SENSOR-200076.3.auto/iio:device1/scan_elements/in_anglvel_x_en Last Error: Permission denied
  2. realsense-viewer 也无法查看motion module
    解决方法:
    找到路径librealsense/scripts/下的setup_udev_rules.sh运行
./scripts/setup_udev_rules.sh

参考链接

安装步骤:https://github.com/IntelRealSense/realsense-ros/issues/3165
权限问题解决方法:https://blog.csdn.net/zxl970921/article/details/127153556

这篇关于ROS1 + Realsense d455 固件安装+读取rostopic数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式