【Ubuntu18.04调用Python3的cv_bridge应用于ROS】

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

很多小伙伴使用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

1.1创建新的工作空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值