[发明专利]一种基于A*算法改进的塔机吊运路径规划方法及装置在审
申请号: | 202111190913.0 | 申请日: | 2021-10-13 |
公开(公告)号: | CN113901611A | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 黎杰明;陈航;胡贺松;唐孟雄;邵泉;陈喜生;杨才广 | 申请(专利权)人: | 广州市建筑科学研究院集团有限公司;广州建筑股份有限公司 |
主分类号: | G06F30/17 | 分类号: | G06F30/17;G06F30/20;B66C13/48;B66C23/62 |
代理公司: | 深圳国海智峰知识产权代理事务所(普通合伙) 44489 | 代理人: | 刘军锋 |
地址: | 510440 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 算法 改进 塔机吊运 路径 规划 方法 装置 | ||
1.一种基于A*算法改进的塔机吊运路径规划方法,其特征在于,包括:
建立柱坐标下施工场地的三维网格模型,并生成网格节点集合;
根据施工场地内的障碍物以及所述网格节点集合,生成障碍物点集U0;
获取柱坐标下吊运起点S的坐标以及吊运终点G的坐标,分别为(rS,θS,hS)和(rG,θG,hG);
根据所述吊运起点S、吊运终点G、网格节点集合、障碍物点集U0以及预设的吊运路径规划策略,规划吊运起点S至吊运终点G的吊运路径;
其中,所述吊运路径规划策略包括:
S101:建立可到达点集合open list与无需关注点集合close list;
S102:将所述吊运起点S放入所述可到达点集合openlist中,令所述吊运起点S的总代价f(S)和实际代价g(S)为0,令其父节点为自己;
S103:在所述可到达点集合open list中,选取总代价f(n)最小的节点n,将节点n从所述可到达点集合openlist中删除;其中,节点n的坐标为(rn,θn,hn),节点n的总代价f(n)=g(n)+h(n),g(n)为节点n的实际代价,h(n)为节点n的启发函数,且h(n)=k1(hmid-hn)+k2+k3(|rn-rG|+|θn-θG|)+k4|hn-hG|,k1,k2,k3,k4为预设的权函数,hmid为预设的大幅度水平移动前需确保的安全高度值;
S104:获取节点n相邻的节点m,并判断节点m是否属于所述障碍物点集或所述无需关注点集合close list;其中,节点m的坐标为(rm,θm,hm);若否,
S105:判断节点m是否已经在所述可到达点集合open list中;
S106:若节点m不在所述可到达点集合openlist中,则将节点m加入到所述可到达点集合open list中,并将节点n设置为节点m的父节点,计算节点m的总代价f(m)=g(m)+h(m),其中,g(m)代表从吊运起点S经由其父节点n移动至节点m的实际代价,g(m)=g(n)+|rm-rn|+rn·|θm-θn|+|hm-hn|,h(m)为节点m的启发函数,且h(m)=k1(hmid-hm)+k2+k3(|rm-rG|+|θm-θG|)+k4|hm-hG|;
S107:若节点m已经在所述可到达点集合open list中,则计算从吊运起点S经由非父节点n到达节点m的代价l(m,n)=g(n)+|rm-rn|+rn·|θm-θn|+|hm-hn|,将代价l(m,n)与实际代价g(m)进行对比,若l(m,n)g(m),则将节点n设置为节点m的父节点,且令实际代价g(m)=l(m,n),并更新总代价f(m);
判断是否对节点n的所有相邻的节点m进行了上述步骤的运算,如果是,则执行S108,如果否,则对其他相邻节点m进行步骤S104至S107的处理。
故通过S104至S107遍历节点n所有相邻的节点m后,执行S108;
S108:将节点n加入到所述无需关注点集合close list中;
重复S103至S108,直至从所述可到达点集合openlist中选中的节点为所述吊运终点G;
S109:从所述吊运终点G开始,沿着每个节点的父节点回溯,直至所述吊运起点S,将回溯节点依次连接,即为吊运路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市建筑科学研究院集团有限公司;广州建筑股份有限公司,未经广州市建筑科学研究院集团有限公司;广州建筑股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111190913.0/1.html,转载请声明来源钻瓜专利网。