一种改进的多机器人路径规划自适应人工势场法

   2019-02-13 41
核心提示:[db:简介]

摘要: 在研究多机器人路径规划传统方法的基础上,提出了一种改进的自适应人工势场法. 该方法通过设置虚拟目标点来解决传统人工势场法易陷入局部极小点的问题,同时根据各个机器人所承担的任务和速度,采用自适应优先权策略来实现机器人之间的自适应避障. 仿真实验验证了该方法的有效性和可行性。

0 引言

多移动机器人研究中,路径规划一直是研究的重点. 机器人的路径规划就是在有障碍物的环境中按照某一性能指标搜索一条从起始状态到目标状态的最优或近似最优的无碰撞路径. 多移动机器人的路径规划要求多个机器人从各自的起始点出发,在不与障碍物发生碰撞且机器人之间也没有碰撞的情况下,沿着最优或者近似最优的路径到达各自的目标点.

针对机器人的路径规划问题,研究人员已经提出了很多方法,如蚁群算法、人工势场法、空间法、栅格法、拓扑法、遗传算法、神经网络法和人工免疫算法等. 其中人工势场法由于其结构简单、计算方便且容易满足实时性而获得了广泛的应用. 但传统的人工势场法多应用于单个机器人的路径规划,且存在局部极小点问题. S. Fazli 等通过采用沿墙跟踪的方法来解决障碍物附近目标不可达的问题. 程拥强等采用极限环法使机器人以圆弧状轨迹避开障碍物来达到避障的目的. M. H.Mabrouk 等采用内部立体状态来解决传统人工势场法的局部极小点问题. 这些方法虽然在一定程度上可以解决机器人路径规划的局部极小点问题,但也存在一定的缺陷. 沿墙跟踪法和极限环法规划速度慢,内部立体状态法不能解决静态势场问题.

本文拟提出一种改进人工势场法来解决局部极小点和多机器人路径规划问题,并通过仿真验证该方法的有效性.

1 传统人工势场法

人工势场法是由O. Khatib提出的一种虚拟方法. 它把移动机器人在环境中的运动视为在一种抽象的人造受力场中的运动,障碍物对机器人产生斥力,目标点产生引力. 机器人就是在斥力和引力的合力控制下向着目标点运动.

机器人的引力势场函数为

其中,ε 是引力势场常量,d( q,qgoal) 是机器人q 到目标点qgoal的距离. 相应的引力为引力势场函数的负梯度

机器人的斥力势场函数为

其中,η 为斥力势场常量,q obs为障碍物到机器人最近的点,d( q,qobs) 为机器人到障碍物最小的距离,d0为障碍物的影响范围. 相应的斥力为斥力势场函数的负梯度

2 改进的人工势场法

传统的人工势场法一般应用于单个机器人的路径规划,且存在局部极小点[12] 问题. 当应用于多机器人的路径规划时,由于每个机器人的避障算法相同,有时会导致机器人之间的反复避障,严重时甚至产生死锁. 针对上述2 个问题,引入虚拟目标点法和自适应优先权策略以改进传统人工势场法.

2. 1 虚拟目标点法

当机器人在运动过程中陷入局部极小点时,通过算法在原目标点周围产生一个虚拟目标点. 由于机器人陷入局部极小点时,机器人所受的合力为0,当增加虚拟目标点后,机器人所受的合力不为0,这样机器人就在障碍物、原目标点和虚拟目标点的合力作用下向目标点运动. 当机器人走出局部极小点后撤销虚拟目标点,机器人就在障碍物和原目标点的作用下向目标点运动. 增加虚拟目标点后,机器人的受力分析如图1 所示.

2. 2 自适应优先权策略

为了实现多机器人之间的避障,必须解决机器人之间的最小安全距离问题和各个机器人之间的优先权问题. 机器人在最小安全距离下的优先权高低取决于机器人所承担的任务、速度和大小,机器人的优先权方程为

其中,priorityi是机器人i 的优先权,Vi是速度,Ti是任务的重要性,Sizei是机器人的大小.

当2 个或多个机器人相遇时,会根据公式① 来确定机器人运动的优先权,优先权高的机器人先通过. 但是当2 个机器人的优先权相同时,可以参考以下的策略来实现机器人之间的规避: 1) 根据2 个机器人之间任务的重要性,来决定机器人之间的优先权,任务重要性高的机器人,优先通行; 2) 如果机器人之间的任务重要性相同,那么就根据机器人的速度来决定机器人之间的优先权,速度大的机器人优先通行; 3) 如果机器人的任务重要性和速度都相同,那么机器人就随机产生优先权,优先权高的机器人优先通行.

2. 3 改进人工势场法具体步骤

针对人工势场法存在局部极小点和多机器人之间的避障问题,本文采用虚拟目标点来解决人工势场法的局部极小点问题,同时采用自适应优先权策略来实现多机器人之间的避障. 改进的适应人工势场法的流程图如图2 所示.

如图2 可知,首先进行初始化,然后根据机器人当前位置判断机器人是否到达了目标点,若到达目标点,则循环结束. 若没有到达目标点,则判断机器人是否陷入局部极小点,若陷入局部极小点,则用虚拟目标点法走出极小点. 然后判断机器人之间的距离是否在最小安全距离之内,若在最小安全距离之内,则进行优先权判决,决定哪个机器人优先通行. 最后,根据人工势场法计算机器人下一步的位置.

3 仿真实验

为了证明该方法的有效性,进行了2 个仿真实验. 实验1 来证明虚拟目标法可以解决局部极小值点问题,实验2 是根据自适应优先权策略来实现机器人之间的规避. 实验参数设置如下,引力常数ε =1,斥力系数η = 10,障碍物影响范围d0 = 2 cm,机器人的移动速度v = 25 cm/s.

1) 当机器人陷入局部极小点时,采用虚拟目标点法可以使机器人走出局部极小点,从而到达目标点. 机器人陷入局部极小点的情况如图3a) 所示,图3b) 是采用虚拟目标点使机器人走出局部极小点的情况.

2) 多机器人之间的避障分为2 种情况: 当机器人之间没有交叉时,每个机器人根据各自的人工势场法到达自己的目标点,仿真结果如图4a) 所示; 当机器人之间有交叉时,要设置每个机器人的优先权,优先权高的机器人优先通行,仿真结果如图4b)- f) 所示. 其中机器人的优先权如下,机器人3 > 机器人2 > 机器人1.

机器人1 和机器人3 相遇的情况下,机器人3优先通行,仿真结果如图4b) 和4c) 所示. 机器人1和机器人2 相遇的情况下,机器人2 优先通行,仿真

结果如图4d) 和4e) 所示. 图4f) 证明了该方法可以实现多机器人之间的路径规划. 该方法和一般的智能优化算法相比,如粒子群优化算法[14],具有计算量小、实时性强等优点.

4 结论

本文提出了一种改进的多机器人路径规划人工势场法. 该方法针对人工势场法的局部极小点问题,提出了虚拟目标点法解决极小点问题; 同时对多机器人之间的避障问题,提出了自适应优先权策略来实现多机器人之间的避障. 经过仿真实验,验证了改进算法的有效性和可行性。

 

 
举报收藏 0打赏 0
 
更多>同类数控技术
推荐图文
推荐数控技术
点击排行
网站首页  |  关于我们  |  升级会员  |  联系客服  |  广告合作  |  广告位图  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  RSS订阅  |  违规举报  |  蜀ICP备2021024440号