安装Intel Realsense D435i驱动与ROS包报错

1.下载安装realsense SDK

1.1 安装依赖

复制代码
sudo apt install libudev-dev pkg-config libgtk-3-dev
sudo apt install libusb-1.0-0-dev pkg-config
sudo apt install libglfw3-dev
sudo apt install libssl-dev

1.2 权限

复制代码
cd librealsense/
sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger

1.3 编译

bash 复制代码
mkdir build
cd build
cmake ..
make -j4
sudo make install

1.4 验证是否成功

bash 复制代码
cd librealsense/
realsense-viewer

显示如下界面则表示安装成功。

使用docker安装的时候需要在运行docker容器的时候将对应的video加进去(docker run -it的时候加上--device=/dev/videoX:/dev/videoX,X是数字,例如--device=/dev/video4:/dev/video4),不然可能找不到相机。

2.安装RealSense-ROS

1.下载安装

bash 复制代码
mkdir -p realsense_ws/src
cd realsense_ws/src
git clone https://github.com/IntelRealSense/realsense-ros.git
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
cd ..
catkin_make

ERROR: CMake Error at /opt/ros/noetic/share/catkin/cmake/catkin_workspace.cmake:100 (message):

This workspace contains non-catkin packages in it, and catkin cannot build

a non-homogeneous workspace without isolation. Try the

'catkin_make_isolated' command instead.

这个错误表示realsense2_camera_msgs、realsense2_description、realsense2_camera不能被catkin_make编译,找了半天原因才发现是因为git clone下的realsense-ros是ros2支持的,要切换成ros分支才行,可使用git branch查看在哪个分支。

bash 复制代码
mkdir -p realsense_ws/src
cd realsense_ws/src
git clone https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`
cd ..
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
cd ..
catkin_make
catkin_make install

2.测试是否安装成功

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

或者新开终端使用rostopic list查看是否有相机信息,需要可视化的话可以用rviz查看。

相关推荐
charlie11451419111 小时前
嵌入式C++开发第17篇:C++23特性收尾 —— 属性、链接与零开销抽象的最终证明
开发语言·c++·stm32·学习·c++23
小成2023032026512 小时前
数据结构(整理常见结构总结到树层级)
java·c语言·数据结构·c++·链表
枕布响丸辣12 小时前
万字详解 GlusterFS 分布式文件系统:原理 + 卷类型 + CentOS 7 集群部署
linux·运维·centos
ximu_polaris12 小时前
设计模式(C++)-结构型模式-外观模式
c++·设计模式·外观模式
Elivs.Xiang12 小时前
ubuntu20中安装Jenkins
linux·运维·ubuntu·jenkins
说再见再也见不到12 小时前
Ubuntu 将阿里云 OSS 对象存储挂载为本地硬盘(含开机自启)
linux·运维·服务器·ubuntu·阿里云·云计算
凤年徐12 小时前
自动化构建工具:make 与 Makefile
android·java·linux·自动化
Xiu Yan12 小时前
Java 转 C++ 系列:STL常用函数
java·开发语言·c++·stl·visual studio
小樱花的樱花12 小时前
Linux Shell命令入门
linux·服务器·开发语言
沫璃染墨12 小时前
C++ std::list 深度解析:迭代器、splice 核心接口与排序效率全解
开发语言·c++