返回顶部
首页 > 资讯 > 后端开发 > Python >将yolov5整合进ROS中
  • 886
分享到

将yolov5整合进ROS中

python人工智能开发语言计算机视觉 2023-09-01 22:09:44 886人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

文档创建日期:2023年3月27日 文档内容:将yolov5整合进ROS的过程记录 文档作者:RobotFreak yolo系列是很方便的开源视觉识别检测算法,到目前为止已经更新到了yolo

文档创建日期:2023年3月27日

文档内容:将yolov5整合进ROS的过程记录

文档作者:RobotFreak

yolo系列是很方便的开源视觉识别检测算法,到目前为止已经更新到了yolov8,并且有很多相关资料,便于学习与部署。本文介绍了我将yolov5整合到ROS中的过程。

虚拟机调用本地摄像头

虚拟机->可移动设备->连接camera,camera前有勾则已经与虚拟机连接

在这里插入图片描述

yolov5本地部署

首先需要将yolov5源码下载或clone下来,最好测试在本地能用python跑通

部署参考:linux下yolov5环境配置

参考博客以及yolov5的README中都说的python版本>=3.7,但是实际在安装依赖的时候遇到过python版本不够的情况,所以可能需要安装python>=3.8

部署完跑通之后文件夹内状态如下:
在这里插入图片描述

将yolov5整合到ROS的功能包中

这里我是直接将yolov5文件夹都放到了功能包的scripts目录下。也可以选择将yolov5文件夹内的文件都直接复制到scripts文件夹下,但是考虑到scripts中一般都是只放.py和.sh文件,所以我选择了将整个文件夹放到scripts目录下,这样更整洁一点。

在这里插入图片描述

这里我的workspace使用的原生环境的Python,不是anaconda的python。

给detec.py添加可执行权限:

chmod +x detect.py

编辑功能包的CMakeLists.txt:

 catkin_install_python(PROGRAMS   scripts/yolov5/detect.py   DESTINATioN ${CATKIN_PACKAGE_BIN_DESTINATION} )

进入工作空间目录进行编译:

catkin_make

在这里插入图片描述

开启roscore,运行节点:

rosrun yolo detect.py

在这里插入图片描述

整合完成

问题解决

(已解决)[WARN:0@12.936] global cap_v4l.cpp:1119 tryioctl VIDEOIO(V4L2:/dev/video0): select() timeout.

将yolov5的检测改为实时检测之后,调用本地摄像头,运行detect.py,出现这个报错。

参考这个博客:(29条消息) tryIoctl VIDEOIO(V4L2:/dev/video0): select() timeout._一WILLPOWER一的博客-CSDN博客

直接运行以下命令:

ffplay -f video4linux2 -input_fORMat mjpeg -framerate 30 -video_size 640*480 /dev/video0

调用摄像头效果如下:
在这里插入图片描述

按照博客中所说,虚拟机->设置->USB控制器,将USB兼容性选为USB3.1

再次使用命令调用摄像头:
在这里插入图片描述

再次运行detect.py没有问题

(已解决)ImportError: cannot import name ‘ParserError’ from ‘dateutil.parser’ (/usr/lib/python3/dist-packages/dateutil/parser/init.py)

运行detect.py时出现此报错

参考博客:(29条消息) 【Python】cannot import name ‘ParserError‘ from ‘dateutil.parser‘_Raurean的博客-CSDN博客

按照博客中所说,将python-dateutil更新到最新的2.8.2版本,再次运行detect.py,没问题。

来源地址:https://blog.csdn.net/svfsvadfv/article/details/129825613

--结束END--

本文标题: 将yolov5整合进ROS中

本文链接: https://lsjlt.com/news/389738.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 将yolov5整合进ROS中
    文档创建日期:2023年3月27日 文档内容:将yolov5整合进ROS的过程记录 文档作者:RobotFreak yolo系列是很方便的开源视觉识别检测算法,到目前为止已经更新到了yolo...
    99+
    2023-09-01
    python 人工智能 开发语言 计算机视觉
  • 如何将spring与quartz进行整合
    如何将spring与quartz进行整合?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第0步:在spring配置包扫描以及在 pom导入包spring.xml:pom.xml1...
    99+
    2023-05-31
    quartz spring art
  • 如何将SP2整合进Office 2007的安装包中
    这篇文章主要介绍“如何将SP2整合进Office 2007的安装包中”,在日常操作中,相信很多人在如何将SP2整合进Office 2007的安装包中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将SP2整...
    99+
    2023-06-14
  • 将SP2整合进Office 2007的安装包中的方法
    大家知道,微软已经给其旗下最新的Office 2007套装开发了SP2服务包并即将向公众发布正式版了,在SP2中,Office将带来更强的稳定性、安全性和性能。那么,如何像Vista整合SP1一样将SP2整合到Offic...
    99+
    2023-05-24
    SP2 整合 Office 2007 安装包 方法
  • 怎么将ChatGPT整合到Word中
    这篇文章主要介绍“怎么将ChatGPT整合到Word中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么将ChatGPT整合到Word中”文章能帮助大家解决问题。引言自ChatGPT出现,各种基于它...
    99+
    2023-07-05
  • 如何将ChatGPT整合到Word中
    目录引言需求实现1. API模型选择和费率2.代码2.1.准备工作2.2. 调用API2.3.提取信息2.4.计算模型使用费用2.5.返回信息到Word界面3.界面4.实际...
    99+
    2023-02-21
    ChatGPT整合到Word ChatGPT整合Word
  • 【yolov5】将标注好的数据集进行划分(附完整可运行python代码)
    问题描述 准备使用yolov5训练自己的模型,自己将下载的开源数据集按照自己的要求重新标注了一下,然后现在对其进行划分。 问题分析 划分数据集主要的步骤就是,首先要将数据集打乱顺序,然后按照一定的比例...
    99+
    2023-09-02
    python YOLO 深度学习
  • SpringBoot中怎么对Shiro进行整合
    本篇内容介绍了“SpringBoot中怎么对Shiro进行整合”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原生的整合创建项目创建一个 Sp...
    99+
    2023-06-08
  • 怎么将yolov5中的PANet层改为BiFPN
    今天小编给大家分享一下怎么将yolov5中的PANet层改为BiFPN的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Ad...
    99+
    2023-07-02
  • SpringBoot怎么整合Redis将对象写入redis中
    本篇内容主要讲解“SpringBoot怎么整合Redis将对象写入redis中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么整合Redis将对象写入redis中”吧!1、...
    99+
    2023-06-30
  • Python中ROS和OpenCV结合处理图像问题
    目录一、安装ROS-OpenCV二、简单案例分析1.usb_cam.launch2.cv_bridge_test.py3.rqt_image_view三、CvBridge相关API1...
    99+
    2024-04-02
  • PHP和Numpy:如何将它们整合进你的Linux开发工作流程中?
    在Linux开发环境中,PHP和Numpy都是非常重要的工具。PHP是一种常用的服务器端脚本语言,而Numpy是一个基于Python的科学计算库,可以用于处理大量的数学运算和数据分析。在本文中,我们将介绍如何将PHP和Numpy整合到你的...
    99+
    2023-11-08
    numpy 开发技术 linux
  • Java怎么将两个项目整合
    在Java中将两个项目整合有多种方式,以下是几种常见的方法:1. 依赖关系:使用Maven或Gradle等构建工具,将两个项目的依赖...
    99+
    2023-09-23
    Java
  • springboot如何进行整合mongodb
    springboot如何进行整合mongodb,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。准备工作安装 MongoDBjdk 1.8maven 3.0idea环境依赖在p...
    99+
    2023-06-19
  • gorm怎么整合进go-zero
    本篇内容主要讲解“gorm怎么整合进go-zero”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gorm怎么整合进go-zero”吧!go-zero提供的代码生成器里面,没有提供orm框架操作,...
    99+
    2023-06-29
  • 如何进行SpringBoot 整合JPA
    如何进行SpringBoot 整合JPA,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JPA全称Java Persistence API.JPA通过JDK 5....
    99+
    2023-06-05
  • 如何将yolov5中的PANet层改为BiFPN详析
    目录一、Add二、Concat总结本文以YOLOv5-6.1版本为例 一、Add 1.在common.py后加入如下代码 # 结合BiFPN 设置可学习参数 学习不同分支的权重 # ...
    99+
    2024-04-02
  • wps合并单元格后怎么将文字的位置进行调整
    今天小编给大家分享一下wps合并单元格后怎么将文字的位置进行调整的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先进入wps...
    99+
    2023-07-02
  • 将百度编辑器(Ueditor)整合到dedecms中的方法
    本文实例讲述了将百度编辑器(Ueditor)整合到dedecms中的方法,分享给大家供大家参考。具体分析如下: 现在百度编辑器感觉比dedecms自带的编辑器要强多了,这里就来给大家介绍替换dedecms自带编辑器的方法...
    99+
    2022-06-12
    百度 编辑器 Ueditor 整合 dedecms 方法
  • 怎么利用array_merge()函数将php中的数组整合
    这篇文章主要介绍怎么利用array_merge()函数将php中的数组整合,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampS...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作