【项目实战】智能机械臂协同视觉辅助仓储物流管控平台

本文主要是介绍【项目实战】智能机械臂协同视觉辅助仓储物流管控平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:
🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝
个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。

🔍 本文系 清流君 原创之作,荣幸在CSDN首发🐒
若您觉得内容有价值,还请评论告知一声,以便更多人受益。
转载请注明出处,尊重原创,从我做起。

👍 点赞、评论、收藏,三连走一波,让我们一起养成好习惯😜
在这里,您将收获的不只是技术干货,还有思维的火花

📚 系列专栏:【项目实战】系列,带您深入浅出,详解项目实战指南。🖊
愿我的分享能为您带来启迪,如有不足,敬请指正,让我们共同学习,交流进步!

🎭 人生如戏,我们并非能选择舞台和剧本,但我们可以选择如何演绎 🌟
感谢您的支持与关注,让我们一起在知识的海洋中砥砺前行~~~

文章目录

  • 一、项目原型
    • 1、项目演示效果
    • 2、Github源码仓库地址
  • 二、项目思路
  • 三、项目参考
  • 四、项目方案
    • 系统框图
      • (1)G431
      • (2)C8T6
      • (3)Andurio
      • (4)OpenMV
      • (5)其他模块
  • 五、硬件结构
    • 1、环绕式结构
      • (1)单层仓库
      • (2)多层仓库
    • 2、传送带结构
  • 六、技术路线
    • 1、仓储管理
    • 2、机械臂
    • 3、摄像头
  • 七、实施计划
    • 1、机械臂调试
    • 2、传送带控制
    • 3、板间通信
    • 4、实物组装

一、项目原型

  此前,博主做过一个基于 STM32 的智能物流仓储管理系统,使用国信长天蓝桥杯嵌入式开发板STM32G431RBT6 完成。

1、项目演示效果

【蓝桥杯嵌入式】基于STM32的智能物流仓储管理系统——项目演示

2、Github源码仓库地址

  基于STM32的智能物流仓储管理系统项目源码

二、项目思路

  本项目考虑以物流仓储管理系统为原型,在仓储管理底层逻辑的基础上,做出实物来,取放货物用机械臂实现,加入温湿度传感器之类的传感器检测仓库环境状态,内容侧重于机械臂抓取,加入中控屏触屏操作,原型项目的工作就相当于做了中控屏的逻辑处理。

  本项目类似于工训赛的垃圾分类赛项,识别垃圾,然后机械臂抓起来放到相应垃圾桶,逻辑相似。而本项目的应用场景为物流仓储,使用机械臂实现,可以取名为“智能机械臂协同视觉辅助仓储物流管控平台”
在这里插入图片描述

  主要工作是机械臂抓取的动作实现,顶层仓储管理的逻辑在项目原型中已有,前期主要做机械臂的动作实现,后期加入摄像头视觉识别定位,辅助机械臂取放货物。

三、项目参考

  本项目的实现逻辑与2024年电赛E题五子棋题赛项的逻辑比较相似,使用机械臂,并且考虑下棋位置,棋子可类比为货物, 9 9 9 个棋子落点位置即为 9 9 9 个仓库。

  可以参考以下项目的实现效果。

2024电赛E题省一(已开源)

24电赛E题无视觉方案,已经可以博弈了(≧ω≦)/

四、项目方案

两种方案:

  • 前期可以不加入视觉,就是使用仓储管理系统在上层上就写死,比如在中控屏上就明确指定什么物品,放入哪个仓库,这样机械臂按写死的程序执行。

  • 后期可以加入视觉识别,这样可以简化在中控屏的操作,直接把货物放入分拣台,视觉自动识别是什么物品,放入哪个仓库,更节省人工。

系统框图

  系统中各个组件之间的交互关系和数据流向如下图所示:
在这里插入图片描述

  本项目涉及多个子系统和模块系统,包括 G431 主控平台、C8T6、Andurio、摄像头检测等。这些组件通过不同的接口进行通信,如串口控制机械臂运动、语音播报模块等。此外,还有其他一些与系统功能相关的元素,例如蜂鸣器是否报警、已使用的仓库温湿度数据以及传送带运动等。

  关于串口信息的通信,使用 C8T6 一个板子简化多个串口的接收发送。

(1)G431

  在入库完成退出时发送信息到 C8T6 (rx:表示第 x x x 个仓库收到货物)

  货物盘点功能的变量需要发送,指示哪个仓库被占用。

(2)C8T6

  收发串口信息。

  接收存放仓库状态信息;发送存入仓库具体位置。

(3)Andurio

  控制机械臂。

(4)OpenMV

  视觉识别目标货物类别,分类存储。

(5)其他模块

  • DHT11温湿度传感器
    监测仓库状态信息

  • 蜂鸣报警器
    异常情况报警

  • 语音模块
    播报货物类别,存放的目标仓库位置。

五、硬件结构

1、环绕式结构

(1)单层仓库

仓库1仓库2仓库3
仓库4机械臂仓库5
仓库6出入货物口仓库7

  九宫格布局,由于机械臂末端执行器为水平夹取结构,无法夹取类似五子棋的物品(靠电磁铁竖直吸取)

(2)多层仓库

  机械臂可通过其中一个舵机调节末端执行器高度,设计两层仓库结构(将单层布局四个角上的仓库移到第二层)

  第一层仓库布局:

在这里插入图片描述

  第二层仓库布局:

在这里插入图片描述
  侧视图:
在这里插入图片描述

  每个仓库分为上下两层,上层存储仓库货物,下层传感器读取仓库的状态信息。仓库 1 1 1 的侧视图如下所示:
在这里插入图片描述

  仓库之间存在挡板,保证仓库之间的安全性,不同仓库之间互不影响。

  每次取放动作结束,机械臂回到初始位置。

  仓储管理系统:可查看当前仓库的占用情况、仓库温湿度信息、异常报警以及入库出库管理。
在这里插入图片描述

2、传送带结构

  不同于之前的箱状布局,加上传送带结构,更符合物流仓库场景,结构布局如下图所示:

在这里插入图片描述
  一层两个仓库,奇数仓库在下,偶数仓库在上:传送带运动,机械臂控制和抓取。

  自定义机械臂动作指令,例如上位机输入串口信息 r1 发送给 G431,机械臂抓取目标货物存入 1 1 1 号仓库。

  根据每个仓库和取放货物点的距离固定传送带移动机械臂的距离。

  加入摄像头视觉识别货物类型,将特定类别的货物存放入对应的仓库中。

  修改 G431 项目原型中的代码,删除入库管理界面中的货物类型,其他内容保留。

  加入语音模块,存入取出时播报货物信息及入库位置,异常情况时报警提示。

  最后美化实物,初期阶段可用纸盒代替仓库。

六、技术路线

1、仓储管理

  【蓝桥杯嵌入式】基于STM32的智能物流仓储管理系统——项目演示

2、机械臂

  使用三轴机械臂,先做缩小版原理样机,后期再扩大。

在这里插入图片描述
  包含底盘转动舵机、高度调节舵机、机械臂向前移动舵机、水平夹取舵机。

  【太极创客】零基础入门学用Arduino 第二部分 meArm机械臂 合辑

3、摄像头

  摄像头使用 OpenMV。

  OpenMV参考手册

  星瞳科技资料文档

  视觉辅助控制机械臂的运动,得到目标货物的位置。

七、实施计划

1、机械臂调试

  拿到机械臂后,把机械臂组装起来,调试机械臂,现在已经有andurio的代码,重点调试角度。

2、传送带控制

  搭建传送带模型,改进现有的传送带控制代码,加入 PID 控制算法

3、板间通信

  实现各个板子之间的通讯,借助led表示是否通讯完成

4、实物组装

  组装各器件。


后记:

🌟 感谢您耐心阅读这篇关于 智能机械臂协同视觉辅助仓储物流管控平台 的技术博客。 📚

🎯 如果您觉得这篇博客对您有所帮助,请不要吝啬您的点赞和评论 📢

🌟您的支持是我继续创作的动力。同时,别忘了收藏本篇博客,以便日后随时查阅。🚀

🚗 让我们一起期待更多的技术分享,共同探索移动机器人的无限可能!💡

🎭感谢您的支持与关注,让我们一起在知识的海洋中砥砺前行 🚀

这篇关于【项目实战】智能机械臂协同视觉辅助仓储物流管控平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1135557

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time