Intel Realsense T265 在ubuntu下的环境配置

2023-05-16

Intel Realsense T265 在ubuntu下的环境配置

  • 一、T265介绍
  • 二、realsense SDK 安装配置
    • 1.注册服务器的公钥
    • 2.将服务器添加到存储库列表
    • 3.安装所需的库,开发者和调试包
    • 5.插上T265打开 realsense SDK 运行相机
    • 6.读取T265参数信息
      • 读取T265的配置信息
      • 读取T265的相机和IMU的内外参信息
  • 三、realsense-ros 安装配置
    • 1.ros 的安装
    • 2.realsense-ros 功能包
    • 3.创建工作空间,将功能包放在src文件夹下
    • 4.编译功能包
    • 5.T265运行
    • 6.读取T265参数信息
  • 四、使用OpenCV库读取T265
    • 读取T265的图像数据和位姿数据

一、T265介绍

T265采用了Movidius Myriad 2视觉处理单元(VPU),可以直接运行VI-SLAM算法;可直接输出6DOF相机位姿;两个163±5°FOV的鱼眼镜头,分辨率848X800,30HZ 单色图像;IMU是BMI055;接口支持USB2.0和3.1。

二、realsense SDK 安装配置

1.注册服务器的公钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

2.将服务器添加到存储库列表

ubuntu16.04 对应指令

sudo add-apt-repository "deb http://librealsense.intel.com//Debian/apt-repo xenial main" -u

ubuntu18.04 对应指令

sudo add-apt-repository "deb http://librealsense.intel.com//Debian/apt-repo bionic main" -u

或者不管版本的话,可以直接运行以下指令

sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u

3.安装所需的库,开发者和调试包

sudo apt-get update
sudo apt-get install librealsense2-dkms librealsense2-utils librealsense2-dev librealsense2-dbg

5.插上T265打开 realsense SDK 运行相机

realsense-viewer

6.读取T265参数信息

读取T265的配置信息

rs-enumerate-devices

读取T265的相机和IMU的内外参信息

rs-enumerate-devices -c

三、realsense-ros 安装配置

1.ros 的安装

点击此处跳转,如已安装完成,自动跳过

2.realsense-ros 功能包

点击此处跳转下载CSDN中上传的资源

点击此处跳转百度云盘分享,提取码:cm3s

3.创建工作空间,将功能包放在src文件夹下

在这里插入图片描述

4.编译功能包

进入到空间目录编译,执行指令

catkin_make

在这里插入图片描述
可能会出现上述报错,因为在安装SDK时有个名为ddynamic_reconfigure的包没有安装上,将ddynamic_reconfigure包下载下来放到工作空间下的src文件夹下,重新catkin_make编译即可,点击此处跳转下载CSDN中上传的资源 或 点击此处跳转百度云盘分享,提取码:27ng

或者可以直接执行下面的安装指令(没有测试过管不管用),再重新catkin_make编译

Ubuntu16.04 对应的 kinetic 版本

sudo apt-get install ros-kinetic-ddynamic-reconfigure

Ubuntu18.04 对应的 melodic 版本

sudo apt-get install ros-melodic-ddynamic-reconfigure

Ubuntu20.04 对应的 noetic 版本

sudo apt-get install ros-noetic-ddynamic-reconfigure

在这里插入图片描述
编译ing…
在这里插入图片描述
编译完成!!!

5.T265运行

设置环境变量

source devel/setup.bash

连接T265到电脑,打开终端运行指令来运行T265

roslaunch realsense2_camera rs_t265.launch

通过rostopic list来查看发布的话题

rostopic list

通过rosrun rviz rviz来查看T265图像

rosrun rviz rviz

6.读取T265参数信息

启动测试demo,即可看到T265的图像数据和位姿数据

roslaunch realsense2_camera demo_t265.launch

四、使用OpenCV库读取T265

读取T265的图像数据和位姿数据

#include<iostream>
#include<string>
#include <librealsense2/rs.hpp>
#include <opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main(int argc,char** argv)
{
    rs2::config cfg;

    // 使能 左右目图像数据
    cfg.enable_stream(RS2_STREAM_FISHEYE,1, RS2_FORMAT_Y8);
    cfg.enable_stream(RS2_STREAM_FISHEYE,2, RS2_FORMAT_Y8);

    // 使能 传感器的POSE和6DOF IMU数据
    cfg.enable_stream(RS2_STREAM_POSE, RS2_FORMAT_6DOF);

    rs2::pipeline pipe;
    pipe.start(cfg);

    rs2::frameset data;

    while (1)
   {
    data = pipe.wait_for_frames();
	// Get a frame from the pose stream
	auto f = data.first_or_default(RS2_STREAM_POSE);
	auto pose = f.as<rs2::pose_frame>().get_pose_data();
	
	cout<<"px: "<<pose.translation.x<<"   py: "<<pose.translation.y<<"   pz: "<<pose.translation.z<<
	"vx: "<<pose.velocity.x<<"   vy: "<<pose.velocity.y<<"   vz: "<<pose.velocity.z<<endl;
	cout<<"ax: "<<pose.acceleration.x<<"   ay: "<<pose.acceleration.y<<"   az: "<<pose.acceleration.z<<
	"gx: "<<pose.angular_velocity.x<<"   gy: "<<pose.angular_velocity.y<<"   gz: "<<pose.angular_velocity.z<<endl;

     rs2::frame image_left = data.get_fisheye_frame(1);
     rs2::frame image_right = data.get_fisheye_frame(2);

     if (!image_left || !image_right)
         break;

     cv::Mat cv_image_left(cv::Size(848, 800), CV_8U, (void*)image_left.get_data(), cv::Mat::AUTO_STEP);
     cv::Mat cv_image_right(cv::Size(848, 800), CV_8U, (void*)image_right.get_data(), cv::Mat::AUTO_STEP);

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

Intel Realsense T265 在ubuntu下的环境配置 的相关文章

随机推荐

  • 【向日葵】连接linux版向日葵出现瞬间断开的情况

    向日葵 连接linux版向日葵出现瞬间断开的情况 问题描述 xff1a 连接到Linux时就会在连接完成的瞬间出现连接已断开 xff0c 我的Linux发行版是Ubuntu18 04 解决 xff1a 这个问题出现的原因是向日葵不支持Ubu
  • 51单片机数码管显示数字及小数点

    51单片机数码管显示 共阴极 1 先看一下显示的结果 源代码 span class token macro property span class token directive hash span span class token dir
  • 数据结构之循环队列基本操作(c语言)

    队列 xff1a 队列是一种先进先出 First In First Out 的线性表 它只允许在表的一端进行插入 xff0c 在另一端删除元素 允许插入的一端成为队尾 xff0c 允许删除的一端成为队头 循环队列的顺序表示和实现 xff1a
  • 数据结构——先序遍历的顺序创建二叉链表并中序遍历(C语言)

    先序遍历的顺序创建二叉链表并中序遍历 1 算法步骤 xff1a 1 xff09 扫描数字序列 xff0c 读入数字n 2 xff09 如果n是一个 0 数字 xff0c 则表明该二叉树为空树 xff0c 即T 61 NULL 否则执行一下操
  • 51单片机的系统扩展之8255A

    8255 xff1a 8255芯片是Intel公司生产的可编程并行I O接口芯片 xff0c 有3个8位并行I O口 具有3个通道3种工作方式的可编程并行接口芯片 xff08 40引脚 xff09 其各口功能可由软件选择 xff0c 使用灵
  • ESP8266一直闪蓝灯,不停复位的解决办法

    问题 xff1a 在一次下载中无意间将下载的文件选错 xff0c 再次下载完成后就突然一直闪蓝灯 xff0c 不停复位 这并不是ESP8266模组坏了 解决办法 xff1a 1 我们平常下载程序选择eagle flash bin和eagle
  • Markdown快速入门

    Markdown快速入门 1 代码块 96 96 96 c include lt iostream gt using namespace std int main cout lt lt 34 hello world 34 lt lt end
  • VSCode 如何让去掉 Pylint 展示的花里胡哨的警告

    Pylint 是一个 python 的语法检测器 xff0c 提升编程效率的同时其带来的花里胡哨的警告也是真让人看着难受 xff0c 就像下面这花花绿绿的波浪线 xff1a 这些警告种类极其丰富 xff0c 比如下面这样 xff1a Met
  • 01_HC-SR04超声波传感器(GPIO中断+定时器方式)

    1 简介 xff1a HC SR04 超声波测距模块可提供 2cm 400cm 的非接触式距离感测功能 xff0c 测 距精度可达高 3mm xff1b 模块包括超声波发射器 接收器与控制电路 2 工作原理 xff1a 1 采用 IO 口
  • Faster R-CNN论文解读

    文章目录 AbstractIntroduction缘由RPN训练方案 Faster R CNN整体流程Conv layersRPNclsreganchorTranslation Invariant AnchorsMuti Scale Anc
  • c语言输入字符时控制符%c前加空格的原因解释

    文章目录 一 前景知识1 缓冲区2 标准输入流 二 scanf语句的执行1 scanf对于整形 d的输入2 scanf对于字符 c的输入 在编一个代码时偶然间发现一个知识盲点 用scanf语句输入字符时需要在控制符 c前加空格 在解释相关这
  • 解决c++中头文件重复包含的问题

    前言 c 43 43 项目中经常会使用到自己定义的一些函数和接口 xff0c 我们通常在头文件中包含进来 xff0c 但这样存在头文件被多次包含的危险 xff0c 导致编译报错 xff0c 以下介绍了几种常用的解决方法 一 采用宏定义的方法
  • 华为交换机5700 SSH配置

    一 在本地设备服务端生成密匙 Huawei rsa local span class token operator span span class token keyword key span span class token operat
  • 函数模板、类模板

    泛型编程 泛型编程 xff1a 编写与类型无关的通用代码 xff0c 是代码复用的一种手段 模板是泛型编程的基础 函数模板 函数模板代表了一个函数家族 xff0c 该函数模板与类型无关 xff0c 在使用时被参数化 xff0c 根据实参类型
  • STM32 第4讲 STM32原理图

    本文为学习正点原子得笔记 xff0c 主要讲解STM32原理图绘制 xff0c 主要由最小系统 43 IO口分布两步完成 引脚分布 STM引脚分类 xff1a 电源引脚晶振引脚复位引脚下载引脚 xff1a JTAG SWD 串口 JTAG
  • STM32 第12讲 GPIO:结构/8种工作模式/寄存器/驱动模型/配置步骤/实验

    文章目录 GPIO简介GPIO特点电气特性GPIO引脚分布 GPIO8种工作模式GPIO的基本结构8种工作模式 GPIO寄存器GPIO端口模式寄存器 xff08 GPIOx MODER xff09 GPIO端口输出类型寄存器 xff08 G
  • PID/LQR/MPC自行总结使用

    PID LQR MPC自行总结使用 自学控制相关知识 xff0c 已经一年多了 xff0c 现在回头看看还是有很多模糊不明确的地方 xff0c 准备借此机会进行总结一下 xff0c 第一次写博客 xff0c 如果错误和不合理之处 xff0c
  • 对 torch.nn.Linear 的理解

    torch nn Linear 是 pytorch 的线性变换层 xff0c 定义如下 xff1a Linear in features int out features int bias bool 61 True device Any N
  • rosdep init 错误解决终极方法(药到病除)

    rosdep init 错误解决方法 一 安装ROS执行以下指令时报错二 原因三 解决办法1 查询IP地址2 将IP地址添加进文件3 重新执行指令 成功解决 xff01 xff01 xff01 一 安装ROS执行以下指令时报错 sudo r
  • Intel Realsense T265 在ubuntu下的环境配置

    Intel Realsense T265 在ubuntu下的环境配置 一 T265介绍二 realsense SDK 安装配置1 注册服务器的公钥2 将服务器添加到存储库列表3 安装所需的库 xff0c 开发者和调试包5 插上T265打开