很多小伙伴使用ROS会发现ROS很多功能是基于python2进行编译的,这导致ROS想用python3调用cv_bridge时发现报错,因为ROS默认调用了python2的cv_bridge。这篇文章就是帮助各位小伙伴如何在ROS中调用python3的cv_bridge,希望对你有帮助。
以下命令可以测试自己是否可以正常调用python3的cv_bridge
打开Python3
python3
导入包
import cv_bridge
from cv_bridge import CvBridge, CvBridgeError
在这里说明作者的情况(ubuntu18.04(arm),python3.6.9)是:
第一句import cv_bridge是没问题的,但是第二行从那里导入后两个的话就报错,因为python3没有,所以要进行下面的操作进行解决该问题。
目录
1.安装环境
sudo apt-get install python3-dev python3-numpy python3-yaml ros-melodic-cv-bridge python3-rospkg-modules
pip3 install pip --update
pip3 install rosdep rosinstall catkin_pkg

本文指导如何在ROS环境下使用Python3调用cv_bridge,包括创建新工作空间、编译步骤、解决编译错误、添加环境变量及验证是否成功。重点在于在Ubuntu18.04和ARM架构下修改CMakeLists.txt以支持Python3。
最低0.47元/天 解锁文章
1795

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



