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

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

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

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边