前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ROS中cv_bridge如何用python3进行编译

ROS中cv_bridge如何用python3进行编译

作者头像
全栈程序员站长
发布2022-09-01 11:15:19
1.7K0
发布2022-09-01 11:15:19
举报

大家好,又见面了,我是你们的朋友全栈君。

最近遇到了个问题,cv_bridge实现了opencv和ros中图像数据类型的转换,但ros-melodic默认python版本是python2。在配置yolact环境的时候,要求是python3。 这就导致在ros自带的cv_bridge是python2版本,想使用python3的话需要自己去编译cv_bridge。否则会报错:

ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)

配置环境

Ubuntu18.04 ros-melotic

注意:操作要在系统的真实空间中,不要在conda建立的虚拟空间中操作!!!

python3编译cv_bridge

1、安装相关依赖包

sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml ros-melodic-cv-bridge

2、创建一个工作空间用于存放待编译的 cv_bridge 文件

mkdir -p catkin_workspace/src cd catkin_workspace

3、指示carkin设置cmake变量 注意:ros-melodic使用的是Python3.6,而kinetic使用的是Python3.5

catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython36m.so

4、

catkin config –install

5、在catkin_workspace工作空间中克隆 cv_bridge

git clone https://github.com/ros-perception/vision_opencv.git src/vision_opencv

6、查看安装的版本

apt-cache show ros-melodic-cv-bridge | grep Version

7、编译

catkin build

验证

1、首先进入自己的工作空间目录下,进行catkin_make,然后source

在这里插入图片描述
在这里插入图片描述

2、进入到创建的虚拟环境,进入到编译好cv_bridge的工作空间下运行 –extend表示:在原有的路径配置下,加入一个配置。这个过程不会影响之前的配置

conda activate yolact source install/setup.bash –extend

在这里插入图片描述
在这里插入图片描述

3、运行自己创建的节点

另一种验证

如果没有创建的话,可知执行一下命令

在这里插入图片描述
在这里插入图片描述

cd catkin_workspace/ source install/setup.bash –extend python from cv_bridge.boost.cv_bridge_boost import getCvType

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140735.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置环境
  • python3编译cv_bridge
  • 验证
  • 另一种验证
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档