历史上的今天
返回首页

历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2021年10月28日 | 技术干货 | 仙工智能识别专栏之栈板识别篇

2021-10-28 来源:高工机器人网

广告摘要声明广告

欢迎来到仙工智能识别专栏的第二篇技术专题文章-栈板识别!全文将详细讲解栈板识别的各项技术要点。文章较长,请耐心观看哦~

阅读前,如您对栈板还有任何疑问可以戳这里了解栈板。另:文中托盘及栈板均指栈板。

01

栈板识别

使用场景

在工厂仓库中,利用自动叉车进行货物搬运是非常常见的应用场景,通常货物搬运需要借助托盘进行转运,同时大部分工厂环境内无法设置机械限位保证托盘摆放位置的一致性,因此 AMR 进行托盘叉取时需要借助视觉辅助识别托盘准确位置,通过 AMR 位置调整进行准确地叉取。

02

相机配置及标定

相机网络配置

本公司选用图漾相机型号为 FM851-RI,主要用于叉车类 AMR 进行栈板识别功能,其原理是利用双目结构光获取物体的 3D 点云,通过托盘特殊的形状结构进行识别定位,通常将相机安装于叉车叉齿中部。

打开 Robodshop Pro,点击【其他】,选择【相机网络配置】

打开后的界面

确认已通过以太网连接相机后,点击刷新按钮(右上角蓝色图标)

修改 IP 中的地址为所需地址,通常相机配置为 192.168.192.xxx,按下【OK】按钮

出现“Update Success”表示修改成功,结束操作。

相机外参数标定

对于安装在地面叉车或者叉车上面用于二维码识别功能以及识别栈板功能的相机,可以参考下面进行相机的标定,首先需要标定支架,其中【标定支架设计图纸从以下链接中下载:

https://ecm.seer-group.com/outpublish.html?code=Bd52f510677024763b9f7b6d169c80f6f&lang=zh-cn#view

(密码:8145CBEC)】,支架安装如下图所示:

其中支架必须和地牛叉齿严密贴合,保证支架垂直于地面,同时支架也与货架腿保持垂直。接下来在支架上面需要粘贴两个二维码,**左边需要粘贴 ID=0 的二维码,右边粘贴 ID=1 的二维码**。

在参数配置中分别配置如上图所示的各个参数:

**Tag_Height::二维码的中心距离地面的高度**

**Tag_disFromCenter:二维码距离里程中心的 X 方向距离**

**Tag_Size:二维码的大小**

**disBetweenTag:两个二维码中心之间的距离**

各个参数配置完成后,确认模型文件中相机类型下不要勾选 3Dcamera,如下图:

保存推送之后,可以在其他选项中,选中该品牌相机进行标定。标定成功后即可输出相机安装位置的标定参数。

同时在标定结束后,可以在 Roboshop Pro 通过首页,机器人文件,选中 Robokit cameraData 文件夹,进入可以以 tag 开头命名的 jpg 文件,下载该文件可以看到标定结果,如下图所示:

在结果图中可以看到左边识别到的 tag 为 ID=0,右边的 tag 为 ID=1,说明识别成功。

03

识别文件

配置及叉取

识别文件参数配置解释

使用栈板识别功能时,需要配置识别文件,在 Roboshop Pro 识别文件选项中可以看到,选中 pallet 选项,修改属性窗口中相关参数。

默认当前只能识别左右对称的栈板,即中间孔的尺寸是一致的。在使用栈板识别功能前,需要在识别文件选项配置 pallet 相关参数,分别为:

pallet_width:栈板宽度

pallet_height:栈板高度

pocket_width:中间孔宽度

pocket_height:中间孔高度

pocket_spacing:中间腿宽度

栈板高度指栈板支撑柱的高度,不包括支撑柱之间连接物体的高度,栈板的厚度(栈板高度减去中间孔高度)要大于 3cm 以上,小于 3cm 可能会识别不到。如图所示:

栈板摆放要求以及相关参数配置说明

栈板摆放时栈板和机器人之间坐标系的偏差角一般小于 20°(下图中 α),水平偏差如下图(b)中 dis,小于 30cm。栈板距离相机一般大于 1m,小于 3m。如下图所示:

叉车运动参数说明

参数配置中:

RecQRCode_AheadDist, 单位 m, 识别规划前置距离

RecQRCode_BackLength, 单位 m,  识别规划后置距离

(距离大致为叉车的里程中心和货叉上到位开关的距离。如果这个值偏大,会导致货物 DI 提前触发报错。如果这个值偏小,会导致地面叉车到点后没有触发到位 DI 报错。)

RecQRCode_PathSpeed,  单位 m/s, 识别路径的行驶速度

RecOnePathRatio,单位弧度,识别生成单条路径正切阈值

图示说明:

识别操作使用说明

在完成上述识别文件的配置之后,只需要在栈板点位对应的前置点属性中配置识别模型文件,即 pallet 文件。接着要进行执行动作的配置:

选中栈板所在位置的 AP 点,执行动作,按照上图所示执行 Load 动作,在成功识别后机器人将会前往 AP 点对栈板进行叉取。


推荐阅读

史海拾趣

Fenghua (HK) Electronics Ltd公司的发展小趣事

人才是企业发展的重要保障。Fenghua (HK) Electronics Ltd高度重视人才队伍建设,通过校园招聘、社会招聘等多种渠道吸引优秀人才加入公司。公司提供了完善的培训体系和晋升机会,激发了员工的积极性和创造力。同时,公司注重营造良好的企业文化氛围,让员工在工作中感受到归属感和成就感。

Chyao Shiunn Electronic Industrial Ltd公司的发展小趣事

为了进一步扩大业务范围,Chyao Shiunn开始实施全球化战略。公司积极寻求与国际知名企业的合作机会,通过技术合作、合资经营等方式拓展海外市场。同时,公司还加强了对海外市场的调研和分析,根据市场需求调整产品策略和生产计划。这些举措使得公司的业务遍布全球多个国家和地区,实现了合作共赢的局面。

Hirosugi-Keiki公司的发展小趣事

随着市场竞争的加剧,Chyao Shiunn意识到品质管理的重要性。公司开始加强产品质量的控制,从原材料的采购到生产流程的每一个环节都严格把关。同时,公司还加大了品牌宣传力度,通过参加行业展会、举办技术研讨会等方式提升品牌知名度。这些举措不仅提高了公司的市场份额,也增强了客户对公司的信任。

EMI Filter Company公司的发展小趣事

Murata是一家历史悠久的电子元器件公司,他们早在电子设备发展的初期就认识到了EMI滤波器的重要性。随着电子产品的不断小型化,Murata看到了小型化EMI滤波器的巨大市场需求。他们通过与多家科研机构和高校合作,成功研发出了一系列高性能、小型化的EMI滤波器。这些滤波器不仅性能优越,而且体积小巧,非常适合用于现代电子设备中。Murata因此赢得了大量的市场份额,并成为了EMI滤波器领域的佼佼者。

Banner Engineering公司的发展小趣事

Banner Engineering公司一直将质量管理作为企业发展的核心。公司建立了完善的质量管理体系,从原材料采购、生产制造到产品出厂,每一个环节都进行严格的质量控制。同时,公司还注重持续改进,通过不断优化生产流程、提高生产效率、降低生产成本等方式,不断提升产品质量和企业竞争力。这些努力使公司的产品在市场上获得了良好的口碑和信誉。

Hi-Optel Technologly Co Ltd公司的发展小趣事

为了进一步扩大市场份额,Banner Engineering公司积极实施全球化战略。公司在全球范围内建立了多个生产基地和销售网络,以便更好地服务客户。同时,公司还积极参加国际电子展会和技术交流会议,与国际同行进行合作与交流,不断吸收新技术和新理念。这些举措使公司的知名度和影响力得到了进一步提升,也为公司的国际化发展奠定了坚实基础。

问答坊 | AI 解惑

[精典书籍]蓝牙核心技术(供通信行业研究开发人员参考)

本书系由参与蓝牙标准制定的两位成员撰写,共四个部分17章,内容涉及目前蓝牙无线技术所面临的挑战\\应用模式\\蓝牙协议栈\\蓝牙协议子集,并对蓝牙技术的未来发展进行了预测,包括对互操作性和这项技术发展机遇的简单探讨,本书可谓是蓝牙技术的权威著 ...…

查看全部问答>

8051单片机灾践教程_asm51汇编语文与C51高级语言应用

8051单片机灾践教程_asm51汇编语文与C51高级语言应用…

查看全部问答>

WLAN模块通信问题求助!!!

我现在有一个带有WLAN模块的嵌入式liunux系统的板子,现在希望它能与PC通信,之前设置好AP后,一直都可以通信的,但是后来过了一段时间,我一直没用这块,这两天再用的时候,不知为什么只要AP一打开,模块就nework down,无法启动,如果不打开AP,WLAN就能正常 ...…

查看全部问答>

触摸屏啊,出问题了

   自己仿着S3C2410a的开发板,根据需要自己做了一个底板(插在上面的核心板没做),画了PCB,只用了电源,串口和液晶屏(其它的没画),做好板之后又焊上器件,当把原来的核心板(系统在flash里)插在我做的底板上时,液晶可以正常开启,但是触摸它时 ...…

查看全部问答>

【奇趣51DIY】之1——LC测量小工具进展中

       迎合心昕要求,为了完成这个小项目,虽然是软件部分但是也少不了硬件调试,我把放起来很久的51的东西翻出来了,做了最小系统,把常用的也焊接上了,索性把图片传上来大家看看!!!…

查看全部问答>

三相异步电动机变频控制,基于STM32的原理图或者开发板说明

三相异步电动机变频控制,基于STM32的原理图或者开发板说明有吗?直流无刷的我已经在巡展上看了,但无开发板说明与原理,望谁有奉献一下,我非常想了解…

查看全部问答>

请教香主,I2C读过程不能中断吗?

I2C_Result I2C_EE_BufferRead(u8* pBuffer, u8 ReadAddr, u16 NumByteToRead){    /* Enable I2C1 acknowledgement if it is already disabled& ...…

查看全部问答>

请教熟悉CC2500的朋友

对无线方面了解很少,想用CC2500+msp430f7724/2013做温度传感器模块,数据集中管理单元用CC2500+msp430f1611,TI网站上那个CC2500的例子看了半天,虽然有所收获,无奈外文惭愧,请问: 1、在一定的空间范围内,最多可以有多少个带CC2500的温度传 ...…

查看全部问答>

大家一起聊聊怎样设计真正结构化的程序

最近发现很多网友在遇到问题时发出的C程序代码,程序中有着大量的寄存器的应用。对于C程序来说,本身是大同小异的,但是如果程序中有大量的寄存器,会导致没有使用过此款单片机的网友无法帮助解决问题,那么大家来谈怎样才能实现真正结构化的程序, ...…

查看全部问答>

6713BOOT问题+与FPGA通信问题

问题1:6713BOOT问题,我把6713设置为HPI的BOOT模式,但在调试的时候是通过JTAG调试,就是说我把DSP连上仿真器,但是HPI口没有连接主机,那么上电后DSP回怎么工作?还是会先检测BOOT引脚设置然后启动HPI的BOOT?还是怎么操作的?至今还没有看到关于 ...…

查看全部问答>