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端绕不过去怎么办?只能自己想办法,或者自己去写。但是从另一个角度想,这种规则其实会限定一个比赛的上限,也就是能实现的功能是有天花板的,只要你能无限接近这个天花板,并且设计的机器人功能、前景足够新颖,你的成绩就一定不会差。加油!

审核编辑 :李倩

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

    关注

    211

    文章

    28399

    浏览量

    207004
  • 远程监控
    +关注

    关注

    2

    文章

    1292

    浏览量

    30226
  • 自动化
    +关注

    关注

    29

    文章

    5565

    浏览量

    79258

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

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

收藏 人收藏

    评论

    相关推荐

    自动化新宠打开人机协同的未来,底层芯片如何赋能协作机器人发展?

    智能、柔性转变,传统工业机器人不够智能,不够灵活的劣势愈发明显。智能柔性发展趋势下,自动化
    的头像 发表于 03-17 07:51 3754次阅读
    <b class='flag-5'>自动化</b>新宠打开人机协同的未来,底层芯片如何赋能协作<b class='flag-5'>机器人</b>发展?

    复合机器人正逐渐在仓储物流领域发挥重要作用

    随着智能仓储物流技术的快速发展,复合机器人作为一种先进的自动化设备,正逐渐在仓储物流领域发挥重要作用。以下是一个复合机器人在智能
    的头像 发表于 12-16 16:56 99次阅读
    复合<b class='flag-5'>机器人</b>正逐渐在<b class='flag-5'>仓储</b>物流领域发挥重要作用

    转运机器人价格市场分析

    工业自动化发展的今天,转运机器人仓储、物流、制造等多个领域扮演着越来越重要的角色。它们能够高效、准确地完成货物的搬运、分拣和转运工作,极大
    的头像 发表于 12-03 09:39 107次阅读
    转运<b class='flag-5'>机器人</b>价格市场分析

    爱普生SG-8101CA可编程晶振应用在工业自动化机器人

    在工业自动化的浪潮中,机器人无疑是最耀眼的明星,它们以高效、精准的工作能力重塑了现代工业生产的格局。而在这些工业自动化机器人的核心深处,爱普生SG-8101CA可编程晶振就像一颗强大而
    的头像 发表于 11-04 10:58 129次阅读
    爱普生SG-8101CA可编程晶振应用在工业<b class='flag-5'>自动化</b><b class='flag-5'>机器人</b>

    关于全自动装车机器人的详细介绍

     全自动装车机器人是一种人工智能和自动化技术,能够自动识别和定位货物,并实现全自动装载的
    的头像 发表于 10-22 16:43 395次阅读

    智能分拣投递机器人

    自研智能分拣投递机器人,专注于物流行业“NC小件”的分拣与投递,机器人运行稳定、分拣效率高,搭配智能分拣
    的头像 发表于 08-30 15:24 288次阅读
    智能<b class='flag-5'>分拣</b>投递<b class='flag-5'>机器人</b>

    自动化焊接机器人:引领制造业未来的高效工具

    随着制造业不断迈向自动化时代,协作机器人以其独特的灵活性与易用性,正逐步成为焊接领域的新宠。随着全球对高质量焊接需求的不断增长与熟练焊工资源的日益稀缺,协作机器人在焊接作业中的应用价值愈发凸显,为工业
    的头像 发表于 08-20 14:36 1107次阅读
    <b class='flag-5'>自动化</b>焊接<b class='flag-5'>机器人</b>:引领制造业未来的高效<b class='flag-5'>工具</b>

    工业机器人、PLC与自动化之间的关系

    随着科技的不断进步和工业领域的快速发展,自动化已成为现代工业生产的重要趋势。在这一进程中,工业机器人和PLC(可编程逻辑控制器)作为自动化的两大核心要素,发挥着至关重要的作用。本文将深入探讨工业
    的头像 发表于 06-17 11:10 1336次阅读

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

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

    机器人自动化焊接工作站的优点,技术特点及应用

    在当今高度自动化的制造业环境中,机器人技术已经成为不可或缺的一部分。其中,机器人自动化焊接工作站以其高效、精确和稳定的特性,正逐渐改变传统焊接工艺的面貌。
    的头像 发表于 01-29 13:24 1261次阅读

    晶泰科技携手ABB机器人打造柔性智能自动化的实验室

    晶泰科技与ABB机器人联合打造柔性自动化、智能的未来实验室,让自动化设备成为科研的手中利器,成为突破各科研领域效率瓶颈的日常
    的头像 发表于 01-19 16:49 1169次阅读

    自动化革命:大象机器人的Mercury A1机械臂

    引言 大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器
    的头像 发表于 01-15 14:41 721次阅读
    <b class='flag-5'>自动化</b>革命:大象<b class='flag-5'>机器人</b>的Mercury A1机械臂

    AGV机器人的五大优势与发展现状

    “中国制造2025”正在路上。 中国自动化产品与技术应用正迎来市场的春天。 AGV智能立库 随着机器人时代的到来,各行各业逐渐开始使用智能机器人来代替人工,降低人工成本,提高生产效率
    的头像 发表于 01-12 17:53 906次阅读
    AGV<b class='flag-5'>机器人</b>的五大优势与发展现状

    上下料机器人,他可以替代人工执行自动化的物料搬运任务

    “上下料机器人” 可能指的是自动上料和下料的机器人系统,通常用于工业生产线。这些机器人系统可以执行自动化的物料搬运任务,从而提高生产效率、减
    的头像 发表于 01-08 15:53 515次阅读
    上下料<b class='flag-5'>机器人</b>,他可以替代人工执行<b class='flag-5'>自动化</b>的物料搬运任务

    创想视觉焊缝跟踪系统适配广数机器人进行自动化焊接的应用

      随着制造业的发展,自动化技术在焊接领域的应用变得愈发重要。为了提高焊接质量和效率,越来越多的企业开始采用机器人进行自动化焊接。而焊缝跟踪技术作为自动化焊接的关键技术之一,今天创想焊
    的头像 发表于 01-07 10:52 470次阅读