[发明专利]一种多机器人路由优化方法及装置有效
申请号: | 202010964971.3 | 申请日: | 2020-09-15 |
公开(公告)号: | CN112235759B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 金子龙;曾祥进 | 申请(专利权)人: | 武汉工程大学 |
主分类号: | H04W4/70 | 分类号: | H04W4/70;H04W40/02;H04W40/24;H04W84/18 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 姜展志 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机器人 路由 优化 方法 装置 | ||
1.一种多机器人路由优化方法,其特征在于,包括如下步骤:
S1:将多个机器人组成机器人组,并分别对所述机器人组中任意两个所述机器人之间进行测距处理,得到多个距离信息;
S2:分别从各个所述距离信息对应的两个所述机器人之间的收发过程中,得到多个通信数据包信息,所述通信数据包信息与所述距离信息一一对应;
S3:分别对各个所述距离信息进行定位处理,得到多个机器人位置信息,并根据多个所述机器人位置信息生成机器人组无向图;
S4:分别对各个所述距离信息及其对应的通信数据包信息进行边权处理,得到与所述距离信息对应的边权值;
S5:根据所述机器人组无向图分别对各个所述距离信息对其对应的所述边权值进行步数判断,得到多个路由表,并将多个所述路由表发送至所述机器人组对应的机器人中,所述机器人根据各个所述路由表得到最优路径;
所述步骤S4的过程包括:
S41:分别对各个所述距离信息及其对应的通信数据包信息进行通信能耗计算,得到各个所述距离信息对应的能量消耗值;
S42:分别对各个所述能量消耗值进行边权计算,得到多个边权值;
所述步骤S5的过程包括:
S51:对各个所述距离信息进行判断,判断所述距离信息是否小于预设最优通信距离,若是,则两机器人之间存在路径,并根据所述机器人组无向图中获得两机器人之间的步数信息,执行步骤S42;若否,则得到两机器人不存在路径;
S52:分别对各个所述步数信息以及其对应的边权值和多个所述距离信息进行步数判断,得到多个最优距离矩阵;
S53:利用路由生成算法分别对多个所述最优距离矩阵进行路由表生成处理,得到多个路由表;
S54:将多个所述路由表发送至所述机器人组中,所述机器人组根据多个所述路由表得到最优路径;
所述步骤S52的过程包括:
S521:若所述步数信息为0时,则根据第四式对所述步数信息对应的边权值进行步数计算,得到最优距离矩阵,所述第四式为:
C(0)[i][j]=dij,
其中,C(0)[i][j]为最优距离矩阵,dij为边权值,i为机器人Ri,j为机器人Rj;
S522:若所述步数信息为1时,则根据第五式对多个所述距离信息进行步数计算,得到所述最优距离矩阵,所述第五式为:
C(1)[i][j]=Minfor(k→m){dik+dkj},
其中,C(1)[i][j]为最优距离矩阵,i为机器人Ri,j为机器人Rj,k为中间经过的机器人Rk,Minfor(k→m)为求解最小值函数,dik为机器人Ri至机器人Rk的距离,dkj为机器人Rk至机器人Rj的距离;
S523:若所述步数信息为f时,则根据第六式对多个所述距离信息进行步数计算,得到所述最优距离矩阵,所述第六式为:
C(f)[i][j]=Minfor(k→m){C(f-1)ik+C(f-1)kj},
其中,C(f)[i][j]为最优距离矩阵,i为机器人Ri,j为机器人Rj,k为机器人Rk,C(f-1)ik为机器人Ri到机器人Rk需要f-1步的最短距离,C(f-1)kj为机器人Rk到机器人Rj需要f-1步的最短距离,Minfor(k→m)为求解最小值函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉工程大学,未经武汉工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010964971.3/1.html,转载请声明来源钻瓜专利网。