YOLO V5 ROS功能包配置及运行(亲测可用、附ROS功能包源码)

news2024/11/30 4:57:38

一、 依赖项

1. Ubuntu 18.04 安装opencv 4.2.0/4.6.0链接:

        查看当前opencv版本

pkg-config --modversion opencv

        安装opencv 4.2.0链接:

https://note.youdao.com/s/R6ddu2ou

2. 安装PyTorch

        官网链接:

https://pytorch.org/get-started/locally/

        PyTorch 天翼网盘的链接:

https://cloud.189.cn/t/Aj6zuu22muqi (访问码:9juv)

二、 功能包

        天翼网盘链接:

https://cloud.189.cn/t/fMFnUb3YzeYr (访问码:bmm8)

三、功能包要修改的地方

1. CMakeLists文件进行修改(YOLOv5_ROS中的CMakeLists)

        CMakeLists里的Torch路径

修改前:

set(Torch_DIR /home/ning/libtorch/share/cmake/Torch)

修改后:

set(Torch_DIR /home/fairlee/programs/libtorch/share/cmake/Torch)

2. src/main.cc 修改coco.names加载路径

        第154行

修改前:

std::vector<std::string> class_names = LoadNames("/home/ning/yolov5_ws/src/YOLOv5_ROS/weights/coco.names");

修改后:

std::vector<std::string> class_names = LoadNames("/home/fairlee/catkin_ws/src/YOLOv5_ROS/weights/coco.names");

3. 修改yolov5s.torchscript加载路径

        第160行

修改前:

std::string weights = "/home/ning/yolov5_ws/src/YOLOv5_ROS/weights/yolov5s.torchscript";

修改后

std::string weights = "/home/fairlee/catkin_ws/src/YOLOv5_ROS/weights/yolov5s.torchscript";

4. 修改订阅的话题(也可以用实时的相机数据)

        第220行        

        根据bag包中话题的不同,修改需要订阅的话题

修改前:

ros::Subscriber sub_color=nh.subscribe("cam00/image_raw",10,callback_color);

修改后:

ros::Subscriber sub_color=nh.subscribe("/kitti/camera_color_left/image_raw",10,callback_color);

四、编译、启动功能包

catkin_make

        启动节点:

rosrun handle_detection handle_detection

        启动bag包

rosbag play kitti_2011_09_26_drive_0001_synced.bag

        启动rviz,直接查看结果。

rviz

        用yolov5的rviz

五、结果

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美创科技获2023年杭州市总部企业认定

日前&#xff0c;2023年度杭州市总部企业认定名单新鲜出炉&#xff0c;美创科技被认定“2023年度杭州市总部企业”。 2023年度杭州市总部企业认定名单(排名不分先后) ‍为进一步扶持、培育和引进总部企业&#xff0c;积极打造全国一流总部经济中心&#xff0c;根据《关于推动杭…

vite性能优化提升开发体验之hmr和预编译

一、vite中的预编译 1. 预编译概念介绍 Vite&#xff0c;一个由Vue.js开发者尤雨溪开发的新型前端构建工具&#xff0c;主要利用了现代浏览器支持的ESM&#xff08;ES模块&#xff09;来进行快速开发。Vite在法语中意为“快”&#xff0c;其中最大的亮点就是其开发服务器启动…

gzyj 安全处理

目录 现场操作指导 解决方案 细节验证 4.1.1.1 4.1.1.2 4.1.1.3 4.1.1.4 4.1.1.5 4.1.2.1 4.1.2.2 4.1.2.3 4.1.2.4 4.1.2.5 4.1.3.1 4.1.3.2 4.1.3.3 4.1.3.4 技术支持可以仅看第一节即可。 现场操作指导 &#xff08;1&#xff09; 升级vms (2) 升级 meshview (3) nm…

从推动到拉动:研发效能提升的第一性原理

导语 |随着企业业务的快速发展&#xff0c;产品迭代速度越来越成为企业发展制胜的关键因素。在业务迅速扩张之下&#xff0c;企业研发团队的规模也在不断壮大。如何有效管理研发团队&#xff0c;又该如何提升企业研发效能&#xff0c;让企业在市场竞争中立于不败之地成为了一堂…

基础写作干货分享:微信公众号8个基本写作步骤

公众号怎么写&#xff1f;不知道如何下手&#xff1f;如何写一篇出众的公众号文章&#xff1f;怎么写公众号内容会出爆文&#xff1f;当我们涉及到基础微信公众号写作时不知道怎么写SEO教程自学网教你如何下手&#xff0c;八个基本写作步骤学会立马搞定困难。 确定目标受众&…

提高软件测试质量 需重点关注5个方面

在软件研发管理过程中&#xff0c;我们往往重视开发的进度&#xff0c;而对软件测试关注度不高&#xff0c;有些项目组甚至没有软件测试人员。这样往往容易导致测试工作出现很多问题&#xff0c;如测试目标不明确&#xff0c;不断修改测试方向&#xff1b;测试结果不理想&#…

Android11.0 导航栏添加图标截屏

需求&#xff1a; 导航栏添加截屏和电源键图标&#xff0c;控制截屏和用于设备重启关机功能。设置中添加延时截屏和控制截屏图标显示开关。 1. 导航栏添加图标 1.1 添加布局文件和图标icon 在layout目录下添加nav_power.xml和screenshot.xml文件 frameworks/base/packages…

远程桌面-出现身份验证错误

1. 打开本地组策略编辑器&#xff0c;可以按winr组合键输入gpedit.msc命令打开。 2. 选择“计算机配置”--“管理模板”--“系统”--“凭据分配”&#xff0c;在“凭据分配”设置中选择“加密数据库修正”。 3. 在“加密数据库修正”对话框中选择“已启动”&#xff0c;保护级别…

Redis解决Session共享问题

文章目录 一、集群Session共享问题二、Redis存储验证码和对象三、解决状态登录刷新问题 一、集群Session共享问题 session共享问题&#xff1a;多台Tomcat并不共享session存储空间&#xff0c;当请求切换到不同tomcat服务器时导致数据丢失的问题 tomcat可以进行多台tomcat进行…

主数据管理:识别主数据

1.识别主数据的两个方法 1.1主数据特征识别法 主要评估企业全部数据中的各类主数据是否符合主数据的每个特征&#xff0c;如发现任何不符合主数据特征的数据&#xff0c;则将其剔除出主数据管理的范畴。 高价值性&#xff1a;主数据具备极高的业务价值。主数据描述企业最核心的…

全面了解JavaScirpt 的垃圾(garbage collection)回收机制

全面了解JavaScirpt 的垃圾(garbage collection)回收机制 一、垃圾回收机制—GC javascript具有自动垃圾回收机制(GC:Garbage Collecation)&#xff0c;也就是说&#xff0c;执行环境会负责管理代码执行过程中使用的内存。 原理&#xff1a;垃圾收集器会定期&#xff08;周期性…

超宽带(UWB)无线通信的技术特点

近年来&#xff0c;超宽带(UWB)无线通信成为短距离、高速无线网络最热门的物理层技术之一。 UWB的产生与发展 超宽带(UWB)有着悠久的发展历史&#xff0c;但在1989年之前&#xff0c;超宽带这一术语并不常用&#xff0c;在信号的带宽和频谱结构方面也没有明确的规定。1989年&am…

Django_haystack全文搜索

haystack是全文搜索的框架&#xff0c;支持whoosh、solr、Xapian、Elasticsearc四种全文检索引擎&#xff0c;点击查看官方网站。 whoosh是用纯Python编写的全文搜索引擎&#xff0c;虽然性能比不上sphinx、xapian、Elasticsearc等&#xff0c;但是无二进制包&#xff0c;程序…

C语言为什么是世界上最难的语言?看完你就明白了

在当前的信息技术领域&#xff0c;C语言在许多大型科技公司中扮演着重要角色&#xff0c;如谷歌、苹果和微软。这些公司不仅开发软件&#xff0c;还专门设计硬件&#xff0c;例如AMD、英传达和英特尔等公司。它们都使用C加速库来提高软件性能。 C语言之所以难以掌握&#xff0…

一个简单不报错的summernote 图片上传案例

一个简单不报错的summernote 图片上传案例 一个比较完整的summernote上传图片的案例&#xff0c;没有后台&#xff08;上传图片网上案例太多&#xff09;&#xff0c;只有前端js.修正了网上提供的&#xff0c;但是有bug的代码。 这个例子&#xff0c;js保证不报错。亲测可用 …

windows mysql服务自动启动 错误模块名称:ntdll.dll

在windows11家庭版系统安装mysql后&#xff0c;偶尔有mysql服务自动启动失败的问题&#xff0c;大体的原因就是MySQL的启动服务不能在Windows规定的启动时间内完成准备&#xff0c;于是就会停止其启动程序。windows事件日志如下&#xff1a; 方法一 &#xff1a; 检查确定文件…

计算机网络完结篇(从键入网址到响应页面-->HTTP常见面试题-->TCP三次握手及挥手-->TCP超时重传等特性-->Ip地址)

1. 基础篇 从键入网址到响应页面 1. 解析URL 生成HTTP请求信息 解析URL之后&#xff0c;浏览器确定了Web服务器和文件名&#xff0c;然后就是根据信息来生成HTTP请求信息。 2. 真实地址查询 DNS DNS服务器&#xff1a; 在第一步解析URL获取到对应的HTTP请求信息之后&#xf…

React 之 CSS编写方式

一、概述 整个前端已经是组件化的天下&#xff0c;而CSS的设计就不是为组件化而生的&#xff0c;所以在目前组件化的框架中都在需要一种合适的CSS解决方案 在组件化中选择合适的CSS解决方案应该符合以下条件&#xff1a; 可以编写局部css&#xff1a;css具备自己的具备作用域&a…

实现一个vscode插件:打开多个vscode项目时根据.nvmrc文件自动切换nvm

开发背景与最终功能 需要维护一些老项目&#xff0c;同时开发新项目时&#xff0c;切换nvm很烦人 最终实现vscode插件&#xff1a;每个vscode实例打开一个项目&#xff0c;切换vscode实例时能自动切换版本&#xff08;需要项目根目录有一个.nvmrc文件&#xff09; 插件下载 …

nextjs13中cssModule设置子标签的样式

前言 最近在学习nextjs中发现&#xff0c;如果在cssModule文件中直接设置子标签的样式比较麻烦&#xff0c;最后在网上看到一种方式可以解决&#xff0c;方式如下。 ps: 此方式不一定最优&#xff0c;因为在我看来此代码耦合性太高了&#xff0c;看着不太舒适&#xff0c;因为…