当前位置:首页 > 物联网 > 大鱼机器人
[导读]引言 本教程连载一辆能够用 ROS 控制的带摄像头的小车,用 ROS 发布图像数据,对获取到的图像进行处理,例如目标检测 。这里主要介绍如何把本教程后面的的内容汇聚起来,实现一个能目标检测的小车。 先归纳一下之后文档的内容: 获取本项目完整教程代码及文档


引言


本教程连载一辆能够用 ROS 控制的带摄像头的小车,用 ROS 发布图像数据,对获取到的图像进行处理,例如目标检测 。这里主要介绍如何把本教程后面的的内容汇聚起来,实现一个能目标检测的小车。
先归纳一下之后文档的内容:


获取本项目完整教程代码及文档请关注下方二维码

并在公众号后台回复数字“4"


这篇文档几乎涉及了上面所有文档的内容是一个综合应用,大家可以根据之后的连载一步一步学起来。如果对上面的内容比较熟悉了,就会发现这篇文档很简短,但是却是建立在之前已有的基础上。

现在应当已经熟悉的内容:

  • 了解 CNN 的工作原理;

  • 能使用 Darknet 训练自己的目标检测模型

  • 能用 rosserial 建立 RT-Thread 和 ROS 的连接

  • 能用 ROS 发布图像信息


下面就会介绍如何用 ROS 发布的图像信息和 Darknet 连接做目标检测。

1.Darknet ROS


1.1 获取源码

其实下面要用到的是一个 ROS 软件包,这个软件包现在也是开源的:
1# 初始化工作环境
2$ mkdir catkin_workspace
3$ cd catkin_workspace/src
4$ catkin_init_workspace
5
6## 下载源码
7$ git clone --recursive http://github.com/leggedrobotics/darknet_ros.git

除了源码,我们还要下载一些训练好的神经网络权值,放在下面这个目录:

1$ catkin_workspace/src/darknet_ros/darknet_ros/yolo_network_config/weights/


如果觉得国外下载速度太慢的话,这里我有个国内的 CDN 加速镜像:
  • yolov2-tiny.weights:https://wuhanshare-1252843818.cos.ap-guangzhou.myqcloud.com/yolov2-tiny.weights

  • yolov2.weights:https://wuhanshare-1252843818.cos.ap-guangzhou.myqcloud.com/yolov2.weights

  • yolov3.weights:https://wuhanshare-1252843818.cos.ap-guangzhou.myqcloud.com/yolov3.weights

如果源码和权值都下载好了,我们就可以准备编译了。

1.2 编译源码


为了保证 Darknet 能够获取到摄像头的数据,我们需要先告诉它摄像头的信息发布在哪里,修改这个文件:

1$ catkin_workspace/src/darknet_ros/darknet_ros/config/ros.yaml

把下面的 topic 修改为自己图像发布的位置,例如我这里发布在 /usb_cam/image_raw
1camera_reading:
2    topic: /usb_cam/image_raw
3    queue_size: 1

然后就可以编译软件包了,在 catkin_workspace 目录下:

1$ catkin_make


一切正常的话,编译就完成了,其实不需要做太多的工作,编译完记得更新一下环境变量,这样后面才能正常启动这个软件包。
1$ sorce devel/setup.bash

1.3 目标检测


在进行目标检测前,我们先启动 ROS 节点:
1$ roscore

然后启动一个摄像头节点:

1roslaunch usb_cam usb_cam-test.launch


这样就可以实时看到摄像头的数据了,摄像头在哪里其实不重要,既可以在小车上,也可以在电脑上,这也是 ROS 的优美之处,只要节点发布了摄像头消息,不管摄像头在哪, ROS 都能拿到处理:

接下来我们启动 Darknet 的节点:

1$ roslaunch darknet_ros darknet_ros.launch


下面这张图就可以看到有两个视频流,左边的是没有处理的实时图像,右边是运行了目标检测的结果:

2.总结


RT-Thread 作为实时操作系统负责控制,Linux 则负责提供丰富的软件包运行算法,两者相结合,互相取长补短还是配合地挺好的。

3.参考文献


Darknet ROS: https://github.com/leggedrobotics/darknet_ros


获取本项目完整教程代码及文档请关注下方二维码

并在公众号后台回复数字“4"






RT-Thread


让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。





长按二维码,关注我们


点击“阅读原文”进入RT-Thread GitHub

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

中国科技公司已经开发出顶尖AI大模型,但和美国及世界其它国家一样,没有人知道如何用AI赚到钱。从OpenAI、Anthropic到谷歌,从深度求索、月之暗面到阿里巴巴、字节跳动,投资都远超收益。

关键字: AI 人工智能 开源 闭源 AI模型

平均年龄约30岁的年轻团队与资深工艺师傅共同打造,面向机械加工企业免费开放 上海2026年7月16日 /美通社/ -- 世界人工智能大会前夕,一支平均年龄约30岁的年轻团队交出了一份答卷——蓝沃AI在沪发布并开源「沃土...

关键字: 开源 模型 AI LEVEL

基于 10 万张真实工厂图纸、36 位从业 20 年以上工艺工程师亲手校验,与老师傅思路契合度超 95%,工艺路线起草提速约 60% 上海2026年...

关键字: AI LEVEL 开源 模型

从开源创新走向更成熟的全球生产实践,异构算力虚拟化与 Kubernetes 原生 GPU 共享调度进入新阶段 上海2026年7月7日 /美通社/ -- 随着 AI 应用从试点走向生产,企业对算力基础设施的关注正在发生变...

关键字: BAT 开源 TI AI

北京2026年6月26日 /美通社/ -- 6 月 25 日,第 21 届开源中国·开源世界高峰论坛在北京中关村展示中心举行。本届大会由开源软件推进联盟(COPU)名誉主席、国际开源领袖奖获得者陆首群发起,...

关键字: 开源 AI 模型 AGENT

在芯片设计领域,Synopsys ICC2/Cadence Innovus 是数字后端(P&R)的事实标准,但其高昂的授权费用将许多学术团队与初创公司拒之门外。OpenROAD 项目旨在提供一套完全开源、License-...

关键字: OpenROAD 开源 数字后端

北京——2026年6月18日 亚马逊云科技宣布,专注于Agent构建、连接与优化的一站式平台Amazon Bedrock AgentCore推出多项新功能,助力企业加速构建拥有更广阔知识和持续学习能力的Agent。这些新...

关键字: AI 开源 模型

北京2026年6月16日 /美通社/ -- 6月16日,亦数智能(北京)科技有限公司(简称亦数智能)在北京经开区(北京亦庄)正式揭牌。该公司聚焦具身智能机器人数据采集、数据存储、数据资产化以及高质量数据集的规模...

关键字: 机器人 数据采集 模型 开源

中国济南2026年6月12日 /美通社/ -- 2026年6月11日,2026信息技术应用创新发展大会在济南成功举行。大会期间,瀚高股份正式发布了面向AI时代的智能数据基座——HigoBase。来自政府、高校、企业、科研...

关键字: 开源 SE GO AI

全面定义大模型长时运行与混沌负载特征,推进行业分工与消费端质量监控标准化 北京2026年6月11日 /美通社/ --  2026年以来,随着Claude Code、OpenClaw等智能体(AI Agent)...

关键字: TOKEN 开源 智能体 模型
关闭