[发明专利]一种用于在碰撞图层中快速寻找优化曲线的方法有效
申请号: | 201710766425.7 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107563050B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 张铁;苏杰汶 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 何淑珍 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 碰撞 图层中 快速 寻找 优化 曲线 方法 | ||
1.一种用于在碰撞图层中快速寻找优化曲线的方法,其特征在于,包括步骤:
1)对无碰撞区间中点的求取步骤,即将优化曲线前进过程中与碰撞区域边界相交时的相交点处所对应的刀触点序号的无碰撞区间的中点作为新的优化曲线的起点;
2)基于邻域搜索法的单向优化曲线寻找步骤,即从某个无碰撞区间中点出发,在不生成完整碰撞图层的情况下在可靠区域中寻找优化曲线;
3)基于递归法的双向优化曲线寻找步骤;
具体包括:
31)输入发生碰撞的刀触点序号iF,并求取第iF个刀触点的无碰撞区间的中点列表list;
32)如果列表listmid为空,则返回ir=-1,表明双向优化曲线寻找失败,结束寻找;否则,取出list的首个元素赋值给mid,并删除list中的首个元素,令io=iF-1,it=0;以mid为起点,按n=io→it的顺序,按单身寻找优化曲线的步骤,向后寻找优化曲线,并返回优化结果与ilast;
33)如果曲线寻找成功,则跳到步骤34);否则令发生碰撞的刀触点索引n=ilast,递归调用双向优化曲线寻找步骤,并返回ir,如果ir≠-1,则跳到步骤34),否则跳到步骤32);
34)令io=iF+1,it=imax,其中imax为最大的刀触点序号,以mid为起点,按n=io→it的顺序,向后寻找优化曲线,并返回优化结果与ilast;
35)如果优化成功,则跳到步骤36);否则令发生碰撞的刀触点的索引为n=ilast,递归调用双向优化曲线寻找步骤,并返回ir,如果ir≠-1,则执行步骤36),否则跳转到步骤32);
36)返回ir=ilast,结束寻找;
4)在整个碰撞碰撞图层中生成优化曲线,具体包括:
41)输入初始加工坐标系{M′O},打磨路径上的刀触点列表points;
42)根据{M′O}与points生成机器人所有关节位姿,并依次放入关节列表Joints中;
43)生成轴向路径列表curve,curve为初始曲线上的点的列表,各点分别表示points中的刀触点对应的加工坐标系{M′}在坐标轴上的位置,列表中所有元素的初始值为0;令i=1;
44)如果i≤Joint.size,其中Joint.size为列表Joints中元素的个数,则在仿真场景中将机器人移动到关节位姿joint[i]中,进行碰撞检测;否则表示优化成功,结束步骤;
45)如果没有发生碰撞,则令i=i+1,跳转到步骤44);否则以i为碰撞刀触点序号,调用双向优化曲线寻找步骤,并返回ir;
46)如果ir≠-1,则令i=ir,i=i+1,并跳转到步骤44);否则优化失败,结束步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710766425.7/1.html,转载请声明来源钻瓜专利网。