D435i驱动的安装

         D435i是英特尔推出的一款消费级深度相机,它包含一个RGB相机、两个红外相机以及一个红外发射器,此外还有一个IMU单元 (这也就是D435i和D435的区别,i就表示imu)。它的深度成像原理是主动立体红外成像,不是传统意义上理解的双目RGB相机成像。

在ubuntu18.04中想要使用此相机,需要进行SDK与realsense-ros的安装。

一、SDK的安装(此过程注意不要链接相机!)

1、安装依赖

sudo apt-get install libudev-dev pkg-config libgtk-3-dev
sudo apt-get install libusb-1.0-0-dev pkg-config
sudo apt-get install libglfw3-dev
sudo apt-get install libssl-dev

2、下载源码,编译安装

这里如果电脑性能比较好可以使用make -j16,或者其他的数字,匹配自己电脑核数,不然会很慢。

    git clone https://github.com/IntelRealSense/librealsense.git
    cd librealsense
    sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
    sudo udevadm control --reload-rules && udevadm trigger 
    mkdir build
    cd build
    cmake …
    make
    sudo make install

错误1:下载libcurl的时候,由于网络原因报错 unable to access 'https://github.com/curl/curl.git/'

解决方法:有条件的用T子,没条件的自己下好这个库,然后把它改名为libcurl手动放进build/third-party文件夹里,自己在 https://github.com/curl/curl.git/下载,实在不行私信我

然后要把下载curl库的这句话注释掉,在realsense_ws/3rd/librealsense-2.54.1/CMake里的external_libcurl.cmake里的第20行GIT_REPOSITORY "https://github.com/curl/curl.git"

3、测试

realsense-viewer

错误2:这时候有可能motion module 打不开,可能是版本问题

解决方法:使用2.54.1版本的SDK,清澈有效

二、Realsense ROS 的安装

1、创建ros空间

mkdir -p ~/realsense_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

2、下载

git clone https://github.com/IntelRealSense/realsense-ros.git
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git

3、编译

cd ..
catkin_make 

4、运行

source devel/setup.bash
roslaunch realsense2_camera rs_d435_camera_with_model.launch

具体使用参考我的另一篇文章。

D435i的使用-优快云博客

### 关于D435i设备驱动安装的方法 对于Intel RealSense D435i设备而言,其驱动程序的安装过程涉及多个方面,包括但不限于固件更新以及特定平台上的额外配置。针对不同操作系统环境下的具体操作有所差异。 #### Ubuntu环境下D435i驱动安装Ubuntu环境中,为了使计算机能够正常识别并使用D435i摄像头,需先完成相应的准备工作。这通常意味着要确保系统已更新至最新状态,并且已经安装了必要的依赖项如`libusb`等工具库[^1]。 接着按照官方文档指导执行如下命令来获取最新的稳定版源码包: ```bash sudo apt-get update && sudo apt-get install -y libssl-dev git clone https://github.com/IntelRealSense/librealsense.git cd librealsense ``` 随后可根据个人需求选择构建选项,比如启用点云支持等功能特性后再进行编译安装工作: ```bash mkdir build && cd build cmake .. -DBUILD_EXAMPLES=true -DCMAKE_BUILD_TYPE=Release make -j$(nproc) sudo make install ``` 上述流程完成后还应重启机器以便让更改生效,之后便可通过简单的测试脚本来验证传感器是否被正确初始化连接上了。 #### Jetson TX2平台上D435i驱动部署 当目标硬件为NVIDIA Jetson TX2开发板时,则除了遵循常规步骤外还需要特别注意一些细节之处。由于TX2默认内核版本可能较老而缺少对某些USB VID/PID的支持,因此建议先行参照社区指南学习如何定制化编译适合自己的Linux Kernel Image (LKI)[^2]。 一旦新的内核加载完毕后就可以继续沿用前述提到的方式去下载、编译librealsense SDK;不过在此之前最好也把CUDA Toolkit等相关组件一并准备好以方便后续开展更复杂的应用场景开发活动。另外值得注意的是,在此期间应当密切关注来自GitHub仓库中的README文件所提供的有关Jetson系列产品的特殊说明部分[^3]。 #### 使用ROS集成D435i功能模块 如果计划利用机器人操作系统(ROS)框架进一步扩展基于视觉感知的任务处理能力的话,那么就需要单独设置对应的wrapper节点。通过这种方式不仅可以简化数据流管理还能促进与其他外围装置之间的协作互通性。具体的实现方式可参见Intel提供的开源项目页面上给出的相关指引链接。 ```python import rospy from sensor_msgs.msg import Image, CameraInfo from cv_bridge import CvBridge, CvBridgeError import pyrealsense2 as rs ... def callback(data): try: bridge = CvBridge() image = bridge.imgmsg_to_cv2(data, desired_encoding="passthrough") ... except CvBridgeError as e: print(e) rospy.init_node('realsense_listener', anonymous=True) image_sub = rospy.Subscriber("/camera/color/image_raw", Image, callback) info_sub = rospy.Subscriber("/camera/color/camera_info", CameraInfo, info_callback) rate = rospy.Rate(60) # 60hz while not rospy.is_shutdown(): rate.sleep() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水理璇浮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值