当前位置: 首页 > article >正文

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


http://www.kler.cn/news/295052.html

相关文章:

  • nmon服务器监控工具使用
  • 请解释Java Web应用中的前后端分离是什么?它有哪些好处?什么是Java Web中的Servlet过滤器?它有什么作用?
  • ffmpeg的安装和使用教程
  • python--基础语法(1)
  • 《Ajax 是什么?如何在 HTML5 中使用》
  • 数据结构--二叉树(C语言实现,超详细!!!)
  • 彩色成像的基础和应用 原理 Principles (论文引用目录)
  • 2024年高教社杯数学建模国赛C题超详细解题思路分析
  • 图论篇--代码随想录算法训练营第五十天打卡| 深度优先搜索理论基础,98. 所有可达路径,广度优先搜索理论基础
  • 数字化转型专家讲师培训师唐兴通中欧国际工商学院数字化转型战略与实现路径AIGC人工智能数字化战略数字商业模式创新
  • 【数据库中级】1_DBeaver操作数据库
  • 【微信小程序】搭建项目步骤 + 引入Tdesign UI
  • Flink SQL 中常见的数据类型
  • 开源网安引领AIGC+开发安全,智能防护铸就软件安全新高度
  • 【Springboot基础知识】
  • 基于 rt-thread的I2C操作EEPROM(AT24C02)
  • 如何在mac上玩使命召唤手游?苹果电脑好玩的第一人称射击游戏推荐
  • 【linux学习指南】Linux编译器 gcc和g++使用
  • python 中使用tkinter构建一个图片的剪切器-附源码
  • 漫谈设计模式 [15]:观察者模式
  • 9. 相机控件OrbitControls
  • C++11线程池、多线程编程(附源码)
  • 信息熵|atttion矩阵的注意力熵
  • 设计并用Java实现一个简易的规则引擎
  • Python | Leetcode Python题解之第392题判断子序列
  • 【leetcode详解】爬楼梯:DP入门典例(附DP通用思路 同类进阶练习)
  • 使用Protocol Buffers传输数据
  • 在vscode中用virtual env的方法
  • git如何灵活切换本地账号对应远程github的两个账号
  • 代码随想录:279. 完全平方数