Realsense T265简单测试

2023-05-16

为啥才是周三!!

 

软硬件配置

CPU:Intel® Core™ i7-7820HQ CPU @ 2.90GHz × 8

内存:16G

系统版本:Ubuntu16.04 LTS 64位

深度传感器:Realsense T265

 

传感器简介

        realsense T265是带有VIO-SLAM的双目传感器,双目是160度视场角的大鱼眼哦,轨迹非常的好。感觉intel出了这么一款产品,国内做智能硬件的厂家日子又要难过许多了。在室内大约400平的空间,楼上楼下4个打的空间中穿梭回来,还能回到原点。室外大概走个400m的圈,回到原点误差在10m左右,这个好像有点大,不过在原点竟然能回环检测!这也是我为什么称它为SLAM的原因,但在realsense-viewer的显示中,历史轨迹是没有显示优化的。

驱动安装

      这个搞了很久才搞好,以至于中午都没出去吃饭。因为早上老大交给我的那一刻,我就知道这个我要不在他下次问我之前跑出来,那我就要。。。言归正传,难的点在于国内上网条件,以致于很难发现这个点。驱动安装过程与d435,d435i的完全一直,都是编译librealsense的源码,然后就可以跑了。之前博客中有说到安装过程,我觉得可以参考一下。

      问题出在这里

cmake ..../ -DBUILD_EXAMPLES=true

一般不会有问题,即使后面不能驱动t265这里都会通过。但这里有个检查网络过程。

-- Checking internet connection...

注意观察终端的输出哦,之前不能驱动都是因为没注意到这一点,注意到这个issue后才想到科学上网的原因。因为在这个过程中会安装一些东西,如果网络检查失败,会报出这样的日志

-- Failed to identify Internet connection, disabling BUILD_WITH_TM2

所以没有这个TM2,就没法驱动T265了。这个点注意到后,重新cmake ..,make , sudo make install,应该就没问题了。在做完编译之后,有另外的问题,存在于

sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/ 
sudo udevadm control --reload-rules && udevadm trigger
./scripts/patch-realsense-ubuntu-lts.sh

这几步,当运行完这两句后,运行sh命令,结果报错

提示我videobuf2_core这个模块正在使用,但我设备上并没有连接其他摄像头,尝试重启后也依然是这样。不过我找到这个问题可以通过一下步骤解决,这个是参考该issue做的:

sudo modprobe -r uvcvideo
sudo modprobe -r videobuf2_core (imho it unwinds automatically once you release uvcvideo)
sudo modprobe -r videodev

做完这一步的确是不报错了,但是运行

sudo dmesg | tail -n 50 

也会发现找不到设备,于是重新省视上面这个问题,发现已经提示Patched kernels modules were created successfully,所以就保持这个错误存在,运行sudo dmesg | tail -n 50,发现可以发现设备,然后尝试运行rs-camera驱动D435i,发现OK。但不知道哪个例子可以驱动t265,发现之前装的ROS驱动下有个launch文件是t265的,于是尝试在ROS工作环境下运行

roslaunch realsense2_camera rs_t265.launch

一开始终端提示没有设备,动了动设备之后,发现能够运行,打开rviz,可以看到效果:

如果不依赖ROS,想看到轨迹和显示效果,Ubuntu16.04可以通过apt-get安装realsense驱动,参考这个,当然,你仍然需要使用可代理咯,不然无法安装。

sudo apt-key adv --keyserver keys.gnupg.net --recv-key C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C8B3A55A6F3EFCDE

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u

sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils

运行到这一步完成就可以插上t265,然后在终端运行realsense-viewer就可以了,打开的界面很酷炫哦。能看到双目的大鱼眼,还有imu的数据,切换右上角的3D,还可以看到运行轨迹

黄色轨迹好像一开始会出现,后面会变成绿色轨迹,我个人认为黄色轨迹是信任度比较低的轨迹。该轨迹是室外转了一大圈回到室内的轨迹,看到那条特别直的轨迹连接的就是终端和起点,最后realsense t265发现了回环回到起点,误差大约在7-8米之间。

(不要脸地放个支付宝码......)

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

Realsense T265简单测试 的相关文章

随机推荐

  • C#界面动态布局 界面控件随着界面大小尺寸变化而变化

    要想写一个漂亮的界面 xff0c 光靠利用Anchor和Dock属性是远远不够的 xff0c 我们需要用到相对布局 xff0c 就是不管窗口大小怎么变化 xff0c 控件相对父控件的相对位置保持不变 可惜c 里没有提供按照百分比布局 所以只
  • 一个简单的Dockerfile

    一个简单的Dockerfile xff0c 如下 xff1a FROM golang span class token comment 基础镜像 span COPY print num go root span class token co
  • c++ 构造函数后面加冒号

    有四种情况下应该使用初始化表达式来初始化成员 xff1a 1 xff1a 初始化const成员 常量必须在构造函数的初始化列表中初始 xff0c 或将其设为static Wrong Class A const int size 61 0 R
  • PX4程序编译过程解析

    第一章 PX4程序编译过程解析 PX4是一款软硬件开源的项目 xff0c 目的在于学习和研究 其中也有比较好的编程习惯 xff0c 大家不妨可以学习一下国外牛人的编程习惯 这个项目是苏黎世联邦理工大学的一个实验室搞出来的 该方案是基于NUT
  • Git使用之——冲突解决一(git merge conflict)

    Git冲突是在多用户协同工作下出现 xff0c 在一些情况下Git可以智能自动合并 xff0c 但有时需要用户手动合并 xff08 本文链接 xff1a http blog csdn net u012150179 article detai
  • git fetch 的简单用法:更新远程代码到本地仓库

    Git中从远程的分支获取最新的版本到本地方式如下 xff0c 如何更新下载到代码到本地 xff0c 请参阅ice的博客基于Github参与eoe的开源项目指南 方式一 1 查看远程仓库 1 2 3 4 5 6 git remote v eo
  • 各类数值型数据间如何混合运算?

    整型 包括int xff0c short xff0c long 实型 包括float xff0c double 可以混合运算 前已述及 xff0c 字符型数据可以与整型通用 xff0c 因此 xff0c 整型 实型 字符型数据间可以混合运算
  • 整型与字符型相加

    想通过整型与字符型相加的到正确的整型数值 xff0c xff0c 见下面的程序 xff1a include lt stdio h gt void main int a 61 2 char c 61 39 3 39 int b 61 a 43
  • Scrapy研究探索(五)——自动多网页爬取(抓取某人博客所有文章)

    首先 xff0c 在教程 xff08 二 xff09 xff08 http blog csdn net u012150179 article details 32911511 xff09 中 xff0c 研究的是爬取单个网页的方法 在教程
  • Scrapy研究探索(六)——自动爬取网页之II(CrawlSpider)

    原创 xff0c 转载注明 xff1a http blog csdn net u012150179 article details 34913315 一 目的 在教程 xff08 二 xff09 xff08 http blog csdn n
  • reStructuredText

    此文章转自 xff1a http wstudio web fc2 com others restructuredtext html 还有一篇中文教程也可以 xff1a http jwch sdut edu cn book rst html
  • 智能指针tr1::shared_ptr、boost::shared_ptr使用

    对于tr1 shared ptr在安装vs同时会自带安装 xff0c 但是版本较低的不存在 而boost作为tr1的实现品 xff0c 包含 Algorithms Broken Compiler Workarounds Concurrent
  • 关于CSDN几点用户体验较差的功能(收藏夹和草稿箱)

    1 收藏夹不去重 同一专栏或博客每点一次 收藏 都会增加到收藏夹中 收藏内容一般有两种形式 xff1a xff08 1 xff09 专栏收藏 xff08 2 xff09 博客文章收藏 对于前者 xff0c 虽然专栏的文章数量可能是不断在增加
  • 关于提高效率的几点

    有些时候感觉一直没闲着却没看见多少成果 突然看见这篇文章 xff08 http www cppfans org 1644 html xff09 xff0c 虽然不能全部认同 xff0c 但是的确有些部分还是值得思考的 以下为转载 xff1a
  • PX4应用examples[1]:px4_simple_app解析与自己的功能模块构建

    PX4应用examples 1 px4 simple app解析与自己的应用构建 px4 simple app源代码学习代码分析第一部分 PX4简单打印消息的发布第二部分 传感器信息的获取关于sensor combined的介绍 xff1a
  • 已将GitHub scrapy-redis库升级,使其兼容最新版本Scrapy

    1 代码升级 之前的问题 xff1a 随着Scrapy库的流行 xff0c scrapy redis作为使用redis支持分布式爬取的工具 xff0c 也不断的被大家发现 但是 xff0c 使用过程中你会发现的问题是由于scrapy red
  • CMake应用:交叉编译

    交叉编译指的在一个平台上生成另一个平台上的可执行代码 很多时候 xff0c 开发的代码可能并不只是在开发主机的平台上执行 xff0c 比如在Windows下开发的程序 xff0c 希望能够在Linux 或者MacOS下执行 xff1b 或者
  • 手把手教你在Github上建立自己的个人博客网站

    概述 之前闲着没事 就利用Github建了一个个人博客网站 效果还不错 今天就来分享一下 建立自己个人博客网站的好处 1 面试装逼 这个不必多说 2 把平时积累的知识和项目记录下来 方便日后查看使用 3 不受其他博客平台的限制 准备工作 开
  • Realsense D435保存图像

    你可以走慢一点 xff0c 但脚步不能停下来 Realsense是我使用的第3款深度传感器 xff0c 前两款分别是Orbbec和Kinect v2 xff0c 奥比中光的深度传感器只需要USB接口 xff0c 但深度图的效果并不好 xff
  • Realsense T265简单测试

    为啥才是周三 xff01 xff01 软硬件配置 CPU xff1a Intel Core i7 7820HQ CPU 64 2 90GHz 8 内存 xff1a 16G 系统版本 xff1a Ubuntu16 04 LTS 64位 深度传