【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

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序