[发明专利]一种基于模板匹配的自识别分拣方法有效
申请号: | 201910340685.7 | 申请日: | 2019-04-25 |
公开(公告)号: | CN110125036B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 蒋少平;李水峰;赵家俊;杜艺期;罗文星;罗俊飞;黄家兴 | 申请(专利权)人: | 广东工业大学 |
主分类号: | B07C5/34 | 分类号: | B07C5/34;B25J9/16;B25J19/04;G06K9/62;G06T7/246 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510006 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模板 匹配 识别 分拣 方法 | ||
1.一种基于模板匹配的自识别分拣方法,其特征在于,所述方法包括以下步骤:
S1:通过图像采集模块对想抓取的物品进行图像信息采集,并制作N个模板,然后将模板图像信息传送至上位机进行存储,N为大于等于1的正整数;
S2:图像采集模块采集目标图像;
S3:上位机调用模板信息,若当前模板信息搜索不到,则自动循环调取下一张模板信息;
S4:上位机以模板的像素特征作为检测依据;对视频流进行像素搜索;
S5:检测是否存在与像素模板相似的目标物体;若存在,则进行S6,若不存在,则返回S4;
S6:计算出目标物体的中心坐标;
S7:根据中心坐标,计算出机械臂的角度;并将角度信息发送给下位机;
S8:下位机根据上位机发送过来的角度信息,通过脉宽调制控制机械臂中的各关节处的舵机转动相应的角度;实现物体的分拣;
S9:判断是否继续下一目标物体的分拣,若不需要,停止分拣,若需要,则返回步骤S2;
S7中,机械臂角度的计算过程为:
S7.1:通过逆运动学分析,求解出各关节逆运动学所对应的角度;
S7.2:根据逆运动学所对应的角度信息,通过正运动学分析,求出机械臂末端的位置信息;
依次将机械臂末端位置信息与待抓取的物品的位置进行标准差运算,求出标准差中值最小的末端位置信息对应的角度;
S7.1包括以下步骤:
S7.1.1:根据机械臂模型建立D-H参数表;
S7.1.2:根据D-H参数表分别得出参考坐标系到第一关节之间的齐次变换矩阵0T1,第一关节到第二关节之间的齐次变换矩阵1T2,第二关节到第三关节之间的齐次变换矩阵2T3,第三关节到第四关节之间的齐次变换矩阵3T4,第四关节到第五关节之间的齐次变换矩阵4T5;
S7.1.3:根据S7.2推导得出的齐次变换矩阵,可以计算出参考坐标系到第五关节的总齐次变换矩阵:
0T5=0T1*1T2*2T3*3T4*4T5
S7.1.4:假设机械臂末端的齐次变换矩阵为:
其中n,o,a轴代表机械臂末端坐标系,原点位于末端关节处,
其中nx代表n坐标轴在x方向上的方向余弦;
其中ny代表n坐标轴在y方向上的方向余弦;
其中nz代表n坐标轴在z方向上的方向余弦;
其中ox代表o坐标轴在x方向上的方向余弦;
其中oy代表o坐标轴在y方向上的方向余弦;
其中oz代表o坐标轴在z方向上的方向余弦;
其中ax代表a坐标轴在x方向上的方向余弦;
其中ay代表a坐标轴在y方向上的方向余弦;
其中az代表a坐标轴在z方向上的方向余弦;
代表了机械末端的姿态信息;(px,py,pz)代表机械臂末端在参考坐标系中的位置,即待抓取的物品的位置;
S7.1.5:求解第一关节的角度θ1:
根据等式
可得
可以求解得到:
S7.1.6:求解第四关节的角度θ4与第二关节的角度θ2、第一关节的角度θ1的关系式:
根据等式
可得
可得:
其中ai为第i个关节的连杆长度,di为第i个关节的连杆偏移,θi为第i个关节的关节转角,i=1,2,3,4,5;
S7.1.7:求解第三关节的角度θ3:
限据等式
可得
可得:
因此可以求得
其中ai为第i个关节的连杆长度,di为第i个关节的连杆偏移,θi为第i个关节的关节转角,i=1,2,3,4,5;
S7.1.8:设定第二关节的角度θ2的数值;
S7.1.9:逆解的选取:
由S7.1.5-S7.1.8可知,当θ2确定为某一值,θ1有1个解,θ4与θ1对应有2个解,θ3与θ4、θ1对应有4个解,也就说明逆向运动学对应的解有8组;
由于因此θ4有两个解,
由于且sinθ3的等式中含有θ4,
因此θ3有四个解,
由于θ4有两个解,θ3有四个解,那么总共就有2*4=8个解。
2.根据权利要求1所述的基于模板匹配的自识别分拣方法,其特征在于,S7.2包括以下步骤:
S7.2.1:根据D-H参数表得出参考坐标系到第一关节之间的齐次变换矩阵为:
其中θ1代表第一关节的关节转角;
S7.2.2:根据D-H参数表得出第一关节到第二关节之间的齐次变换矩阵为:
其中θ2代表第二关节的关节转角;
S7.2.3:根据D-H参数表得出第二关节到第三关节之间的齐次变换矩阵为:
其中θ3代表第三关节的关节转角;
S7.2.4:根据D-H参数表得出第三关节到第四关节之间的齐次变换矩阵为:
其中θ4代表第四关节的关节转角;
S7.2.5:根据D-H参数表得出第四关节到第五关节之间的齐次变换矩阵为:
根据上式推导得出的齐次变换矩阵,可以计算出参考坐标系到第五关节的总齐次变换矩阵:
0T5=0T1*1T2*2T3*3T4*4T5;
0T5矩阵中是关于θ1、θ2、θ3、θ4的矩阵;
S7.2.6:将S7.1.9步骤中得到的运动学模型的8组解代入0T5,假设0T5齐次变换矩阵如下:
其中n,o,a轴代表机械臂末端坐标系,原点位于末端关节处,类似于参考坐标系的x,y,z轴;
其中nx代表n坐标轴在x方向上的方向余弦
其中ny代表n坐标轴在y方向上的方向余弦
其中nz代表n坐标轴在z方向上的方向余弦
其中ox代表o坐标轴在x方向上的方向余弦
其中oy代表o坐标轴在y方向上的方向余弦
其中oz代表o坐标轴在z方向上的方向余弦
其中ax代表a坐标轴在x方向上的方向余弦
其中ay代表a坐标轴在y方向上的方向余弦
其中az代表a坐标轴在z方向上的方向余弦
以下3*3的矩阵代表了机械末端的姿态信息:
其中(px,py,pz)代表机械臂末端在参考坐标系中的位置,即待抓取的物品的位置;
上述齐次变换矩阵为给定的已知条件,期望机械臂以何种姿态到达何处抓取物品;
S7.2.7:取8组0T5的(px,py,pz),则第一组为(px1,py1,pz1),第二组为(px2,py2,pz2)……第八为(px8,py8,pz8);
取上述8个标准差的最小值所对应的角度,即为所求的角度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910340685.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:油管漏磁探伤机
- 下一篇:螺丝批刀杆弯曲度自动检测仪