[发明专利]一种基于人工势场算法的多智能体集群避障方法在审
申请号: | 202211067402.4 | 申请日: | 2022-09-01 |
公开(公告)号: | CN115480587A | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 班晓军;高大伟;卢鸿谦;尹航 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G05D1/10 | 分类号: | G05D1/10 |
代理公司: | 哈尔滨龙科专利代理有限公司 23206 | 代理人: | 郭莹莹 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 人工 算法 智能 集群 方法 | ||
1.一种基于人工势场算法的多智能体集群避障方法,其特征在于:包括以下步骤:
S1.明确初始信息,包括地图信息和智能体初始信息;
S2.设计人工势场函数;
S3.利用坐标转换,设计单纯施加法向控制力的人工势场算法;
S4.增加一个速度负反馈;
S5.进行仿真试验。
2.根据权利要求1所述的一种基于人工势场算法的多智能体集群避障方法,其特征在于:所述S1的初始信息具体包括:目标点坐标qg,障碍物个数及其坐标qr,智能体个数及其起始坐标q,各智能体初速度V0。
3.根据权利要求1所述的一种基于人工势场算法的多智能体集群避障方法,其特征在于:所述S2.设计人工势场函数,根据人工势场算法原理,设计各部分势场函数U,并根据势场函数的负梯度,即F=-▽U,得到各部分对应的势场力F,具体包括以下步骤:
S21.目标点引力势场函数Uatt、目标点引力Fatt:
Uatt=katt×(q-qg)2/2;
Fatt=-▽Uatt=-katt(q-qg);
其中,Uatt为目标点的引力场,katt为引力系数,q为当前智能体的位置,qg为目标点位置;
S22.障碍物斥力势场函数Urep、障碍物斥力Frep:
其中,krep为斥力系数,qr为障碍物位置,dr为障碍物的斥力影响距离;
S23.虚拟中心引力势场函数Uattmid、虚拟中心引力Fattmid:
Uattmid=katt×(q-qmid)2/2;
Fattmid=-▽Uattmid=-katt(q-qmid);
其中,Uattmid为虚拟中心的引力场,katt为引力系数,q为当前智能体的位置,qmid为虚拟中心的位置;
虚拟中心取为所有智能体的中心点:
S24.智能体斥力势场函数Urepi、智能体斥力Frepi:
其中,Urepi为智能体斥力势场,qi为施加斥力的智能体的位置,d0为智能体的影响距离。
4.根据权利要求3所述的一种基于人工势场算法的多智能体集群避障方法,其特征在于:所述S2还包括S25.优先距离约束任务的改进:
当多智能体运动过程中存在智能体与虚拟中心的距离大于某一值时,需要减小目标点对智能体的引力,使智能体优先满足距离约束。
即智能体受到目标点的引力为:
其中d为设定的优先进行距离约束的距离。
5.根据权利要求1所述的一种基于人工势场算法的多智能体集群避障方法,其特征在于:所述S3具体为,利用坐标转换,将依照S2人工势场算法所得到的控制力转换为单纯施加法向控制力的人工势场算法;其转换方式为:
其中,为控制力在地面坐标系的坐标表示,为控制力在弹道坐标系上的坐标表示,为更新后的单纯施加法向控制力方法的控制力;
同时,为避免特殊情况下人工势场算法失效的问题,加入一个附加系数k到控制力中,最终更新后的控制力为:
6.根据权利要求1所述的一种基于人工势场算法的多智能体集群避障方法,其特征在于:所述S4具体为:为增加智能体运行稳定性,为控制力部分增加一个速度负反馈,最终智能体运动过程中所受合力为:
F=Fatt+Frep+Fattmid+Frepi-kv*V;
其中,V为智能体速度,kv为速度反馈系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211067402.4/1.html,转载请声明来源钻瓜专利网。