移动机器人局部避障路径规划仿真研究

  • 格式:pdf
  • 大小:896.79 KB
  • 文档页数:7

第35卷第7期 计算机仿真 2018年7月 文章编号:1006—9348(2018)07—0279—06 

移动机器人局部避障路径规划仿真研究 

宋莉,李彩虹,王小宇,张宁 (山东理工大学计算机科学与技术学院,山东淄博255049) 摘要:研究复杂环境下基于Q—Learning(QL)算法的移动机器人局部路径规划问题,快速、准确地完成避障路径规划。为了 解决QL算法收敛速度慢、探索与利用两难及危险区域等问题,提出了一种基于QL一模糊的移动机器人局部避障路径规划方 法。首先为了加快QL算法的收敛速度,根据规划问题设计状态动作变量,对其进行离散化处理,降低状态空间维度;在Q 矩阵的基础上.设计更新步长算法,使Q矩阵的更新程度不断减弱。然后根据机器人工作环境和规划目标,在设计奖惩函数 的基础上,设计e一探索与利用平衡策略和动作选择算法来选择执行动作,平衡探索与利用问题。为了预防死锁问题,在模 糊控制规则中还设计了预防方案,以提高路径规划效率。算法进行了仿真验证。仿真结果表明,即使在复杂的环境中,机器 人仍能有效避障.规划出最优或次优路径。 关键词:移动机器人;局部路径规划;模糊控制;探索与利用平衡策略 中图分类号:TP242 文献标识码:B 

Simulation Research on Local Obstacle Avoidance Path Planning for Mobile Robot 

SONG Li,LI Cai-hong,WANG Xiao-yu,ZHANG Ning (School of Computer Science and Technology,Shandong University of Technology,Zibo Shandong 255049,China) 

ABSTRACT:The mobile robot path planning based on QL algorithm in the complex environment is studied to fast and accurately complete obstacle avoidance and path planning.This paper proposes a local obstacle avoidance path planning method for the mobile robot based on the QL-fuzzy algorithm to solve the conlinon problems existed in the traditional method,such as the slow convergence rate,balance of the dilemma between exploration and exploitation, and avoidance of the hazardous running areas.Firsdy,for improving the convergence of QL,the variables of state and action were designed and fuzzed to reduce the dimension of the state space according to the planning problems.Then a variable step-size algorithm Was designed to decrease the freshness of the matrix based on the Q——value function ma-- trix.Additionally,-balance strategies between exploration and exploitation and the selection algorithm of actions were constructed to solve the problem of exploration and exploitation according to the work environment and planning objec— tive of robot.In order to prevent the deadlock problem,the preventive measure was designed to improve the efficiency of the path planning in the fuzzy control rules.The method has been simulated.The simulated results show that the robot Can plan an optimal or suboptimal path while avoiding obstacles,even in a complicated environment. KEYWOI ̄S:Mobile robot;Local path planning;Fuzzy control;Balance strategies between exploration and exploi- tation 

1 引言 随着智能技术的不断发展。路径规划作为机器人研究领 域的关键技术,成为人们研究的热点。针对局部路径规划问 题,研究者提出了势场法 、模糊控制算法 、神经网络算 

基金项目:国家自然科学基金项目(61473179);山东省自然科学基金 项目(ZR2014FMO07) 收稿日期:2017—11—30修回日期:2017—12—13 

法_3]等。但由于缺乏全局信息,研究者无法对机器人出现的 所有行为进行预测。因此机器人能通过与所处的环境进行 交互在线学习。找到从起点到终点的最优策略,成为研究的 重要方向L4 J。 QL算法I5 是采用离策略方法解决强化学习问题的值迭 代方法。标准的QL算法存在收敛慢、探索与利用两难等问 题,为此研究者提出了很多解决方案。文献[6]提出了基于 人工势场的强化学习初始化方法,将环境虚拟化为人工势 场,用先验知识确定每点的势能值,定义Q初始值为最大折 

...——279...—— 算累积回报。该方法加快了初始阶段收敛速度,但有可能出 现探索与利用问题。文献[7]提出了基于贝叶斯的强化学习 方法,在MARL用贝叶斯模型来进行最优探测。该方法仅在 理论上找到探索与利用的平衡解,且忽略了收敛问题。文献 [8]提出了贝叶斯与强化学习结合的方法,解决了强化学习 的探索与利用的平衡问题,但将该方法应用到实际环境中出 现的死锁等复杂问题,尚未研究。因此如何解决强化学习存 在的问题,获得最大累积回报和最优控制规则,将人的经验 转化为机器人的计算与推理,是需要解决的重要问题。 基于上述研究现状与不足,本文设计了基于QL一模糊的 局部避障路径规划方法。采用改进的QL算法进行学习,获 得最佳状态一动作对(<s,a>)。然后设计模糊控制器,得出 模糊控制规则。利用模糊算法进行路径规划。另外,还添加 了在特殊环境下预防死锁的规则。以提高规划效率。 2局部避障路径规划系统模型及问题描述 2.1局部避障路径规划系统 局部避障路径规划系统是在有障碍物的环境下,设计输 入输出变量,由QL算法学习得到最佳<s,a>,设计模糊控制 器。获得模糊控制规则,规划出从起点到终点的最优或次优 的无碰撞路径。 建立环境模型如图1所示。Robot为机器人,Obstacle为 障碍物,Goal为预定目标。以机器人中心位置R为原点分别 建立世界坐标系 和机器人坐标系 幽 横纵坐标分别 ( ,Y )为和( ,Y )。在 中,以机器人的当前移动方向 0 (1 0 l≤180。)为Y,轴,机器人与目标点的角度为0 。假 设超声波传感器的探测距离小于等于5o"(or为机器人单步运 行距离)。通过传感器获得三个方向上与最近障碍物的距离 为Distance={d 。,do。,d3 。},以及探测到的点与Y 轴的夹 角咖。-YRo 内的任一点O (d,, )映射到-Yw 内的坐标 O ( Y ,)为 图1环境模型坐标系 fr 。。 ( r一 ’( :一36。0。,36。)(1)● \J ,一 , , \一, ty =Y +djsin(0 一妒) 2.2 问题描述 基于QL算法路径规划的状态空间维数大,因此导致算 法收敛速度慢。其次在学习过程中,“仅探索”法能估计每 .--——280·--—— 个动作的奖赏,但失去很多选择最优动作的机会;“仅利用” 法则相反,能选择奖赏最大的动作,但失去探索动作的机 会。因此执行当前奖赏最大的动作还是进行动作探索,制约 着最终累积奖赏的最大化.导致探索与利用问题。同时由于 复杂障碍物的存在,会出现死锁问题。 基于上述问题,本文提出基于QL一模糊的局部避障路 径规划方法。利用改进的QL算法结合模糊算法,实现复杂 环境的局部避障路径规划。 l- 3 QL算法 3.1 状态一动作的设计 在算法学习前,首先根据机器人局部路径规划任务,设 计状态变量S和动作变量o,形成状态一动作对<s,a>,然 后对变量进行离散化处理。 3.1.1 状态变量的设计及离散化 设计的四个输入状态分别是三个方向上与障碍物的距 离Distance={d 。,do。,d 。},以及目标相对于机器人的方 向D。 将Distance={d 。,d0。,d, 。}设计为输入状态,然后进 行离散化处理。选取安全距离d 。为4 ,输入变量的离散化 公式为 

d ={ : :: c =一s6。,。。,s6。 c2 

当d 为0时,为安全区域; 为1时,为危险区域。 将目标方向D设置为另一输入状态。方向的角度范围为 [一180。,180。]。然后进行离散化处理,目标的方向信息0 为 farctan((Yg—y,)/( g— ,)) ( g> ,) 0w {arctan((Ys—y )/( 一 ))+丌xg< ,yg≥Y,) 、arctan((Ys—y,)/( g— ,))一仃( g< ,Ys<Y,) (3) 若 g= ,,当Yg> g,0 =0.57r;当Ys< g,0 :一 0.5 ̄r,0≤0 ≤仃。 为判断目标的方向。取较小的阈值 =0.0l7r。根据机 器人当前方向0,与0 的差,判断在目标相对于机器人的方 向,AO=0 一0 。判断规则如表1所示。 

表1 目标方向的判断 AO 目标的方向D l/tO I≤∞或I AO I≥2丌一∞ 一仃<AO<一 或丌<AO<2 ̄r一 (cJ</to≤7r或一27r+∞</to≤一7r 正前方(肘) 左方( ) 右方(R)