1. 开箱与初识:你的第一台“全能”3D视觉传感器
大家好,我是老张,在机器人视觉领域摸爬滚打了十几年,用过的深度相机少说也有七八种。今天想和大家聊聊我手边这台“老朋友”——Intel RealSense D435i。很多刚入行的朋友可能会被“深度相机”、“SLAM”、“点云”这些词吓到,觉得门槛很高。其实不然,D435i可以说是目前市面上对新手最友好、功能又最全面的消费级深度相机之一。你可以把它想象成一个“超级眼睛”,它不仅能看到彩色世界(RGB图像),还能像蝙蝠一样感知距离(深度图),甚至能感觉到自己身体的倾斜和晃动(IMU数据)。这篇文章,我就带你从拆箱开始,一步步玩转D435i,直到用它跑起来一个属于自己的SLAM系统。
D435i到底是个啥?简单说,它是一个集成了多种传感器的“小盒子”。正面看,最显眼的是中间那个彩色摄像头,用来拍普通的照片和视频。在它两边,各有一个不起眼的“小黑点”,那是两个红外摄像头。在它们旁边,还有一个红外发射器,它会主动投射出人眼看不见的红外散斑图案。这个小盒子的内部,还藏着一个IMU(惯性测量单元),能测量角速度和加速度。D435i和它的兄弟D435唯一的区别,就是这个“i”,指的就是IMU。
它的工作原理很有意思,不是靠两个彩色摄像头像人眼一样计算距离(那是被动双目),而是靠主动立体红外成像。红外发射器先打出一片有特定图案的红外光到物体上,两个红外摄像头同时拍摄这个被“点亮”的场景。因为两个摄像头的位置是固定的,通过计算同一个红外光点在两个画面中的位置差(视差),就能精确算出这个点的距离。这种方式比被动双目更稳定,尤其在纹理单一、光线昏暗的环境下优势明显。所以,你拿到手的是一台能同时输出彩色图、深度图、左右红外图以及IMU数据的“数据怪兽”,这为后续的各种玩法——无论是RGB-D SLAM、单目视觉惯性里程计(VIO)还是纯双目SLAM——都提供了坚实的基础。
2. 环境搭建:驱动安装与基础测试
拿到相机后,别急着写代码,第一步是让电脑认识它。我强烈建议在Ubuntu系统下进行开发,一方面是ROS生态的支持好,另一方面是社区资源丰富,出了问题容易找到解决方案。我这里以Ubuntu 18.04和ROS Melodic为例,其他版本类似。首先,我们需要安装Intel官方提供的自由软件包librealsense2,这个SDK是跨平台的,即使你不用ROS,也能用它来读取数据、调整参数。
安装过程其实很简单,就是几条命令。但根据我的经验,网络环境往往是最大的“坑”。Intel的软件源服务器在国外,直接安装可能会非常慢甚至失败。我的建议是,先更新系统源,并确保网络通畅。打开终端,我们一步步来。
首先,信任Intel的软件仓库公钥。这条命令可能会因为第一个密钥服务器访问不畅而失败,所以用了||来提供备选方案,很贴心。
sudo apt-key adv --keyserver keys.gnupg.net --recv-key C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C8B3A55A6F3EFCDE
接下来,将Intel的软件源添加到你的系统源列表。注意,这里需要根据你的Ubuntu版本选择正确的代号。对于18.04是bionic,16.04是xenial,20.04是focal。
sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u
更新软件包列表并安装核心库和工具。librealsense2-utils包含了非常重要的可视化工具realsense-viewer,一定要装。
sudo apt-get update
sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils
sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg
安装完成后,用USB 3.0数据线(必须是蓝色的USB 3.0口,USB 2.0带宽不够,会导致严重掉帧甚至无法识别)连接D435i和电脑。在终端输入 realsense-viewer 启动官方查看器。这个工具非常强大,是你调试和了解相机的第一站。
启动后,你应该能在左侧设备列表看到你的D435i。点击它,然后在右侧的模块控制中,依次打开“Stereo Module”(深度和红外图)、“RGB Camera”和“Motion Module”(IMU)。如果一切正常,你将实时看到深度图(通常以彩色热力图显示)、彩色图像以及IMU的实时读数。在这里,你可以调整分辨
328



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



