1. 环境准备与D435i相机初识
大家好,我是老张,在机器人视觉这块摸爬滚打了十来年,用过不少深度相机,Intel的RealSense D系列算是老朋友了。今天咱们就来聊聊怎么在Ubuntu 20.04上,把D435i这款带IMU的深度相机给驱动起来,并且用ROS和RViz把它的三维点云数据实时“画”出来。这个过程听起来有点技术含量,但别担心,我会把每一步都掰开揉碎了讲,保证你跟着做就能成功。
首先,咱们得搞清楚手里这家伙是什么。D435i本质上是一个双目立体视觉深度相机。你可以把它想象成一对模仿人眼的小眼睛(两个红外摄像头),它们并排放在一起,通过观察同一个物体在左右两个画面中的微小位置差(专业术语叫“视差”),就能计算出物体离相机有多远,从而得到深度信息。为了在光线不好或者墙面这种没什么纹理的地方也能算得准,它还自带了一个红外激光发射器(也就是红外光),主动打出一片散斑图案来辅助匹配。名字里的那个“i”代表它集成了惯性测量单元(IMU),能同时提供加速度和角速度数据,这对于做机器人SLAM或者需要融合视觉与惯性导航的项目来说,简直是如虎添翼。
在动手之前,请确认你的战场已经准备好:一台安装了Ubuntu 20.04操作系统的电脑,并且已经配置好了ROS Noetic。ROS的安装网上教程很多,这里就不赘述了。记得把D435i用随附的USB 3.0数据线(通常是蓝色的接口)连接到电脑上,USB 3.0是必须的,USB 2.0的带宽不够,会导致数据流传输不完整甚至失败。接下来,咱们就分两步走,先把相机的基础驱动(SDK)装好,再给它穿上ROS的“外衣”。
2. 安装Intel RealSense SDK 2.0驱动
这个SDK是Intel官方提供的底层核心库,它让操作系统能认识并指挥D435i干活。没有它,相机就是一块“砖头”。安装方法推荐使用APT仓库的方式,这是最稳定、最省心的。
打开你的终端,咱们一步一步来。首先,需要把Intel官方软件仓库的密钥添加到系统信任列表中。这个操作就像你告诉系统:“接下来要从Intel这个仓库下载东西,这是它的身份证,是可信的。”
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE
如果上面的命令因为网络问题执行缓慢或失败,可以尝试换一个密钥服务器端口:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE
密钥添加成功后,接下来把Intel的软件源地址添加到系统的软件源列表里。这样,当你用apt命令安装时,系统就知道去哪里找了。
sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u
这里的$(lsb_release -cs)会自动获取你当前系统的代号,比如Ubuntu 20.04就是focal,非常方便。添加完成后,更新一下本地软件包缓存,然后安装核心的驱动包和工具。
sudo apt update
sudo apt install librealsense2-dkms
sudo apt install librealsense2-utils
第一行libre


157

被折叠的 条评论
为什么被折叠?



