资料介绍
描述
概括
这个项目,最简单地说,是对通用移动机器人技术的探索。我已着手在 DeepRacer 上构建多种行为,以了解机器人专家所需的不同技能。在撰写本文时,我已经构建了并行停车和车道跟踪 ROS 节点,这些节点在机器人上运行,具有相当强的鲁棒性。我希望任何阅读本文的人都知道如何使用 OpenCV 的广泛库实现基本的颜色阈值、边缘检测和特征提取。您还将能够编写一个简单的基于 python 的 ROS 包,以近乎实时的方式实现该算法。最后,我将 AprilTag 检测库用于平行停车功能,
背景
AWS DeepRacer 是亚马逊开发的一款可爱的机器,旨在让没有技术背景的人更容易使用强化学习。该车辆拥有运行 Ubuntu 16.04 的英特尔凌动处理器,允许它使用机器人操作系统 (ROS) 和英特尔 OpenVINO 进行视觉处理(我对这个框架没有做任何事情)。它配备了一个 4 兆像素的广角摄像头、一个控制所有 4 个轮子的直流电机和一个转向伺服系统。还有一个惯性测量单元 (IMU),我还没有接触到它。有关 DeepRacer 的更多信息,请访问https://aws.amazon.com/deepracer/
我有机会修补其中一个版本 1 DeepRacers,我想分享我的经验。我一定要尽可能多地解释我的过程,或者附上我将从中改编方法的地方的链接。
车道跟随
我在机器人上实现车道跟踪时使用的算法基础可以在 David Tian 撰写的精彩的 6 部分系列文章中找到,该系列文章开头为:https://towardsdatascience.com/deeppicar-part-1-102e03c83f2c。
该算法背后的基本思想分为两部分:
1.图像处理:
来自 DeepRacer 相机的校正图像流首先针对色调-饱和度值 (HSV) 颜色空间中的目标车道颜色进行阈值处理,因为这在宽亮度范围内提供了显着更高的性能。然后使用 Canny 边缘检测算法计算找到的区域的边缘。随后使用概率霍夫线变换将计算出的边连接成线段。这三种算法都是现成的OpenCV函数,所以不需要重新造轮子。整个感兴趣区域缩小到图像的下半部分,因为这是 DeepRacer 立即关注的区域。然后使用剩余计算出的线段的平均坡度来计算第 2 部分中使用的检测到的车道线。
下图显示了处理图像的进展,最终检测到的车道投影到原始图像上。
2. 计算目标航向:
这部分算法是我和 Tian 的工作的卷积。这部分采用第 1 部分中的车道线。如果车道可见,则有两种可能的情况 - 两条车道线都可见(理想情况),或者只有一条线可见。
首先,我们解决两者中较容易的一个:
- 两条可见车道线 - 当有两条可见车道线时,任务简化为计算两个端点之间的中点并将其设置为目标点。然后我在目标和图像底部的中心点(我将其作为相机的中心)之间插入一条线。这条线与正 y 轴形成的角度给出了传递给 DeepRacer 的转向角。
- 一条可见的车道线——只有一条车道线,我在计算转向角时遇到了一些困难。我最终决定简单地计算一条与单个可见线平行的航向线。在反复测试中,这种方法产生了不错的结果,但我不相信它的稳健性,我愿意接受更好的建议。
这基本上总结了 DeepRacer 的基本车道跟随算法。我希望它有助于为任何流动站开发车道跟随器提供基础。
平行停车
在本节中,我将介绍为平行停放机器人而开发的算法。我想首先指出,由于感测有限,算法相当简单——单个摄像头意味着汽车必须依赖大部分开环控制。这就是说,平行泊车方法分为两部分——
- DeepRacer 从位置 1 开始,如下图所示,它估计标签 1 和 2 之间的距离,并确定它是否真的可以放入停车位
- 如果可以,它就会驱动到位置 2。这部分过程是完全开环的
- 然后它可以从位置 2 估计它相对于标签 3 的位置,如果它在指定区域内,它会继续实际停放自己。同样,这部分是开环的,因为我们无法在它停放时感觉到它靠近任何一个盒子
编写此节点的目的是让自己获得一些编写发布和订阅 ROS 节点的经验,该节点实现了多种消息类型并包含视觉信息。前面提到的标签是 AprilTags,它是一个标记家族,可以简化各种与深度相关的图像处理任务。有关 AprilTag 项目的更多信息,请访问https://april.eecs.umich.edu/software/apriltag 。标准 AprilTag ROS 节点发布相机相对于相机视野内任何标签的旋转和平移(姿势)。我就是用这个姿势来确保汽车可以完成过程的每个阶段。
随着我花更多时间在 DeepRacer 上,我会不断改进算法并增加它们的数量。我已经着眼于实施对象检测和跟踪,以消除系统对 AprilTag 系统的依赖。
- 自动驾驶芯片市场现状和趋势分析 4次下载
- 数据驱动的自动驾驶
- 初识自动驾驶系统
- 车路协同式的自动驾驶(VICAD)
- 智能汽车和自动驾驶行业人才状态初探
- 为什么不能完全相信自动驾驶
- 自动驾驶需要做哪些测试
- 自动驾驶技术概述
- 自动驾驶基础架构
- 车路协同自动驾驶数据集DAIR-V2X
- 自动驾驶与车路协同
- 自动驾驶和避障漫游者开源
- 车用天线和手机天线有何不同?一辆自动驾驶车要使用多少天线?资料下载
- 2020年自动驾驶汽车技术报告 17次下载
- 基于Uber自动驾驶汽车的介绍 2次下载
- 基于C-V2X的车路协同自动驾驶关键技术与应用 659次阅读
- 小型智能车自动驾驶是怎样设计实现的 4227次阅读
- 自动驾驶汽车的7大误解汇总 3252次阅读
- 自动驾驶和无人驾驶到底是不是一个概念? 7167次阅读
- 探讨当前自动驾驶测试技术 4742次阅读
- 自动驾驶技术涉及到的AI科技 6099次阅读
- 自动驾驶的概述、技术、人才、应用和趋势 1w次阅读
- 自动驾驶领域的人车交互 4623次阅读
- 自动驾驶车的人车交互接口设计 4115次阅读
- 深入分析自动驾驶系统以及涉及到的软件系统 1.7w次阅读
- 另辟蹊径 自动驾驶域控制器 7729次阅读
- 如果只是hardware可以自动驾驶,也能叫“全”自动驾驶吗? 4277次阅读
- 深圳自动驾驶公交车,激光雷达引路护航 3025次阅读
- Uber自动驾驶事故原因解析_自动驾驶事故还有哪些 8692次阅读
- 自动驾驶技术原理介绍和未来的趋势如何 3.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多