1.由于Xaiver默认安装的是opencv4.11,与ros中的cv_bridge包有冲突(依赖opencv3.2版本)。所以需要安装旧版本的opencv:
sudo apt -y --allow-downgrades install libopencv-dev=3.2.0+dfsg-4ubuntu0.1
2.同时修改cv_bridge包的VERSION REQUIREMENT为3.0
以及aruco包中的CMakeLists.txt文件,需要修改include_directories选项,添加/usr/local/lib/opencv以及/usr/local/lib/opencv2.
3.最后
对aruco重新编译安装
catkin_make -DCATKIN_WHITELIST_PACKAGES="aruco" install
对aruco_ros再次编译安装
catkin_make -DCATKIN_WHITELIST_PACKAGES="aruco_ros" install
本文详细介绍了如何解决ROS中的cv_bridge包与OpenCV 4.11版本之间的冲突,通过安装旧版本OpenCV、修改cv_bridge及aruco包配置,并重新编译安装,确保ROS系统稳定运行。
3628

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



