解决办法_打开realsense D435i报错:terminate called after throwing an instance of ‘rs2::invalid_value_error‘

2023-05-16

很长时间没有使用笔记本打开realsense D435i相机,再次使用时发现不灵了,报错如下:

[ INFO] [1633692792.103425171]: Setting Dynamic reconfig parameters.
 08/10 19:33:12,131 WARNING [140467643610880] (types.cpp:78) hwmon command 0x7d( 0 0 0 0 ) failed (response -21= No data to return)
terminate called after throwing an instance of 'rs2::invalid_value_error'
  what():  hwmon command 0x7d( 0 0 0 0 ) failed (response -21= No data to return)
[camera/realsense2_camera_manager-2] process has died [pid 9929, exit code -6, cmd /opt/ros/kinetic/lib/nodelet/nodelet manager __name:=realsense2_camera_manager __log:=/home/ipsg/.ros/log/843ea48e-282b-11ec-95f0-646e69f48e3d/camera-realsense2_camera_manager-2.log].
log file: /home/ipsg/.ros/log/843ea48e-282b-11ec-95f0-646e69f48e3d/camera-realsense2_camera_manager-2*.log

怀疑应该是底层版本库的问题,解决该问题的办法朝着更新驱动版本进行。在能够打开该相机的电脑上测试发现,能够打开的驱动版本如下:

[ INFO] [1633747478.439432323]: RealSense ROS v2.2.15
[ INFO] [1633747478.439514903]: Built with LibRealSense v2.40.0
[ INFO] [1633747478.439577111]: Running with LibRealSense v2.40.0

而我的电脑上的LibRealSense版本为:2.31。应该就找到问题了,尝试安装2.40版本的底层驱动。

(1)下载源码驱动:

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

(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
sudo apt-get install ros-kinetic-ddynamic-reconfigure

(3)Install Intel Realsense permission scripts located in librealsense source directory:

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

(4)这边需要注意把realsense拔下来,Build and apply patched kernel modules for,根据不同的ubuntu版本安装:对于Ubuntu 14/16/18 LTS:

./scripts/patch-realsense-ubuntu-lts.sh
sudo dmesg | tail -n 50

这里可以看一下UVC是否安装成功了。
(5)基于cmake编译

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

-DBUILD_EXAMPLES=true 这个选项表示带演示和教程的。

(6)进入/librealsense/build/examples/capture,试一下效果

./rs-capture 

显示除深度图、彩色图和陀螺仪相关画面便安装成功!
在这里插入图片描述
(7)因重新安装了librealsense底层驱动,现对realsense-ros源码重新编译,直接catkin_make即可。编译成功之后,打开相机测试:

roslaunch realsense2_camera rs_camera.launch filters:=pointcloud

添加展示项:PointCloud2,选择topic:camera/depth/color/points,
再将Fixed_frame设置为camera_link。然后就可以看到点云效果的展示。
在这里插入图片描述
至此以完成驱动的更新安装及测试,测试成功可用!

参考博客:
https://blog.csdn.net/Night___Raid/article/details/106122412

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决办法_打开realsense D435i报错:terminate called after throwing an instance of ‘rs2::invalid_value_error‘ 的相关文章

  • RealSense二次开发

    转载 xff1a librealsense2查看相机设备信息 JavaShuo 文章目录 1 librealsense2设备信息读取 xff12 xff0e realsense 投影函数和反投影函数3 深度相机与彩色相机的坐标变换 1 li
  • 工程(十一)——NUC11+D435i+VINS-FUSION+ESDF建图(github代码)

    博主的合并代码 git 64 github com huashu996 VINS FUSION ESDFmap git 一 D435i深度相机配置 1 1 SDK 43 ROS 参考我之前的博客 xff0c 步骤和所遇见的问题已经写的很详细
  • 树莓派4b连接RealSense T265

    使用的是树莓派4 8G版本 准备连接RealSense T265的双目相机 T265目前官方编译好的的只有Ubuntu16和18 其他的系统版本需要自己编译realsense驱动 安装ubuntu20 10 https ubuntu com
  • realsense r200使用过程记录

    realsense r200 相机 采用的结构光 43 双目立体视觉 xff0c 使用可以使用室外场景 xff0c 但是有些注意的事项 xff0c 该款相机在sdk 方面貌似总有些bug 相比之前的测过的zed astra kinectv1
  • Ubuntu18.04 Realsense D435i驱动安装与配置

    InterRealSenseD435i SDK安装 一 命令行的安装方式安装 1 注册服务器的公钥 xff1a 打开终端输入 sudo apt key adv keyserver keys gnupg net recv key C8B3A5
  • Ubuntu20.04LTS下安装Intel Realsense D435i驱动与ROS包

    文章目录 目标一 D435i简介二 环境配置三 RealSense的SDK2 0安装四 ROS包安装五 摄像机CV的ROS包节点 六 问题排查 目标 在Ubuntu20 04LTS系统下安装D435i的驱动SDK2和ROS包 xff0c 实
  • Realsense L515使用

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 主要参考二 基本情况 xff08 一 xff09 ubuntu和ROS情况 xff08 二 xff09 主要步骤 总结
  • Ubuntu安装RealSense驱动SDK

    Ubuntu安装RealSense驱动SDK 参考链接 官方链接 1 添加key span class token function sudo span apt key adv span class token parameter vari
  • Intel Realsense D435i SDK Install

    Intel Realsense D435i 0 引言1 参考2 Install3 Other 0 引言 自己买的还没到 xff0c 借的同学 xff0c 生怕给他搞坏了 1 参考 ref0 官方giahubref1 官方Installref
  • Intel Realsense D435i&L515 驱动安装

    Intel Realsense D435i amp L515 驱动安装 0 引言1 D435i amp L515固件更新1 1 D435i固件更新1 2 L515固件更新 2 Intel Realsense驱动安装3 ROS Wrapper
  • RealSense error calling rs2_pipeline_start_with_config

    问题 获取IMU数据的时候 xff0c 出现如下信息 xff1a RealSense error calling rs2 pipeline start with config pipe 0x5596a79cf920 config 0x559
  • D435i运行VINS-mono以及Kalib标定

    D435i运行VINS mono以及Kalib标定 系统说明 xff1a Ubuntu 18 04 内核版本 xff1a 5 4 0 1 运行VINS mono 参考博客VINS xff08 D435i xff09 测试 问题 xff1a
  • intel realsense 深度视野范围与模组硬件说明

    文章目录 4 4 距离 xff08 Z xff09 处的深度视场4 5 无效深度带4 6 最小测量深度4 7 深度质量规范4 8 深度起点 xff08 地面零点参考 xff09 4 8 1 深度原点X Y坐标 7 2 视觉处理器D4板外形7
  • ES6分页from+size、search_after两种查询

    1 from 43 size 分页查询 64 RequestMapping value 61 34 get 34 method 61 RequestMethod GET public BaseResponse lt List lt Obje
  • 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455

    在git上下载dso 并编译 opencv version 61 4 2 0 span class token builtin class name cd span lib dso dso span class token function
  • (二)TestNG 基础概念和执行时机注解

    入门的篇幅会写的比较长 毕竟基础要理解好 在学习TestNG注解前 我们先了解基本的名词 留个印象 TestNG名词解释 1 TestNG方法 method 是一个在代码内使用 Test注解标注的方法 下面代码中的isDuckMeal 就是
  • Delphi 2006 - 优雅地终止线程并仍然触发 OnTerminate 处理程序的最佳方法是什么?

    我有一个线程有时会由于永远不会返回的 DLL 调用而冻结 我怀疑 在一般情况下 当您调用像 Indy 这样的阻塞例程时 是否有一种方法可以通过触发线程 OnTerminate 处理程序来从中恢复 如果我调用 TerminateThread
  • 立即终止无循环线程,无需中止或挂起

    我正在实现一个协议库 这里有一个简化的描述 main 函数中的主线程将始终检查网络流 在 tcpclient 内 上是否有某些数据可用 假设响应是收到的消息 线程是正在运行的线程 thread new Thread new ThreadSt
  • SBT停止运行而不退出

    如何在不退出的情况下终止 SBT 中的运行 我正在尝试 CTRL C 但它退出 SBT 有没有办法在保持 SBT 打开的情况下仅退出正在运行的应用程序 从 sbt 版本 0 13 5 开始 您可以添加到您的 build sbt cancel
  • 终止进程树(C for Windows)

    以前曾有人问过这个问题 但我在代码中找不到明确的答案 我打开一个进程 ProcessA PID 为 1234 此进程打开一个子进程 ProcessAB PID 5678 完成后 我终止了 ProcessA 但 ProcessAB 仍然存在

随机推荐