intel RealSense D435i 摄像头在ubuntu18.04中的使用

1.前提:

1.已安装ubuntu18.04,能控制小乌龟。

2.已安装好nvidia驱动和合适版本的duda

3.根据教程写的,也可以直接看教程

2.教程文件 :

待上传

3.安装:

3.1桌面完整版安装:

包含 ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及 2D/3 D

感知,依次执行如下 5 条命令(可能已经安装过了,不要紧,避免漏网之鱼)

复制代码
sudo apt install libvtk6-jni libvtk6-java libvtk6-dev libvtk6-qt-dev libpcl-dev
sudo apt install ros-melodic-pcl-conversions ros-melodic-perception ros-melodic-rqt ros-melodic-pcl-ros ros-melodic-perception-pcl
sudo apt install ros-melodic-desktop-full
sudo apt install python-rosdep
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential ros-melodic-catkin

pip 包管理工具安装:

复制代码
sudo apt install python3-dev python3-pip python-pip python-dev

catkin_tools 安装:(没安装成功,好像没什么影响)

复制代码
sudo pip3 install -U catkin_tools

3.2 安装 MoveIt!

MoveIt!需要安装才能使用,如果未安装,请执行如下命令进行安装。

复制代码
sudo apt install ros-melodic-moveit
sudo apt install ros-melodic-moveit-*

3.3安装 OpenCV

复制代码
sudo apt-get install ros-melodic-vision-opencv libopencv-dev python-opencv

4. Realsense D435 相机 SDK 及 ROS 包安装

拷贝 Realsense SDK 源码到用户主目录

将提供的源码压缩包 librealsense-2.48.0.zip 拷贝到用户主目录下并解压:

4.1安装依赖

复制代码
sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev
sudo apt-get install libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev

先拔掉相机的 USB 线

4.2 执行权限设置,建立别名

复制代码
cd ~/librealsense-2.48.0
./scripts/setup_udev_rules.sh

4.3 增加模块

复制代码
echo 'hid_sensor_custom' | sudo tee -a /etc/modules

4.4 添加变量到环境(看一下自己的cuda版本)

复制代码
export CUDA_HOME=/usr/local/cuda-10.2
export PATH=/usr/local/cuda-10.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH

把10.2换成你的版本,比如我的就是12.1

4.5 编译安装(编译安装时间较长)(好像需要vpn)(多试几次)

复制代码
mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true -DBUILD_WITH_CUDA=true
sudo make uninstall && make clean && make && sudo make install

4.6 编译安装成功后,将相机连接到 Nano 上然后执行命令:

复制代码
 realsense-viewer

如下图能够查看到图像,说明安装成功。

5. realsense-ros 功能包编译

建议新建一个工作空间,这样可以避免影响,但是记住要source了工作空间的环境变量。

进入工作空间的 src 目录下,如果没有工作空间,执行以下命令创建工作空间:

复制代码
mkdir -p ~/catkin_ws/src && cd ~/catkin_ws/src

执行以下命令下载源码并安装依赖库(如果下载连接超时,可以将已下载提供的源码包

解压并拷贝到~/catkin_ws/src 下,如果是拷贝的就不需要执行 git checkout 2.3.1 命令):

复制代码
git clone https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/realsense2_camera
#git checkout 2.3.1
sudo apt-get install ros-melodic-ddynamic-reconfigure

建立 opencv4 的软链接

复制代码
sudo ln -s /usr/include/opencv4 /usr/include/opencv

编译前先创建交换空间,避免编译时内存不足造成卡死,依次执行以下命令:

复制代码
sudo dd if=/dev/zero of=/swapfile bs=64M count=32
sudo mkswap /swapfile
sudo chmod 0600 /swapfile
sudo swapon /swapfile

执行以下命令编译完成后即可完成功能包的安装:

我catkin build这句报错,可能跟前面没下载成功有关,我直接catkin make realsense2_camera也成功了

复制代码
cd ~/catkin_ws
catkin build realsense2_camera

启动节点测试

复制代码
cd ~/catkin_ws
source devel/setup.bash
roslaunch realsense2_camera rs_camera.launch

打开一个新的终端,输入如下命令查看 topic 发布的图像:

复制代码
rqt_image_view
相关推荐
CoreTK_EMC2 小时前
机器人 EMC 深度解析:产业放量下的技术痛点与落地路径
机器人·芯通康·机器人emc·人形机器人电磁兼容·伺服关节 emc 防护·机器人灵巧手 emc·emc 整改
一颗小树x3 小时前
机器人世界模型:2026 技术全景与工程选型指南
机器人·指南·操作·vla·世界模型
机器人落地派7 小时前
机器人项目变更闭环检查表:别只写“已经改了”
人工智能·机器人·人形机器人·机器人落地·评审
workflower8 小时前
供应链分销网络选址问题
人工智能·机器学习·设计模式·自然语言处理·机器人
硅谷秋水1 天前
ABot-M0.5:统一的移动-与-操作世界动作模型
人工智能·深度学习·机器学习·计算机视觉·语言模型·机器人
计算机魔术师1 天前
宇树发布轮足机器人 As2-W:6m/s速度、IP54防水、30km续航
网络·机器人
our_times1 天前
【硬核实战】当机器人走进厨房:Java后端如何重构物联网并发与状态一致性`。
java·重构·机器人
我送炭你添花1 天前
HART协议详解:00 为什么工业世界仍然需要HART?
网络·机器人·自动化·智能工厂
四方云1 天前
以芒格多元思维破局营销内卷:用机制与工具实现收支稳态
人工智能·机器人·外呼系统·销售成长·拓客
AI探索先锋2 天前
AMD 2nm 芯片炸裂、欧洲首家人形机器人独角兽诞生、AI Agent 互联标准打响:10 条信号看懂产业变局|今日科技 AI 机器人快讯
大数据·人工智能·深度学习·搜索引擎·机器人