YOLOv8-ROS-noetic+USB-CAM目标检测

环境介绍

Ubuntu20.04

Ros1-noetic

Anaconda-yolov8虚拟环境
本文假设ROS和anaconda虚拟环境都已经配备,如果不知道怎么配备可以参考:
https://blog.csdn.net/weixin_45231460/article/details/132906916

创建工作空间

bash 复制代码
mkdir -p ~/catkin_ws/src
bash 复制代码
cd ~/catkin_ws/src
bash 复制代码
catkin_init_workspace

🍀 编译工作空间

bash 复制代码
catkin_make

安装usb-cam

参考USB摄像头的安装和使用

配置yolov8-ros

1.下载功能包

bash 复制代码
cd ~/catkin_ws/src
bash 复制代码
git clone https://github.com/Gaofan666/Yolov8_ros.git

打开Yolov8_ros/yolov8_ros文件夹内容如下:

2.更新ultralytics和weights

现在我们要替换两个东西,一个是ultralytics文件夹,这个ultralytics是80.0.92版本的比较旧,直接删掉即可。去yolov8官网下载最新版的ultralytics或者替换自己的文件夹放进来,这里贴一个链接:

bash 复制代码
git clone https://github.com/ultralytics/ultralytics.git

第二个要替换的是weights文件夹下默认有一个yolov8s.pt,删掉去官网下载最新的放进来即可。

https://github.com/ultralytics/ultralytics

3. 虚拟环境装rospkg

用到哪个python解释器就在哪个虚拟环境装一下rospkg,比如我用的虚拟环境是yolov8,运行以下命令:

bash 复制代码
conda activate yolov8
bash 复制代码
pip install rospkg

4.指定python解释器

修改yolov8_ros/scripts/yolo_v8.py,文档开头的 /usr/bin python 替换为yolov8虚拟环境的解释器的位置。

bash 复制代码
#!/home/hhh/.conda/envs/yolov8/bin/python3.8

如果不知道python解释器在哪,可以用下面的命令查看

bash 复制代码
whereis python

5. 更改图像话题

修改yolov8检测的图像话题在/Yolov8_ros/yolov8_ros/launch/yolo_v8.launch文件中,修改,如果是用的usb-cam的话题,一般是

bash 复制代码
/usb_cam/image_raw

6. 编译运行

bash 复制代码
cd ~/catkin_ws/src
bash 复制代码
catkin_make
bash 复制代码
cd ~/catkin_ws
bash 复制代码
source devel/setup.bash
bash 复制代码
roscore
bash 复制代码
roslaunch usb_cam usb_cam-test.launch
bash 复制代码
roslaunch yolov8_ros yolo_v8.launch

可以看到左边是usb-cam发布的原图,右边是yolov8-ros发布的检测后的图片。

相关推荐
风栖柳白杨8 分钟前
【语音识别】SenseVoice非流式改流式
人工智能·语音识别
Aloudata8 分钟前
企业落地 AI 数据分析,如何做好敏感数据安全防护?
人工智能·安全·数据挖掘·数据分析·chatbi·智能问数·dataagent
安达发公司8 分钟前
安达发|煤炭行业APS高级排产:开启高效生产新时代
大数据·人工智能·aps高级排程·安达发aps·车间排产软件·aps高级排产
中科天工9 分钟前
如何实现工业4.0智能制造的自动化包装解决方案?
大数据·人工智能·智能
ai_top_trends16 分钟前
AI 生成 PPT 工具横评:效率、质量、稳定性一次说清
人工智能·python·powerpoint
三千世界00619 分钟前
Claude Code Agent Skills 自动发现原理详解
人工智能·ai·大模型·agent·claude·原理
云和恩墨22 分钟前
数据库运维的下一步:Bethune X以AI实现从可观测到可处置
人工智能·aiops·数据库监控·数据库运维·数据库巡检
飞睿科技25 分钟前
探讨雷达在智能家居与消费电子领域的应用
人工智能·嵌入式硬件·智能家居·雷达·毫米波雷达
沛沛老爹28 分钟前
Web转AI决策篇 Agent Skills vs MCP:选型决策矩阵与评估标准
java·前端·人工智能·架构·rag·web转型
Baihai_IDP33 分钟前
如何减少单智能体输出结果的不确定性?利用并行智能体的“集体智慧”
人工智能·面试·llm