Ubuntu20.04 配置 yolov5_ros 功能包记录

一、环境介绍

        本人使用的是双系统Ubuntu20.04,ROS版本对于为Noetic,Python版本为3.8,在初步测试中发现此功能包默认使用了cuda,这也意味着它的初始配置需要使用GPU,所以若直接将此功能包搬运到虚拟机下直接执行是跑不通的(亲测在Virtual Box下无法运行)。本人菜鸡不敢断言,但猜测如果修改一下配置将默认调用GPU开启Pytorch接口改为使用CPU,那在虚拟机下应该也能跑通。下面是VB下运行时的报错提示:

 二、实现流程

项目地址:https://github.com/mats-robotics/yolov5_ros

        1.新建工作空间 新建一个工作空间 yolo_ros(名字可自定义),在 yolo_ros 下新建文件夹 src 并catkin_make进行编译

        2. 安装相机驱动,可以选用较为主流的 usb_cam 或者 UVC_Camera,这里以 usb_cam 为例:在yolo_ros/src目录下打开终端执行:sudo apt install ros-noetic-usb-cam 这里的noetic对应于自己的ros版本号。安装完成后执行: roslaunch usb_cam usb_cam-test.launch 进行测试。如果碰到问题可以搜索定位到 usb_cam-test.launch 文件进行修改后再次测试。这里主要需要注意两点:

首先是第三行的 dev/video0 代表默认使用 0 号设备,需要使用外接摄像头的可以尝试将 0 改成 1,2,3等再次进行测试

然后是第六行的yuyv是视频的输入/出格式,这里根据摄像头能支持的参数修改即可,yuyv不行的可以改为mjpeg试一下。

        

         3.下载yolov5_ros功能包到本地:在yolo_ros/src下打开终端执行以下两句命令下载功能包:

git clone https://github.com/mats-robotics/detection_msgs.git

git clone --recurse-submodules https://github.com/mats-robotics/yolov5_ros.git

        4.安装依赖 :进入到 yolo_ros/src/yolov5_ros/src/yolov5 下打开终端执行:

        pip install -r requirements.txt 安装yolov5运行依赖

        5.修改本地配置:

         定位到 yolo_ros/src/yolov5_ros/launch 目录下打开 yolov5.launch 修改输入话题,定位到 <arg name="input_image_topic" default="/usb_cam/image_raw"/> 一行将default后的话题修改为刚才安装的 usb_cam 图像发布话题 :/usb_cam/image_raw

        将yolov5.launch文件中的第三行即<arg name="weights" default=" W/yolovs.pt" /> 一行中 W(W代指前路径)中的内容修改为本地的weights文件夹的路径,weights文件夹在ros_yolo/src/yolov5_ros/src/yolov5文件夹下,找不到可以直接搜索定位,最终default内需要填的是你的yolov5s.pt文件的路径。

        最后一步,在yolov5.launch文件第二行添加一行命令将usb_cam功能包包含进来以一键执行,需要添加的语句为:<include file="$(find usb_cam)/launch/usb_cam-test.launch"/>

OK,配置到到了这里就可以再次执行 catkin_make 编译然后执行launch命令来查看结果了。

roslaunch yolov5_ros yolov5.launch

实际上配置的过程会有各式各样的坑,碰到问题可以先上百度或者问问万能的chatgpt。笔者一开始也是摸着石头过河。最后再附上一个我录制大体实现流程的视频:

Github开源项目 yolov5_ros 本地部署_哔哩哔哩_bilibili

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32179.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA图像处理的一些方法、原理和算法优缺点介绍

目录 一、FPGA图像处理的基本原理 二、FPGA图像处理的方法 1. 图像滤波 2. 边缘检测 3. 图像分割 4. 图像增强 5. 图像目标提取算法 6. 注意事项 三、FPGA图像处理的应用 1. 医学影像 2. 工业检测 3. 安防监控 四、总结 注意&#xff1a;后续技术分享&#xff0c;…

初为社畜,就有了内部转岗的机会!

作者&#xff1a;阿秀 校招八股文学习网站&#xff1a;https://interviewguide.cn 这是阿秀的第「285」篇原创 小伙伴们大家好&#xff0c;我是阿秀。 校招的分享多了&#xff0c;今天来分享一个社招转岗的经验&#xff0c;这位学弟是23届的一位小伙伴&#xff0c;南方某高校就…

走向实用的AI编解码

基于AI的端到端数据压缩方法受到越来越多的关注&#xff0c;研究对象已经包括图像、视频、点云、文本、语音和基因组等&#xff0c;其中AI图像压缩的研究最为活跃。图像编解码的研究和应用历史悠久&#xff0c;AI方法要达到实用&#xff0c;需要解决诸多问题才能取得相比于传统…

鹅厂:如何与ChatGPT4结对编程提升研发效率

ChatGPT4 相比 ChatGPT3.5 在逻辑推理能力上有了很大的进步&#xff0c;他的代码生成能力更是让我非常震撼&#xff0c;因此我尝试在工作中某些不涉密的基础工作应用 ChatGPT4 来提升研发效率&#xff0c;简单尝试之后发现确实有不少场景是有效的。本文将向大家展示如何充分利用…

chatgpt赋能python:Python去除非法字符:让你的数据更干净、更有效

Python去除非法字符&#xff1a;让你的数据更干净、更有效 在处理数据时&#xff0c;非法字符是常见的问题。它们可能是一些无意义的符号、特殊字符或非常规字符等等。如果不被正确处理&#xff0c;这些非法字符可能会给你带来麻烦&#xff0c;如导致脚本失败、破坏数据完整性…

chatgpt赋能python:PythonGUI界面中如何添加背景

Python GUI界面中如何添加背景 介绍 Python是一种简单易用、易学习的高级编程语言&#xff0c;因其强大的功能和优秀的开发环境广泛应用于众多领域&#xff0c;尤其是在大数据领域&#xff0c;如人工智能、机器学习等方面都有着广泛的应用。在PyQt、Tkinter等图形用户界面&am…

chatgpt赋能python:Python如何转换Unicode?——详细解读

Python如何转换Unicode&#xff1f;——详细解读 Python是一种功能强大的编程语言&#xff0c;被广泛使用于web开发、数据科学、人工智能等领域。在Python程序中&#xff0c;我们常常需要使用Unicode字符编码&#xff0c;尤其是在国际化开发和多语言支持方面。 那么&#xff…

chatgpt赋能python:Python中的输出换行符:\n

Python中的输出换行符&#xff1a;\n Python是一门高级编程语言&#xff0c;广泛应用于数据分析、机器学习、人工智能等领域。在使用Python编写程序时&#xff0c;输出数据是必不可少的一部分。在输出数据时&#xff0c;有时需要使用换行符&#xff0c;以使输出显示更加规范。…

医院患者随访管理系统

康策医院随访管理系统对全院患者的定期回访服务提供了专业化的管理&#xff0c;搭建医院三级随访的架构&#xff0c;可根据病人信息进行回访设置自动进行回访提醒&#xff0c;并可在查看患者信息资料时直接通过系统拨打语音电话并录音、发送节日问候短信&#xff0c;系统包含统…

BloombergGPT: 首个金融垂直领域大语言模型

BloombergGPT: 首个金融垂直领域大语言模型 Bloomberg 刚刚发布了一篇研究论文&#xff0c;详细介绍了他们最新的突破性技术 BloombergGPT。BloombergGPT是一个大型生成式人工智能模型&#xff0c;专门使用大量金融数据进行了训练&#xff0c;以支持金融行业自然语言处理 (NLP…

2023最新最新ChatGPT超全面从基础到实战视频教程/有兴趣自己学

正文: ChatGPT超全面从基础到实战视频教程&#xff0c;有兴趣的自行去研究学习吧&#xff0c;其它就没什么好介绍的了。 教程: wwxjas.lanzoum.com/inQN80ra5wfa 图片:

语音输入转文字怎么操作?分享几种语音转文字技巧

相信有不少小伙伴在整理语音文件的时候&#xff0c;都会有过怎样把这些语音直接转换成文字的想法吧。每次在我开完会之后&#xff0c;需要对会议语音进行整理时&#xff0c;都会产生这种想法。因为我们需要不断的去听这个会议的语音内容&#xff0c;这样做既费时又费力。但其实…

Android 文件转语音TTS输出(文字转语音)

一、介绍 目录 一、介绍 二、配置 三、使用 四、权限 五、补充 目前国内Android系统自带语音引擎基本上都是Pico TTS&#xff0c;Pico TTS不支持中文转语音播报。因为项目需要播放中文&#xff0c;引入科大讯飞引擎3.0.apk。 二、配置 下载好科大讯飞语音引擎3.0.apk&a…

将文本转为语音文件的各种TTS

1.jacob 在百度上搜索大部分结果都是它,支持中文, 但是不支持linux系统, github上给的文件是.dll, 这是个windows系统的文件 2.FreeTTS 这是我最开始找到的插件, 得益’于ChatGPT的推荐, 我在这个插件上耗了半天的时间, 但是它确实不支持中文, (事实上用它写代码也有不少坑, 给…

paddlespeech asr语音转录文字;sherpa 实时、离线、rtsp流语音转录

1、paddlespeech asr语音转录文字 参考&#xff1a; https://github.com/PaddlePaddle/PaddleSpeech 安装后运行可能会numpy相关报错&#xff1b;可能是python和numpy版本高的问题&#xff0c;我这里最终解决是python 3.10 numpy 1.22.0&#xff1b; pip install paddlepadd…

共享硬盘没有权限访问计算机,Win7系统打开磁盘共享说“没有访问权限

在操作win7系统的时候经常会在局域网中共享磁盘&#xff0c;方便其他用户访问共享资料等等&#xff0c;但是有win7用户说自己打开磁盘共享提示说“没有访问权限”&#xff0c;这是怎么回事&#xff1f;针对这个情况&#xff0c;下面小编就给大家讲讲解决的办法吧。 具体方法如下…

linux添加用户到附属组无权访问

目标&#xff1a;首先在root 超级用户权限下创建admin 和test俩个账号&#xff0c;然后用test用户访问admin用户的文件。 Linux创建新用户admin useradd admin passwd admin 为admin用户配置密码&#xff08;root管理员模式下必须指定给那个用户创建密码&#xff09; 同理在创建…

打印机扫描显示服务器拒绝访问,打印机拒绝访问,教您打印机拒绝访问怎么解决...

在办公的时候&#xff0c;很多时候都会使用打印机共享的功能&#xff0c;这样大家打印文件就方便很多了。而打印机的连接经常会出现很多问题&#xff0c;其中windows无法连接到打印机&#xff0c;拒绝访问&#xff0c;最为常见&#xff0c;也最为棘手&#xff0c;下面&#xff…

计算机没有u盘权限,访问u盘提示没有权限怎么解决,u盘无权访问的解决方法

在我们利用u盘从计算机中拷贝文件的时候弹出提示“需要管理员权限”&#xff0c;这是怎么回事呢&#xff1f;访问u盘提示没有权限怎么解决&#xff1f;今天&#xff0c;小编在这就教大家通过u盘属性设置来解决没有访问权限的问题。 具体的设置方法&#xff1a; 1、u盘连接上电脑…

你当前无权访问该文件夹 解决你当前无权访问该文件夹拒绝你访问该文件夹

我 这样就完成了 http://www.xitonghe.com/jiaocheng/windows7-5642.html https://jingyan.baidu.com/article/4b52d702aa01b3fc5c774b1b.html Win10正式版提示你当前无权访问该文件夹怎么办 https://jingyan.baidu.com/article/4b52d702aa01b3fc5c774b1b.html 1407345人看了…