【ROS进阶】Intel RealSence D435i在ros系统中启动

2024-03-05 09:50

本文主要是介绍【ROS进阶】Intel RealSence D435i在ros系统中启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

文章目录

  • 前言
  • 一、环境配置
  • 二、注意事项
  • 三、启动相机
    • 3.1 连接相机
    • 3.2显示rviz
  • 四、最终效果
  • 参考的博客


前言

产品全称:Intel RealSense Depth Camera D435i 英特尔的实感相机
官网介绍:https://www.intelrealsense.com/zh-hans/depth-camera-d435i/。看官网的介绍就很全面。
D435i,该产品可以看作是D435的升级版,和D435的区别就在于多了一个IMU。D435i和前代规格几乎相当,其特点是不仅提供深度传感器模组,还配备了一个IMU单元(惯性测量单元,采用的博世BMI055)。凭借内置的IMU单元,结合视觉数据可实现6DoF追踪功能。其中,IMU将各种线性加速度计和陀螺仪数据结合,可检测X,Y,Z三轴的旋转和平移,以及俯仰、横摇等动作。
在这里插入图片描述
在这里插入图片描述
参数:
1.RGB摄像头分辨率:200万像素,1920 × 1080
2.深度摄像头分辨率:1280x720
3.组成:一对立体红外传感器(IR Stereo Camera)、一个红外激光发射器(IR Projector)和一个彩色相机(RGB传感器)。
4.误差等级:高精度,近距离毫米为单位
5.视频传输速度:90fps
6.深度距离:在0.1 m~6 m之间,能探测到的最大深度是6米。
适用场景:
室内以及户外阳光下也可以使用

一、环境配置

在ubuntu中安装完D435i后,再进行这一步。
安装步骤
1.创建一个工作空间
mkdir -p ~/realsense_ws/src && cd ~/realsense_ws/src

2.在src中下载realsense-ros这个功能包
git clone https://github.com/IntelRealSense/realsense-ros.git

3.编译
cd ~/realsense_ws
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
catkin_make install

4.配置环境变量
echo “source ~/realsense_ws/devel/setup.bash” >> ~/.bashrc
source ~/.bashrc

二、注意事项

在下载完realsense-ros源码后,不要运行以下两行指令
cd realsense-ros/realsense2_camera
git checkout git tag | sort -V | grep -P "^\d+\.\d+\.\d+" | tail -1
不然会报错:
在这里插入图片描述

三、启动相机

3.1 连接相机

下载ros-melodic-rgbd-launch

sudo apt install ros-melodic-rgbd-launch
roslaunch realsense2_camera rs_rgbd.launch

3.2显示rviz

在rviz 修改左上角 Displays 中 Fixed Frame 选项中,下拉菜单选择 camera_link,点击该框中的Add -> 上方点击 By topic选择要添加的功能
添加相机和深度插件 或是rqt_image_view

四、最终效果

成功在ROS系统中打开Intel RealSence D435i相机。
在这里插入图片描述

参考的博客

参考1
参考2

这篇关于【ROS进阶】Intel RealSence D435i在ros系统中启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776114

相关文章

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.