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

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

写在前面:
🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝
个人主页:清流君_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

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点