Realsense 相机的疑难杂症 Nvidia Jetson 系列 (Agx Orin)_realsenseview 识别不到 t265-程序员宅基地

技术标签: ubuntu  

Outline

此文内容主要是讲解几个 Nvidia Jetson 系列机载电脑 使用 Realsense 相机时 常遇到的一些问题。其中,T265插着开机需要插拔电脑无法检测到T265相机的解决方案理论上是通用。我最近使用AGX Orin遇到的D455/D435系列深度相机点云频率低的问题也在文中也有解决方案。PS:此文提及的问题及解决方案皆在两台AGX Orin上进行过实验测试(JetPack 5.01,Ubuntu 20.04 Noetic)。

因解决过程有些曲折、折腾,此文介绍的完整解决方案部分的内容是付费阅读的(蜜雪冰城雪王圣代 - 6¥)。俗人一个,只能将money作为费心费力写点技术教程的动力咯~ 当然请大家放心,我的付费内容还是有品控的,不会随随便便复制粘贴一些东西就搞成付费文章。后文也将插入一个视频,简单介绍一遍此文,用于强调和讲解一些重要的内容。付费文章需跳转WX链接如下,有任何问题也请WX后台私信,CSDN基本不会回复。

Realsense 相机的疑难杂症 Nvidia Jetson 系列 (Agx Orin)

此文涉及的问题描述如下(直接从我目前的项目需求出发):

1 T265插着开机需要插拔

项目需要搭一套产品级的无人机,T265直接插在机载电脑上面启动后会被默认识别为USB2.0设备,无法正常使用。自己做实验做比赛可以每次开机插拔一下,但是做产品总不能让客户手动插拔吧…
在这里插入图片描述

# 常见终端报错如下:
Error booting T265 

# 该问题应该是T265的通病,并且官方也已经放弃主动解决该问题。
目前该问题的解决方案有两种:
1)软件解决:借助USB供电管理工具解决,如uhubctl(此文介绍的解决方案)
2)硬件解决:使用GPIO控制T265的上电,采用硬件设计给T265延迟上电,比较麻烦 ... 
# PS:此文还额外介绍了 如何设置相应指令开机自动执行

不幸的消息:我在两台Xavier上面测试uhubctl,各种指令都试过了,但都是无效的...
环境为 Ubuntu18.04 melodic,具体原因待考察

2 电脑无法检测T265相机:

按照官方的教程安装完Realsense相关的驱动和依赖之后,打开realsense-viewer发现他根本检测不到T265,甚至连Error booting T265都看不见,目前该问题我只在AGX Orin上面遇到了。

# 最近按照官方教程安装realsense设备驱动应该都将遇到该问题
realsense官方最近推出的固件librealsense v2.54.1 
已经移除了对T265、L535的支持!!

# librealsense 和 Realsense-ros 需配套使用
# 后文为了便于描述,我都将只提及 librealsense 的版本!
我们只需要安装下载老版本的 librealsense 和 Realsense-ros 功能包即可

3 D455/D435深度点云频率

项目方案需要同时获取T265的定位数据、获取D455的深度点云数据。按理说我只需要在AGX Orin上面配好一个低版本的 librealsense 和 Realsense-ros 就行了。我切换了librealsense 2.50.0后,在实际使用时也确实能够正常获取T265的定位数据和D455的深度点云,但是D455的深度点云速度不对劲(深度图像、RGB图像都是正常的30HZ)!
我在两台AGX Orin上面都进行了测试,最快的点云发布频率也就10Hz不到。我也尝试了其他的librealsense版本,如librealsense-2.40.0librealsense-2.39.0,其最快的点云频率可以调整至30Hz,但代价却是T265无法正常识别… (realsense-viewer不能识别设备、launch文件也是)。其中,librealsense-2.39.0版本在Xavier Ubuntu18.04上面是都工作正常的,不过不知道为啥在AGX Orin上面就抽风了。

# 上述 点云发布频率 & 识别T265 相互打架的问题 
# 是我在尝试了多个不同版本的librealsense后得出的结论... 两台设备皆是如此。
# 但是我也并未挨个版本的进行测试,太浪费时间了
# 后文提供了我目前使用的解决方案
# PS: 后文也将简单介绍 获取相机获取深度点云的两种方法

后文便为付费内容,也提供适用于AGX Orin的环境配置脚本(Nvidia Jetson系列应该都是通用的,只是我目前只在AGX Orin上进行了测试)、略微修改后的Realsense-ros功能包、用到的几个不同版本的librealsense驱动(环境配置脚本需科学,为不方便科学的小伙伴提供)。
在这里插入图片描述

Realsense 相机的疑难杂症 Nvidia Jetson 系列 (Agx Orin)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44808429/article/details/132011031

智能推荐

settext 下划线_Android TextView 添加下划线的几种方式-程序员宅基地

文章浏览阅读748次。总结起来大概有5种做法:将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是**android:autoLink="all",当然也可以在java代码里 做,textView01.setAutoLinkMask(Li..._qaction::settext 无法添加下划线

TableStore时序数据存储 - 架构篇_tablestore 时间类型处理-程序员宅基地

文章浏览阅读6.3k次,点赞2次,收藏10次。摘要: 背景 随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB-Engines上近两年的数据库类型增长趋势来看,时序数据库的增长是非常迅猛的。在去年我花了比较长的时间去了解了一些开源时序数据库,写了一个系列的文章(综述、HBase系、Cassandra系、InfluxDB、Prometheus),感兴趣的可以浏览。背景随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB..._tablestore 时间类型处理

Ubuntu20.04下成功运行VINS-mono_uabntu20.04安装vins-mono-程序员宅基地

文章浏览阅读5.7k次,点赞8次,收藏49次。可以编译成功但是运行时段错误查找原因应该是ROS noetic版本中自带的OpenCV4和VINS-mono中需要使用的OpenCV3冲突的问题。为了便于查找问题,我只先编译feature_tracker包。解决思路历程:o想着把OpenCV4相关的库移除掉,但是发现编译feature_tracker的时候仍然会关联到Opencv4的库,查找原因是因为cv_bridge是依赖opencv4的,这样导致同时使用了opencv3和opencv4,因此运行出现段错误。oo进一步想着(1)把vins-mon_uabntu20.04安装vins-mono

TMS320C6748_EMIF时钟配置_tms 6748-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏12次。创龙TL6748开发板中,EMIFA模块使用默认的PLL0_SYSCLK3时钟,使用AISgen for D800K008工具加载C6748配置文件C6748AISgen_456M_config(Configuration files,在TL_TMS6748/images文件夹下),由图可以看到DIV3等于4,注意这里的DIV3就是实际的分频值(x),而不是写入相应PLL寄存器的值(x-1)。_tms 6748

eigen稀疏矩阵拼接(基于块操作的二维拼接)的思考-程序员宅基地

文章浏览阅读5.9k次,点赞4次,收藏13次。转载请说明出处:eigen稀疏矩阵拼接(块操作)eigen稀疏矩阵拼接(块操作)关于稀疏矩阵的块操作:参考官方链接 However, for performance reasons, writing to a sub-sparse-matrix is much more limited, and currently only contiguous sets of columns..._稀疏矩阵拼接

基于Capon和信号子空间的变形算法实现波束形成附matlab代码-程序员宅基地

文章浏览阅读946次,点赞19次,收藏19次。波束形成是天线阵列信号处理中的一项关键技术,它通过对来自不同方向的信号进行加权求和,来增强特定方向的信号并抑制其他方向的干扰。本文介绍了两种基于 Capon 和信号子空间的变形算法,即最小方差无失真响应 (MVDR) 算法和最小范数算法,用于实现波束形成。这些算法通过优化波束形成权重向量,来最小化波束形成输出的方差或范数,从而提高波束形成性能。引言波束形成在雷达、声纳、通信和医学成像等众多应用中至关重要。它可以增强目标信号,抑制干扰和噪声,提高系统性能。

随便推点

Ubuntu好用的软件推荐_ubuntu开发推荐软件-程序员宅基地

文章浏览阅读3.4w次。转自:http://www.linuxidc.com/Linux/2017-07/145335.htm使用Ubuntu开发已经有些时间了。写下这篇文章,希望记录下这一年的小小总结。使用Linux开发有很多坑,同时也有很多有趣的东西,可以编写一些自动化脚本,添加定时器,例如下班定时关机等自动化脚本,同时对于服务器不太了解的朋友,建议也可以拿台Linux来实践下,同时Ubuntu在Androi_ubuntu开发推荐软件

Nginx反向代理获取客户端真实IP_nginx获取到的是交换机的ip-程序员宅基地

文章浏览阅读2.2k次。一,问题 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。二,解决 Nginx服务器增加转发配置 proxy_set_header Host $host;_nginx获取到的是交换机的ip

Wireshark TCP数据包跟踪 还原图片 WinHex应用_wireshark抓包还原图片-程序员宅基地

文章浏览阅读1.4k次。Wireshark TCP数据包跟踪 还原图片 WinHex简单应用 _wireshark抓包还原图片

Win8蓝屏(WHEA_UNCORRECTABLE_ERROR)-程序员宅基地

文章浏览阅读1.5k次。Win8下安装VS2012时,蓝屏,报错WHEA_UNCORRECTABLE_ERROR(P.S.新的BSOD挺有创意":("),Google之,发现[via]需要BIOS中禁用Intel C-State,有严重Bug的嫌疑哦原因有空再看看..._win8.1 whea_uncorrectable_error蓝屏代码

案例课1——科大讯飞_科大讯飞培训案例-程序员宅基地

文章浏览阅读919次,点赞21次,收藏22次。科大讯飞是一家专业从事智能语音及语音技术研究、软件及芯片产品开发、语音信息服务的软件企业,语音技术实现了人机语音交互,使人与机器之间沟通变得像人与人沟通一样简单。语音技术主要包括语音合成和语音识别两项关键技术。此外,语音技术还包括语音编码、音色转换、口语评测、语音消噪和增强等技术,有着广阔的应用。_科大讯飞培训案例

perl下载与安装教程【工具使用】-程序员宅基地

文章浏览阅读4.7k次。Perl是一个高阶程式语言,由 Larry Wall和其他许多人所写,融合了许多语言的特性。它主要是由无所不在的 C语言,其次由 sed、awk,UNIX shell 和至少十数种其他的工具和语言所演化而来。Perl对 process、档案,和文字有很强的处理、变换能力,ActivePerl是一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl。_perl下载

推荐文章

热门文章

相关标签