摘要

本项目设计并实现了一款基于 STM32 与 OpenMV 视觉模块的智能垃圾回收机器人:三路灰度传感器实现自主循迹,OpenMV 摄像头实时识别可回收、厨余、其他三类垃圾,三自由度机械臂完成抓取与分类归位投放,红外传感器实现到位停车与防误抓。系统完成了 "巡航 — 识别 — 抓取 — 分类投放" 的完整作业闭环,结构清晰、成本可控、参数全可调,可作为课程设计、毕业设计及智能车类竞赛的参考方案。

一、项目背景与意义

垃圾分类政策全面推行后,人工分拣效率低、准确率不稳定,固定式分类设备又无法覆盖道路、园区等开放场景,更无法完成垃圾的主动拾取与归位。

针对这一痛点,本项目提出移动式智能回收机器人方案:以低成本硬件实现沿引导线自主巡航、实时识别路面垃圾类别、通过机械臂自动抓取与分类投放,将视觉识别、运动控制与机械执行融为一体,实现 "边走边收、自动分类",可广泛应用于校园、园区、道路的日常保洁与垃圾分类示范场景。

二、系统总体设计

机器人系统划分为视觉识别、自主循迹、机械臂执行、红外触发四大子系统。整机工作流程:

  1. 三路灰度传感器检测引导线,机器人沿地面引导线自主巡航;
  1. OpenMV 摄像头采集车前下方画面,通过颜色阈值识别垃圾类别;
  1. 红外传感器检测到目标到位,机器人自动停车进入确认流程;
  1. 三自由度机械臂执行 "夹取 — 抬起 — 旋转 — 放入车后回收装置对应槽位 — 回位" 完整动作;
  1. 投放完成后恢复巡航,循环作业。

系统采用模块化设计,视觉识别与自主循迹均设独立开关,可分别调试,便于故障定位与参数整定。

三、硬件系统设计

1. 视觉识别模块:采用 OpenMV 摄像头,RGB565 格式、QQVGA 分辨率,兼顾精度与速度;关闭自动白平衡保证阈值稳定。摄像头安装于机械臂末端,随机械臂观察车前下方地面,确保垃圾进入视野即被抓取。

2. 主控模块:STM32 负责电机驱动、机械臂动作序列与整体状态机管理;OpenMV 负责图像采集与类别判定,两者分工明确、协同工作。

3. 循迹模块:三路灰度传感器(引脚 A3/A10/A9)检测引导线,输出数字电平供 PD 控制算法使用,响应迅速、结构简单。

4. 执行机构:三自由度机械臂由水平旋转舵机、俯仰舵机与夹爪舵机组成;车身后部安装三槽位回收装置,分别对应三类垃圾,投放角度按实际结构标定。

5. 触发 / 避障模块:红外传感器(引脚 B10)安装于机械臂前方,检测目标是否到位,兼作避障停车。

6. 驱动模块:电机驱动模块配合 TT 减速电机组成差速底盘,通过左右轮差速实现直行与转向,适合低速精准控制场景。

四、软件系统设计

4.1 循迹控制算法

采用 5 档误差 PD 控制。根据三路灰度状态生成误差:仅中间压线为 0(直行),左中同时压线为 +0.5(轻偏左),仅左侧压线为 +1.0(重偏左),右侧对称为负值,三路全压为 0(十字路口直行)。误差经 PD 运算限幅后叠加到基础速度上,形成左右轮差速转向。

针对弯道丢线问题,设计 "丢线找线" 策略:三路灰度全部离线时,按上一次偏差方向低速旋转寻找引导线,避免弯道停车卡死;同时设置约 1.3 秒的超时保护,防止在终点或断线处原地打转。该策略使机器人稳定通过直角弯、弧线弯等常见赛道元素。

4.2 垃圾识别算法

将可回收(绿)、厨余(红)、其他(蓝)三色阈值合并为一次 find_blobs 扫描,配合 ROI 限定地面区域,识别帧率较逐色顺序扫描提升 2~3 倍,同时减少干扰误检。通过色块宽度估算目标距离,进入抓取范围后进入确认流程。

针对跑动中画面模糊导致识别失败的问题,采用 "候选停车稳像" 策略:循迹中一旦出现候选色块立即停车并稳定画面约 300ms,消除运动模糊后再精确确认;目标连续 5 帧识别成功方才触发搬运,保证识别可靠性。

4.3 机械臂搬运控制

识别确认后,机械臂按 "夹取 — 抬起 — 旋转至对应槽位 — 张开投放 — 回位至观察位" 序列执行。三个槽位的旋转角度参数化,可按实际结构标定;各动作间设置合理延时,确保舵机完全到位再执行下一步,避免动作冲突。

4.4 红外触发与避障

红外检测到目标后立即停车。搬运采用 "红外 + 视觉" 双重确认:红外保持触发且视觉连续 5 帧确认类别,两者同时满足才执行搬运,有效防止视觉误检导致乱抓;若红外未触发,机器人恢复巡航并放行若干帧向目标靠近,等待红外到位后再停车确认。

五、系统调试与优化

调试中解决了三个关键技术问题:

问题一:弯道丢线卡死。 早期版本弯道处三路灰度全部离线时直接停车,导致机器人卡在线外。通过增加 "按上次方向旋转找线 + 超时保护" 机制解决,机器人现可稳定通过各类弯道。

问题二:跑动中识别模糊。 小车运动时画面存在拖影,颜色阈值匹配失败率高。通过 "发现候选目标立即停车并稳像 300ms 再确认" 解决,识别成功率显著提升。

问题三:识别帧率不足。 早期每帧对三种颜色依次全图扫描,耗时大、帧率低。通过三色合并单次扫描、ROI 裁剪、去除冗余串口打印,将识别开销降低约三分之二。

循迹与识别均设独立开关,可运行时切换,极大提升现场调试效率。

六、创新点

  1. 红外粗判 + 视觉精判两级确认机制:红外负责到位停车,视觉负责类别确认,双重条件才执行搬运,防误抓、防乱搬;
  1. 灰度三路 5 档误差 PD 循迹:引入中间态误差,弯道转向渐进不甩尾,配合找线策略稳定过弯;
  1. 三色合并单次扫描帧率优化:三次全图扫描合并为一次,识别帧率提升 2~3 倍;
  1. 全参数化设计:颜色阈值、舵机角度、循迹参数全部可调,适配不同场地、光照与机械结构。

七、总结与展望

本项目完成了基于 STM32 与 OpenMV 的垃圾回收机器人设计与实现,验证了 "视觉识别 + 自主循迹 + 机械臂搬运" 技术路线的可行性,系统运行稳定、成本可控,具备良好的示范与推广价值。

后续可从以下方向扩展:增加垃圾类别数量;接入称重模块实现分类计重;增加物联网模块将回收数据上传云端,构建智慧环卫管理平台;在算力允许时引入目标检测模型,进一步提升复杂场景下的识别鲁棒性。


⭐支持实物定制 ⭐资料代码齐全

⭐产品项目可进店咨询,免费提供方案

⭐关注➕赠送相关调试功能软件!

⭐欢迎前来咨询相关电子产品实物定制

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐