基于机器视觉的智能垃圾分拣小车的设计与实现

基于机器视觉的智能垃圾分拣小车的设计与实现
zssi
作者:高少伟 郭磊 陈其菠 陈帅兴
来源:《现代信息科技》2022年第02期
        摘 要:目前我国生活垃圾分拣的方式仍然以人力为主,其在消耗人力的同时还存在工作强度高、效率低以及影响环卫工人身体健康等缺陷。为解决以上问题,文章以STM32为主控芯片,以树莓派为运算部件,设计出以四轴机械臂、机械爪以及传感器为机械部件并辅以YOLOv5深度学习识别模型的智能垃圾分拣小车。在实现垃圾分拣一体化的同时,还部分解决了人工垃圾分拣的缺陷。
        关键词:机器视觉;智能;垃圾分拣小车
        中图分类号:TP391.4 文献标识码:A文章编号:2096-4706(2022)02-0180-03
        Abstract: At present, the sorting method of domestic waste in my country is still mainly manpower, which consumes manpower and also has defects such as high work intensity, low efficiency and affecting the health of sanitation workers. In order to solve the above problems, this paper takes STM32 as the main control chip and raspberry pie as the calculation part, and designs an intelligent garbage sorting trolley with four-axis mechanical arm, mechanical claw and sensor as the mechanical parts, supplemented by YOLOv5 deep learning recognition mode. While realizing the integration of waste sorti
ng, it also partially solves the defects of artificial waste sorting.
        Keywords: machine vision; intelligence; garbage sorting trolley
        0 引 言
        随着生活水平的逐步提高,我国生活垃圾的种类和数量也在逐年递增[1]。生活垃圾的无序堆放,不仅挤占有效市容空间还会对城市环境造成污染。当然,生活垃圾也并非全部为废弃物,合理的处理方式不仅能够使得资源再利用,还能避免对环境造成二次污染[2]。垃圾分类制度虽然已经在我国大部分地区开始实行,但是市民对于垃圾分拣的知识仍然较为匮乏,城市公共空间中的生活垃圾分类问题仍然依靠市民的自觉。现阶段垃圾分拣工作仍然以人工为主,在消耗物力以及人力不出错的前提下不仅会造成劳动力的浪费,分拣效率也会随着工作时长的增加而降低,同时还可能存在损害健康的风险[3]。因此,设计一款既能满足垃圾高效、合理分拣要求,又能规避人工分拣缺陷的较为低廉的智能垃圾分拣设备,就成为关乎环境保护和人民生命安全的迫切需求。
        1 智能垃圾分拣小车的总体设计方案
铝空气电池
        1.1 功能描述
        智能垃圾分拣小车主要应用于城市中地面垃圾的收集以及分拣的场景,通过对城市生活垃圾的识别,归类出所属的垃圾类型,完成一系列定位、收集、拾取、分类操作,实现在指定起始位置下,完成自动搜寻、发现最终将同类垃圾统一投放到指定的垃圾分拣区域,完成全自动无人化垃圾分拣工作。
        1.2 总体设计方案
        智能垃圾分拣小车以单片机为主控芯片,由树莓派、摄像头构成机器视觉模块,六轴传感器、磁性编码器、陀螺仪、驱动电机、麦克纳姆轮以及四轴机械臂和机械爪为动作部件,三者联合并结合深度学习模型实现智能垃圾分拣小车的总体设计方案。在树莓派加载机器视觉模块后,通过摄像头定位到垃圾,对其进行识别分类后反馈给主控芯片,主控芯片把机器视觉模块得出的垃圾信息传导给动作部件,最终由动作部件实现垃圾的收集和拾取操作完成分拣[4]。设计方案具体流程为:
        首先机器视觉模块通过摄像头采集的视觉信息进行垃圾定位、垃圾分类以及完成小车
运动路径规划,然后主控芯片把机器视觉模块提供的数据分别反馈给垃圾收集和拾取模块和运动模块,小车整体运动将垃圾推向垃圾分拣区域,完成小车的运动以及垃圾的收集和分类拾取。其中,垃圾收集和拾取模块通过获得的数据操控舵机进行机械爪地张开和闭合、机械臂对目标方向的运动和抓取方式即钉子或磁铁的选用;运动模块通过获得的数据,依照规划好的路径结合传感器和编码器的反驱动电机进行小车的整体运动,保证整体路线不偏移。最终,通过机器视觉模块结合垃圾收集和拾取模块以及运动模块的共同配合,将垃圾按照类别移动到指定的放置区域完成分拣。功能流程图如图1所示。
        2 机器视觉模块的设计
        机器视觉模块包括树莓派、摄像头和深度神经网络模型。树莓派可以完成相同的IO引脚控制之外,还能运行有相应的操作系统,可以完成更复杂的任务管理与调度。摄像头采用市面上较为流行的Open CV进行识别。
        相对于EfficientDet模型,YOLOv5在更快推理速度的前提下能够获得更高的AP指标,精度有显著的提高。固本深度神经网络采用YOLOv5网络模型进行训练,经过Mosaic数据增强、自适应Anchor计算以及自适应图像缩放等操作,大大提高了模型的训练效率和模型
配料罐
的分类能力。
        和以往对图片进行翻转、放大、缩小进行的数据增强不同,Mosaic数据增强是将多张图片进行随机缩放、裁剪、排布并拼接到一张图片上,从而减少训练过程中出现非信息像素,以及混合后图片不自然的情况,提高了模型的训练效率和分类能力;自适应anchor计算是在模型训练中采用真实边框相对于预设边框的偏移构建多个不同形状以及大小的自适应anchor,提高了检测的召回率以及精度;自适应图像縮放是把输入图像长宽等比缩放到模型预定得尺寸,即若缩小后图片长或宽小于预设尺寸,则长或宽用“0”即全部涂黑进行填充图片至图片到达预设图片尺寸,以防止图像在缩放过程中出现比例错误,导致图像的长宽比与预设不一致,造成模型识别有误的现象。
        算法模型主要采用Focus、CSP、FPN+PAN结构,极大提高了神经网络模型获取特征的能力;损失计算采用GIoU Loss,即在预测框上加入了一个闭包惩罚,从而减少双框合并面积在闭包的比例,使预测框极大拟合目标框[5]。YOLO处理流程为:
        (1)将图像resize到448×448作为神经网络的输入。
        (2)运行神经网络,得到一些Bounding-Box坐标、Box中包含物体的置信度和class probabilities。
        (3)进行非极大值抑制,筛选Boxes。垃圾分类效果如图2所示。
57cao        3 动作部件的设计
        智能垃圾分拣小车的动作部件是以STM32F103ZET6作为主控芯片,采用机械爪、四轴机械臂、六轴传感器结合霍尔编码器反馈输出的信息,通过校准的驱动电机以及麦克纳姆轮联合实现。
        3.1 垃圾收集和拾取模块设计
        垃圾收集和拾取模块以STM32F103ZET6作为主控芯片,小车前端的机械爪以及位于小车上方的四轴机械臂完成垃圾的收集和拾取操作。
        小车前端的机械爪由两个舵机进行驱动,小车在初始状态下机械爪张开,当小车识别到目标并对目标方向运动时,机械爪闭合对车身附近垃圾进行聚拢和收集,防止小车在运动的过程中目标消失,以便能够更好地完成下一步动作。
雄蛾酒
        四轴机械臂主要由一个云台、四个舵机以及若干连接用U型架构成,机械臂的前端采用钉子结合磁铁的模式以方便对不同类型的垃圾进行拾取分类[6]。四个舵机中最下方的舵机用于控制机械臂的左右运动,中间两个舵机用于控制机械臂的上下来回运动,最前端舵机则用于控制磁铁的磁吸以及推出。其中,四轴机械臂的结构可以保证机械臂在180度范围内自由运动,更方便完成垃圾拾取操作;机械臂前端锋利的钉子可以对一些柔软的物体进行钉取,对于可磁吸的金属垃圾则通过强力磁铁的方式吸取获得,两者结合大大提高了垃圾拾取的效率。
>刮膜棒

本文发布于:2024-09-23 04:35:00,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/325941.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:垃圾   分拣   小车   模块   进行   机械
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议