0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Robei EDA工具的自动化仓储货物分拣机器人

安芯教育科技 来源:极术社区 作者:极术社区 2022-06-13 09:18 次阅读

摘要

本团队设计了一种基于Robei EDA工具的自动化仓储货物分拣机器人。利用FPGA进行HSV色彩空间变换实现对多货物的形心定位与追踪,配合多自由度逆运动学分解算法控制机械臂,大幅提高分拣效率。同时利用多传感器融合算法,使分拣机器人可以实现货物条形码识别;人体与工作异常检测;负反馈补光等功能。利用自制的上位机系统可供工作人员实时远程监控机器人工作情况。经过系统架构设计与整体调试,机器人可以满足预期需求,且系统可重构性以及算法可移植性强,通过改善可适应不同的应用环境与需求。

作品实拍

c7370f68-eab5-11ec-ba43-dac502259ad0.png

c777c22e-eab5-11ec-ba43-dac502259ad0.png

1 项目架构

本项目设计的机器人主要由两个部分组成,分别是图像处理部分与运动控制部分,由于图像与逆运动学分解均需要消耗较多的逻辑资源,同时为了模拟实际的工作环境,当系统出现问题时可以便于排查解决,因此两部分分别用一块单独的FPGA进行控制。图像与控制部分之间通过蓝牙进行无线数据传输,当图像处理完成后,将数据传递给控制部分,传输数据帧包含货物颜色、坐标信息,控制部分通过解析数据帧,来实现对机械臂的控制,完成货物的分拣工作。同时系统也包含了较多的传感器,利用自制的上位机可供工作人员实时监控机器人工作情况,整体架构设计如下图所示。

c7bc3c10-eab5-11ec-ba43-dac502259ad0.png


图像处理部分以及运动控制部分在Robei EDA中的顶层架构如下图所示。

c7e55c08-eab5-11ec-ba43-dac502259ad0.png

c81ab2ea-eab5-11ec-ba43-dac502259ad0.png

2 算法介绍

2.1 RGB转HSV算法

通常来说,记录及显示彩色图像时,RGB是最常见的一种方案。但是RGB色彩空间注重颜色的合成而将颜色的属性相混合,在图像处理中,如果不均匀改变RGB,会改变亮度和饱和度,由此带来的RGB比例改变甚至会改变色调,也就是受环境光强影响较大,容易由于图像处理部分出错以导致整个系统崩溃。而HSV(Hue, Saturation, Value)是一种比较直观的颜色模型,它将颜色的亮度、色调和饱和度属性分离,因此采用HSV颜色空间来实现颜色的检测效果会更好。

c8760f96-eab5-11ec-ba43-dac502259ad0.png


实现转换操作最重要的是除法运算,本实例调用了一个低延迟的移位减法除法器(延迟时间不到两个像素时钟)来实现高速除法,得到h、s的值。最后要注意保证h,s,v三个分量的延迟都一致。用Verilog实现RGB转HSV的流程如下图所示。

c8d63b46-eab5-11ec-ba43-dac502259ad0.png


根据HSV空间基于区域特征也可以实现对多运动目标中心的稳定定位与追踪,不需要调用RAM的IP核进行边缘处理等操作,节约资源。

c8ff1d36-eab5-11ec-ba43-dac502259ad0.png

2.2 逆运动学分解算法

在得到了货物坐标后,下一步就是如何控制机械臂对相应坐标的货物进行抓取了。由最终计算结果可知,实现开平方函数、反正切函数、反正弦函数和反余弦函数再结合除法器模块即可实现机械臂根据色块形心坐标抓取色块。所以后面主要对这两个函数模块进行介绍。

c93a0ce8-eab5-11ec-ba43-dac502259ad0.png

2.2.1 反三角函数——基于CORDIC算法的迭代位移算法

CORDIC算法的几何原理为在XOY坐标系中点P1绕原点旋转θ后得到点P2。

c9769f14-eab5-11ec-ba43-dac502259ad0.png


在XOY坐标系中点P1(x1, y1)绕原点旋转后得到点P2(x2, y2),则P1和P2两点的坐标关系为:

c9ae34b0-eab5-11ec-ba43-dac502259ad0.png


利用该算法进行迭代时,最终的迭代公式为:

c9da23ae-eab5-11ec-ba43-dac502259ad0.png


设置迭代次数为16,人为设置x0=Πcosθi,y0=0,然后根据角度θ即可得到cosθ=x16,sinθ=y16,arctanθ=z16。此时已实现反正切函数,再逐次逼近即可得到反正弦、反余弦函数。经过16级迭代,结果已与真实值非常接近。由此已经可以得到反正切值,为了实现输入正弦值输出对应反正弦值,在0到90°的范围内由低到高遍历角度计算其正弦值,当其正弦值增大至大于等于输入正弦值时,取此时的角度为反正弦值。同理可以实现输入余弦值输出对应反余弦值。实验测试结果如下:

ca253d9e-eab5-11ec-ba43-dac502259ad0.png

2.2.2 开平方函数——逐次逼近算法

首先数据输入data[7:0],接着设置实验值D_z[3:0]和确定值D_q[3:0],然后按照从高往低的顺序,依次将每一位置1,再将实验值平方后与输入数据比较,若实验值的平方大于输入值,则此位为0,反之此位为1,以此迭代到最后一位。这是一种比较常见的算法,简单好用。

ca5c8cae-eab5-11ec-ba43-dac502259ad0.png

3 总结与感悟

通过第五届全国大学生集成电路创新创业大赛Robei杯,我们团队每个人都学到了非常多。在项目初期,我们对Robei杯进行了调研,了解到Robei EDA工具是一种全新的面向对象的可视化芯片设计软件,可以支持基于Verilog语言的集成电路前端设计与仿真。在以前我们使用的FPGA开发软件大多都是Quartus和Vivado,国产EDA软件少之又少,而且从来没有接触过国产相关的EDA软件。Robei EDA软件令我们眼前一亮,非常直观的UI界面很吸引我们。在FPGA这种非常注重层次架构设计的领域,直观的模块设计、连线对开发的帮助非常大,其次是在当今数字IC设计EDA软件被国外垄断的情况下,国产Robei EDA软件的出现,为中国数字IC设计贡献出了非常大的一份力,我们非常的敬佩,因此毅然决定选择Robei杯。

项目进行的过程中遇到过不少问题,在项目初期的时侯FIFO模块始终无法正常运行,最后我们通过使用Robei中的仿真功能,对读写时序一点点地进行查看,一点点地解决时序错误的问题,最后终于实现利用FIFO对SDRAM进行读写的功能。在此之后我们也深刻认识到Robei杯赛是非常注重底层协议开发的。(毕竟用不了IP核)

中后期阶段,为了进一步优化系统,提高作品的水平,我们去研究了机械臂的逆运动学,希望可以做到能让机械臂对任意位置的货物进行抓取。开发过程非常的艰辛,因为传统的逆运动学分析需要进行大量的浮点运算,多使用嵌入式设备进行,基本很难查到使用FPGA进行逆运动学分解控制机械臂的资料,所以我们通过分析传统逆运动学分析的C语言代码,一步一步利用Verilog语言进行编写,并利用Robei EDA的仿真功能对每一步转换出的数据进行分析,自己编写并调用了很多三角运算与除法运算模块,最后终于实现逆运动学分解算法,使机械臂可以抓取范围内任意坐标的货物。

最后非常感谢小组的每个成员,为了完成这次比赛大家都花了非常多的时间与心血,当看到整个系统能按照预期运转,我们真的都非常欣慰。这是一次难忘的经历,感谢Robei,感谢指导老师,也感谢每一个为之付出过努力的成员们,受益颇多!

写给想要参加下一年Robei杯的同学

Robei杯与其他的杯赛有个很大的区别,相信认真审过题目的同学就会知道,他不允许使用任何的软硬核,相当于你的所有工作,都是必须要在Robei EDA上用纯Verliog独立编写完成。这个规则说好也好,说不好也不好,看你如何去理解了。

禁用这些软硬核,最实质的感受是,开发变麻烦了,但是也非常锻炼你的底层开发能力...涉及图像处理的话,免不了要对DDR或者SDRAM进行读写,FIFO的IP核不能调用怎么办?RAM的IP核不能调用怎么办?PS端绕不过去怎么办?只能自己想办法,或者自己去写。但是从另一个角度想,这种规则其实会限定一个比赛的上限,也就是能实现的功能是有天花板的,只要你能无限接近这个天花板,并且设计的机器人功能、前景足够新颖,你的成绩就一定不会差。加油!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201384
  • 远程监控
    +关注

    关注

    2

    文章

    903

    浏览量

    29934
  • 自动化
    +关注

    关注

    28

    文章

    5037

    浏览量

    77729

原文标题:【2021集创赛作品分享】第十三期 | 基于Robei EDA工具的仓储货物分拣机器人设计

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AMR智能仓储机器人为什么会越来越受欢迎?

    AMR智能仓储机器人之所以越来越受欢迎,主要是因为它们具有以下几个优势: 1.提高工作效率: AMR智能仓储机器人可以在仓库环境中自主导航和执行任务,无需人工干预。它们可以快速而准确地
    的头像 发表于 03-25 16:56 163次阅读

    埃斯顿机器人 大米厂自动化码垛机器人

    自动化码垛机器人
    asdfghj888
    发布于 :2024年03月24日 10:37:44

    AMR仓储机器人如何赋能新零售?

    ,快速移动并准确地搬运货物,大大提升了仓储操作的效率和速度。它们可以自动在仓库中收集货物、完成分拣、打包和配送等任务,使订单处理周期大幅缩短
    的头像 发表于 03-07 15:10 151次阅读
    AMR<b class='flag-5'>仓储</b><b class='flag-5'>机器人</b>如何赋能新零售?

    35秒读懂AGV移动机器人##工业自动化 #机器人

    机器人工业自动化
    fuweizn
    发布于 :2024年01月16日 17:52:47

    码垛机器人建材厂应用,每小时1000包#码垛机器人 #码垛机 #非标自动化 #工业机器人

    自动化工业机器人
    suxiaoqing
    发布于 :2023年12月21日 15:33:36

    #码垛机器人 #码垛机 #自动码垛机 #工业机器人 #自动化设备

    自动化码垛机器人
    suxiaoqing
    发布于 :2023年12月19日 16:57:56

    #复合机器人 视觉高精度定位 #移动机器人AGV #机器人#智能制造#工业自动化

    机器人工业自动化
    fuweizn
    发布于 :2023年10月16日 16:54:17

    稳石机器人|日化行业智慧物流:打造高效绿色供应链

    运输过程中带来的产品的损坏,突破了产品生产效率和产能瓶颈。” 稳石机器人为全球知名日化企业打造自动化上下料解决方案。产线利用稳石机器人提供的先进技术,实现了自动化的物料搬运、分类和
    发表于 09-21 13:45

    协作机器人螺丝锁付和拆卸,为非标自动化制造赋能 - 泰科智能机器人 #工业机器人 #非标自动化设备

    自动化工业机器人
    深圳市泰科智能机器人有限公司
    发布于 :2023年09月11日 18:08:48

    工厂自动化系统分享

    工厂自动化结构 PLC系统应用 IO-Link系统解决方案 工厂自动化中的工业机器人 问答环节
    发表于 09-07 06:32

    RFID电商仓储管理系统实现自动化货物识别和跟踪

    ,为您的电商业务带来更多机遇。   在传统的仓储管理中,人工操作和条形码扫描是主要手段。然而,这种方法存在一些弊端,例如耗时、易出错等。RFID电商仓储管理系统利用RFID标签和读写器,实现对货物
    的头像 发表于 08-09 14:39 976次阅读

    仓储自动化:大趋势下的创新技术

    案例复刻到了更广泛的仓储应用中。智能自动化仓储一般是由自动化立体仓库、立体货架、有轨巷道堆垛机、高速分拣系统、出入库输送系统、物流
    的头像 发表于 07-19 11:30 571次阅读
    <b class='flag-5'>仓储</b><b class='flag-5'>自动化</b>:大趋势下的创新技术

    TB5128FTG驱动芯片在工业自动化中的应用

    一种高性能驱动解决方案,具有出色的功能和特性,可以在工业自动化系统中发挥重要作用。本文将介绍TB5128FTG驱动芯片的基本特点、工作原理,并深入探讨其在工业自动化中的应用案例,包括机器人控制、CNC
    发表于 05-30 15:14