当前位置:首页 > 系统教程 > 正文

Ubuntu安装RealSenseSDK及RealSense-ROS驱动程序(从零开始搭建深度相机开发环境)

Ubuntu安装RealSenseSDK及RealSense-ROS驱动程序(从零开始搭建深度相机开发环境)

Intel RealSense深度相机在机器人、计算机视觉领域应用广泛,本文将详细讲解如何在Ubuntu系统上安装RealSense SDK(RealSense SDK安装)以及对应的ROS驱动(RealSense-ROS驱动),帮助你快速搭建深度相机开发环境。无论你是初学者还是有一定经验的开发者,都能跟随本文一步步完成配置。

1. 系统准备

本文以Ubuntu 20.04(ROS Noetic)为例,同样适用于Ubuntu 18.04(ROS Melodic)。确保系统已安装ROS,若未安装请先参考官方教程完成Ubuntu配置RealSense基础环境。

2. 安装RealSense SDK

首先更新包管理器并安装依赖项:

    sudo apt-get update && sudo apt-get upgradesudo apt-get install git cmake libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev  
Ubuntu安装RealSenseSDK及RealSense-ROS驱动程序(从零开始搭建深度相机开发环境) RealSense SDK安装  Ubuntu配置RealSense RealSense-ROS驱动 深度相机开发 第1张

克隆librealsense仓库:

    git clone https://github.com/IntelRealSense/librealsense.gitcd librealsense  

运行安装脚本(包含udev规则):

    ./scripts/setup_udev_rules.shmkdir build && cd buildcmake ../ -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=truemake -j$(nproc)sudo make install  

安装完成后,连接RealSense相机,运行测试工具:

    realsense-viewer  

若能正常显示深度/彩色图像,则RealSense SDK安装成功。

3. 安装RealSense-ROS驱动

ROS驱动包提供将RealSense数据发布到ROS话题的功能。首先创建工作空间(如果已有可跳过):

    mkdir -p ~/catkin_ws/srccd ~/catkin_ws/src  

克隆realsense-ros包:

    git clone https://github.com/IntelRealSense/realsense-ros.gitcd realsense-ros/git checkout git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1  # 切换到最新稳定版  

安装依赖:

    sudo apt-get install ros-$ROS_DISTRO-ddynamic-reconfigure  

编译工作空间:

    cd ~/catkin_wscatkin_makesource devel/setup.bash  

为了每次自动加载环境,可将source命令添加到.bashrc:

    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrcsource ~/.bashrc  

4. 测试ROS驱动

启动ROS核心,运行RealSense节点:

    roscore# 新终端roslaunch realsense2_camera rs_camera.launch  

若一切正常,你将看到相机数据流。查看话题列表:

    rostopic list  

应出现/camera/color/image_raw等话题。至此,RealSense-ROS驱动安装完成,你可以基于此进行深度相机开发了。

5. 常见问题

  • 权限问题:确保已执行setup_udev_rules.sh脚本并重新插拔相机。
  • 版本匹配:ROS驱动版本需与librealsense版本兼容,建议都使用最新版。
  • 编译错误:缺少依赖时可尝试sudo apt-get install ros-$ROS_DISTRO-realsense2-camera(二进制安装)作为备选。

希望本文能帮助你顺利完成RealSense SDK安装Ubuntu配置RealSense,如果在过程中遇到问题,欢迎留言交流。