

中南大学 自动化学院,湖南 长沙 410083
收稿日期:2021-08-11
基金项目:国家自然科学基金资助项目(62103446, 61725306)。
作者简介:彭帆(1997-),男,湖南长沙人,中南大学硕士研究生;
谢永芳(1972-),男,河南周口人,中南大学教授,博士生导师;
陈晓方(1975-),男,福建福州人,中南大学教授,博士生导师。
摘要:针对复杂环境下的机器人路径规划与自主避障问题,提出了基于动态障碍物可达区域预测的实时避障算法.对静态障碍物进行描述和建模,建立动态障碍物状态更新预测方程,实现对动态障碍物质心可达区域的预测.分别面向动态、静态障碍物提出基于可达区域预测的多步椭圆包络势场和基于新型Sigmoid函数的势场,修正目标的对数Lyapunov引力场,给出多类型障碍物空间下的机器人实时避障算法.数值仿真和实验结果表明,与传统方法相比实时避障算法可使机器人避障过程中的路径长度更短、安全性更高及最大行驶角变化幅值更小.
关键词:机器人可达区域预测多步椭圆包络势场Sigmoid函数势场实时避障
Robot Real-time Obstacle Avoidance Algorithm Based on Prediction of Obstacle Reachable Area
PENG Fan, XIE Yong-fang, CHEN Xiao-fang, YIN Ze-yang


School of Automation, Central South University, Changsha 410083, China
Corresponding author: YIN Ze-yang, E-mail: yinzeyang@csu.edu.cn.
Abstract: For the path planning and autonomous obstacle avoidance problem of robot in complex environment, a real-time obstacle avoidance algorithm is proposed based on the prediction of the reachable area of dynamic obstacles. The static obstacles are described and modelled, and the state update prediction equations of dynamic obstacles are established to realize the prediction of the reachable area of dynamic obstacle mass center. For dynamic and static obstacles, a multi-step elliptic envelope potential field based on reachable area prediction and a potential field based on the novel Sigmoid function are proposed, respectively, to modify the target's logarithmic Lyapunov gravitational field. A real-time obstacle avoidance algorithm is given for robot in the environment of multi-type obstacles. The numerical simulation and experimental results show that compared with traditional methods, the real-time obstacle avoidance algorithm can realize shorter path length, higher security and smaller driving angle during obstacle avoidance process.
Key words: robotreachable area predictionmulti-step elliptic enveloping potential fieldSigmoid function potential fieldreal-time obstacle avoidance
自主移动机器人因具有价格便宜、操作灵活、运动范围广等优势,在电力领域和安防领域得到了成功应用,在铝电解和浮选等流程工业领域的巡检任务中有着巨大的应用潜力.未来移动机器人的研究趋势是智能化和自主化,安全实时避障是提高移动机器人自主规划能力的关键技术之一.巡检任务中机器人所处的工厂环境复杂,如存在操作工人、大型静态障碍物等,对工业巡检移动机器人的自主避障能力提出了更高要求.随着我国向工业4.0和制造强国2025的迈进,复杂多变的工业环境与巡检移动机器人自主规划能力不足之间的矛盾日渐凸显,制约我国工业巡检机器人向自主化、智能化发展的问题之一.
现有的移动机器人避障方法主要分为以下5类:基于图论的方法、基于群智能的启发式算法、随机规划法、基于预测的算法、基于实时状态势场函数法等混合方法.图论方法包括A*算法[1]、维诺图法[2]、PRM算法[3]等,该类方法融合贪心算法和启发函数的思想,通过遍历查询的方式寻找从起点到目标点的可行路径,但所得路径并非最优,且遇到动态障碍物时需要重新规划路径.基于群智能的启发式算法包括粒子群法[4]、遗传算法[5]、蚁群算法[6]等,这类算法具有实现容易、精度高、鲁棒性好的优点,但需要耗费大量计算资源,难以保证复杂环境下规划的实时性.随机规划法包括RRT[7]、RRT*[8]及Bi-RRT等,这类方法构造简单并能够较快搜索未知空间,但其得到的避障路径随机性太强,且在避障路径上存在曲率不连续的点,难以保证避障轨迹的平滑性.障碍预测算法[9]在预测障碍物未来的运动轨迹的集合基础上,通过优化指标函数寻求避障路径.障碍预测算法提高了机器人对障碍物的预测能力,但需要在每一个迭代步求解优化问题,对控制器的实时性提出了较高要求.基于实时状态的势场函数法数学运算快、易于实现且实时性较好,所得路径平滑、跟随性能较好.文献[10]考虑机器人的性能约束,构建离散化的可行集合,进而选取最低势场点作为机器人的下一位置,能够有效减轻计算负担.实时势场函数法一般将静态障碍和动态障碍统一处理,没有考虑动态障碍物的运动趋势.
受基于障碍预测算法和基于实时状态的势场函数法的启发,提出一种基于障碍物可达区域预测的移动机器人实时避障算法.相比于传统的人工势场法和动态窗口法,该方法的主要优势如下:①相比于人工势场法,通过快速给出动态障碍物预测时域内可达区域,考虑动态障碍物的运动趋势,可以提前确定机器人可行的避障区域并能够解决移动机器人路径绕远和躲闪不及问题,有效增强了机器人避障的安全性; ②相比于动态窗口法,基于复合势场可以快速获得移动机器人的控制量,满足避障的实时性要求; ③建立了基于可达区域预测的多步椭圆包络势场、基于新型Sigmoid函数的方形障碍势场和对数Lyapunov引力场等多种势场模型,使所提避障方法具有较好的地形适应特性与较高的避障能力.
1 机器人运动模型移动机器人带有稳定的底盘控制系统,可实现偏航角及位置的跟踪控制.以大地坐标系x0y为基准进行机器人的运动描述,如图 1所示.三自由度运动模型为
![]() | (1) |
![]() | 图 1 移动机器人及大地坐标系x0y示意图Fig.1 Schematic diagram of mobile robots and earth coordinates |
式中:q=[x1, y1]T为大地坐标系下移动机器人的位置; av, ωθ表示控制输入; v, θ为移动速度和行驶角; v=[vcosθ, vsinθ]T为移动机器人的速度矢量.
移动机器人状态和控制输入应满足以下约束条件以确保避障路径的平滑性和执行机构的可行性:
![]() | (2) |
![]() | (3) |


![]() | (4) |
2 障碍物建模2.1 静态障碍物建模智能工厂中移动机器人的行驶区域中存在多种类型的障碍物,激光雷达等传感器感知到的信息还不够全面,如果过分关注工厂的环境信息,将降低算法的计算效率,对避障效果提升不大,因此综合考虑障碍物建模精确度及硬件的计算能力,将静态障碍物用圆形区域或方形区域包络.
1) 方形障碍物:将方形障碍物定义为中心位置(xr, yr),边长为lr1, lr2的矩形,则可以定义关于坐标(x, y)的函数hr(x, y)为
![]() | (5) |
2) 圆形障碍物:圆形障碍物定义为中心位置(xc, yc),半径为rc的圆形,则可以定义关于坐标(x, y)的函数hc(x, y)为
![]() | (6) |
2.2 动态障碍物可达区域预测模型智能工厂中存在多种动态障碍物,如操作工人、各类移动机器人等.为更有效地描述动态障碍物,以动态障碍的质心为圆心,在某一时刻用半径rc的圆形包络表示动态障碍物当前区域,并假设动态障碍物的运动速度在有限的预测时域内为恒定,其当前测量值带有不确定的高斯噪声.
1) 动态障碍物的状态更新方程:定义动态障碍物的状态向量为



![]() | (7) |
![]() |
对式(7)进行离散化,则其每个时间步长的状态更新方程为
![]() | (8) |
![]() | (9) |

![]() | (10) |
为解决上述问题,提出动态障碍物可达区域预测算法,通过充分考虑动态障碍物未来运动趋势并留足裕量,提前确定动态障碍物的可达区域.基于式(8)建立动态障碍物的状态更新方程,并依据实时探测障碍物信息预测未来的运动状态.设定预测时域Th=pΔt,其中p为正整数,基于最优预测理论构造出关于预测时域Th=pΔt的p步预测方差公式,求得预测步数p的动态障碍物质心的可达区域.
定义预测步数j=1, …, p,预测误差

![]() | (11) |
![]() | (12) |

![]() | (13) |

![]() | (14) |

![]() | (15) |
基于上述分析,提出动态障碍物可达区域预测算法如表 1中算法1所示.以预测时域Th=4Δt为例,基于动态障碍物可达区域预测算法求得的质心可达区域如图 2所示.
表 1(Table 1)
![]()
| 表 1 动态障碍物可达区域预测算法 Table 1 Reachable area prediction algorithm of dynamic obstacle |
图 2(Fig. 2)
![]() | 图 2 预测时域Th=4Δt动态障碍物质心可达区域示意图Fig.2 Illustration of the predicted reachable area of dynamic obstacle in time horizon Th=4Δt |
3 机器人实时避障算法基于静态障碍物模型与动态障碍物可达区域预测模型提出机器人实时避障算法.
3.1 对数Lyapunov引力场模型为引导移动机器人最终到达目标点qd(xd, yd),定义关于目标的引力场对数Lyapunov距离函数为
![]() | (16) |

![]() | (17) |
![]() | (18) |
3.2 基于动态障碍物可达区域预测的多步椭圆包络势场模型基于动态障碍物可达区域预测算法求得预测时域Th=pΔt内动态障碍质心可达区域的基础上,考虑动态障碍物具有一定的几何尺寸,将可达区域外扩障碍物半径r1,然后基于动态障碍物可达区域预测构建包络势场.
设动态障碍物质心的位置为O1,且为椭圆P1P2的中心,P1和P2为其焦点,长轴和短轴分别为2a1, 2b1,焦距为2c1; 椭圆N1N2的焦点为N1和N2,其长轴和短轴分别为2a2, 2b2,焦距为2c2; 椭圆周围的两条直线是预测可达区域的包络公切线; 动态障碍物在某一时刻用半径rc的圆形包络描述,可达区域外扩rc.利用几何知识,椭圆P1P2的长轴和短轴分别重新修正为2(a1+rc), 2(b1+rc),焦距重新求得为


图 3(Fig. 3)
![]() | 图 3 预测时域Th=3Δt椭圆包络动态障碍物可达区域Fig.3 The reachable area of a circular envelope dynamic obstacle in the prediction time horizon |
对于空间中任意一点M(x, y),多步椭圆包络势场为
![]() | (19) |
![]() | (20) |
![]() | (21) |
![]() | 图 4 基于动态障碍物可达区域预测的多步椭圆包络势场Fig.4 Multi-step ellipse envelope potential field based on prediction of dynamic obstacle reachable area |
对式(19)和式(20)求负梯度可得斥力函数:
![]() | (22) |
![]() | (23) |


同理可得动态障碍物多步椭圆包络势场的总斥力为
![]() | (24) |
![]() | (25) |
![]() | (26) |
3.4 圆形障碍物的势场模型对于非方形的静态障碍物,基于圆形障碍物模型构建圆形障碍物势场:
![]() | (27) |
![]() | (28) |
3.5 移动机器人实时避障算法在多步椭圆包络势场斥力F1、新型Sigmoid函数的方形障碍物势场斥力F2、圆形障碍物的势场斥力F3、目标势场引力Fattr作用下,总势场力可定义为Ftotal= F1+F2+F3+Fattr=[Ftotal1, Ftotal2]T,机器人在上述综合势场的期望速度矢量vd=[v1, v2]T,期望行驶角θd可以通过求解方程组(29)来确定:
![]() | (29) |
![]() |
![]() | (30) |
![]() | (31) |
4 仿真分析避障算法在动态障碍物上的避障能力的可靠性和复杂环境下对多种障碍物的安全避障能力进行仿真实验.设移动机器人行驶角θ∈(-0.523 5, 0.523 5)rad,则最大行驶角变化为|Δθ|=|θmax-θmin| < 1.047 rad,移动机器人的期望速度为恒定值vd=0.5 m/s.动态障碍物的预测步数p=4,预测时域Th=pΔt=4 s.
4.1 动态障碍物避障仿真为了检验基于可达区域预测的多步椭圆包络势场在多动态障碍物的环境中进行实时路径规划的有效性,在仿真环境中随机生成5个动态障碍物:obs1,obs2,obs3,obs4和obs5.设定移动机器人从起点(25, 70)m出发,向目标点(132, 132)m运动,初始行驶角为30°,仿真结果如图 5所示.
图 5(Fig. 5)
![]() | 图 5 多动态避障仿真结果Fig.5 Multi-dynamic obstacle avoidance simulation result (a)—t=75 s; (b)—t=240 s; (c)—t=330 s. |
由图 5可知基于动态障碍物的实时避障算法较好地解决了躲闪不及和路径绕远问题,既能实现局部路径规划、躲避多个动态障碍物,还能通过实时规划快速到达目标点,得到平滑且安全的路径.
4.2 多类型障碍物的复杂环境避障仿真为了分析本文提出的移动机器人安全避障算法在多类型障碍物的混合环境中的可靠性,设定移动机器人从起点(10, 10)m出发,向目标点(100, 100)m运动,初始行驶角为45°.任务空间中随机生成2个动态障碍物obs6和obs7,以及4个圆形障碍物和2个方形障碍.
采用本文提出的基于可达区域预测的移动机器人实时避障算法和文献[12]中改进动态窗口算法的仿真结果如图 6和图 7所示.两种方法的结果对比如表 2所示.采用基于可达区域预测的移动机器人实时避障算法时,机器人在进行局部安全避障的同时,解决了路径绕远和躲避障碍物不及时问题,且路径长度、最大线速度和最大行驶角变化都优于改进型动态窗口算法.两种算法下的平均线加速度和平均角加速度在改进动态窗口算法下均大于本文所提避障算法,这对移动机器人的电压驱动模块提出更高的性能要求,导致联接装置更容易发生磨损.因此,实时避障方法更为合理、实用.
图 6(Fig. 6)
![]() | 图 6 混合复杂环境下基于障碍物可达区域预测的实时避障仿真结果Fig.6 Simulation result of real-time obstacle avoidance algorithm based on obstacle reachable area prediction in a mixed complex environment (a)—t=55 s; (b)—t=350 s; (c)—全局规划轨迹. |
图 7(Fig. 7)
![]() | 图 7 混合复杂环境下改进动态窗口法避障仿真结果[12]Fig.7 Simulation results of improved dynamic window method for obstacle avoidance in mixed complex environment[12] |
表 2(Table 2)
![]()
| 表 2 基于障碍物可达区域预测的实时避障算法与改进动态窗口法算法结果对比 Table 2 Comparison results of real-time obstacle avoidance algorithm based on obstacle reachable area prediction and improved dynamic window algorithm |
5 实验验证5.1 实验平台与实验环境介绍使用团队自主研制的4轮独立驱动移动机器人样机进行实验验证.硬件配置包括嵌入式单片机控制器、4个100 W的直流电机、电机驱动模块、工业微型电脑.传感器配有二维激光雷达测距模块、3轴加速度计陀螺仪、轮式编码器,移动机器人实验样机如图 8所示.移动机器人通过激光雷达采集环境信息,使用Gmapping算法建图定位并给定目标点,移动机器人底层控制器通过接受ROS操作系统中的避障算法下发速度命令控制机器人移动.
图 8(Fig. 8)
![]() | 图 8 移动机器人实验平台Fig.8 Mobile robot experimental platform |
使用移动机器人模拟复杂工厂环境下的动态障碍物,并将小车以圆柱体包裹形成动态障碍物的圆形包络,以验证所提避障算法的可行性.动态障碍物演示验证平台如图 9所示.
图 9(Fig. 9)
![]() | 图 9 动态障碍物演示验证平台Fig.9 Dynamic obstacle demonstration and verification platform |
实验环境为宽5.2 m,长8 m的室内大厅,移动机器人的起始点坐标设为(2.4,0)m,起始行驶角为90°,目标点为(2.4,4.2)m.实验空间中存在单个动态障碍物,且动态障碍物的起点为(0,2.5)m,运动速度设定为0.2 m/s,运动方向为x轴正方向.
5.2 实验结果分析采取传统的人工势场法(artificial potential field, APF)和基于动态障碍物可达区域预测模型的多步椭圆包络势场进行对比实验.令APF斥力函数的影响距离与多步椭圆包络势场的影响距离保持一致,多步椭圆包络势场形成的预测可达区域的面积应与传统的人工势场法中的圆形区域面积保持一致.动态障碍物和移动机器人的路径如图 10、图 11所示,机器人与动态障碍物的实时距离如图 12所示.
图 10(Fig. 10)
![]() | 图 10 基于多步椭圆包络势场的动态障碍物避障实验Fig.10 Dynamic obstacle avoidance experiment based on multi-step ellipse envelope potential field (a)—t=9 s(本文方法); (b)—t=20 s. |
图 11(Fig. 11)
![]() | 图 11 基于人工势场法的动态障碍物避障实验Fig.11 Dynamic obstacle avoidance experiment result based on artificial potential field method (a)—t=9 s(人工势场法); (b)—t=20 s. |
图 12(Fig. 12)
![]() | 图 12 时间对机器人与动态障碍物距离的影响Fig.12 Effect of time on the distance between the robot and dynamic obstacles |
选取路径长度、距障碍物最近距离和最大行驶角变化值作为两种方法实验结果的对比指标.两种方法的结果对比如表 3所示.多步椭圆包络势场获得的避障轨迹的路径长度和最大行驶角变化值均比人工势场法更优,避障效果更好.这是由于传统的人工势场法虽然可用于实时的避障任务,但只考虑了动态障碍物的当前位置和几何尺寸,忽略了未来运动状态,出现路径绕远问题.基于动态障碍物可达区域预测的多步椭圆包络势场的模型充分考虑动态障碍物的运动特性并对其未来可达区域进行预测,在保证机器人安全运行的前提下,较好地解决了路径绕远问题.
表 3(Table 3)
![]()
| 表 3 本文方法与人工势场法的结果对比 Table 3 Comparison of results of the proposed method and artificial potential field method |
6 结论本文提出了一种基于障碍物可达区域预测的机器人实时避障算法.建立动态障碍物可达区域预测模型对动态障碍物质心的可达区域进行预测,提出移动机器人实时避障算法,引导机器人向目标点运动的同时规避各类静态障碍物和动态障碍物.实验结果表明,相比于传统的人工势场法和改进型动态窗口法,本文的避障算法在运动距离、距障碍物的最近距离和最大行驶角变化等方面具有显著优势.
参考文献
[1] | Warren C. Fast path planning using modified A* method[C]// IEEE International Conference on Robotics and Automation. New York, 1993: 662-667. |
[2] | Beard R W, Mclain W, Goodrich M A, et al. Coordinated target assignment and intercept for unmanned air vehicles[J]. IEEE Transactions on Robotics and Automation, 2003, 18(6): 911-922. |
[3] | Sanchez G, Latombe J C. On delaying collision checking in PRM planning: application to multi-robot coordination[J]. International Journal of Robotics Research, 2002, 21(1): 5-26. DOI:10.1177/027836402320556458 |
[4] | Mo H, Xu L. Research of biogeography particle swarm optimization for robot path planning[J]. Neurocomputing, 2015, 148(10): 91-99. |
[5] | Roberge V, Tarbouchi M, Labonte G. Comparison of parallel genetic algorithm and particle swarm optimization for real-time UAV path planning[J]. IEEE Transactions on Industrial Informatics, 2013, 9(1): 132-141. DOI:10.1109/TII.2012.2198665 |
[6] | 刘杰, 闫清东, 马越, 等. 基于蚁群几何优化算法的全局路径规划[J]. 东北大学学报(自然科学版), 2015, 36(7): 923-928. (Liu Jie, Yan Qing-dong, Ma Yue, et al. Global path planning based on improved ant colony optimization algorithm for geometry[J]. Journal of Northeastern University(Natural Science), 2015, 36(7): 923-928. DOI:10.3969/j.issn.1005-3026.2015.07.003) |
[7] | 宋晓琳, 周南, 黄正瑜, 等. 改进RRT在汽车避障局部路径规划中的应用[J]. 湖南大学学报(自然科学版), 2017, 44(4): 30-37. (Song Xiao-lin, Zhou Nan, Huang Zheng-yu, et al. An improved RRT algorithm of local path planning for vehicle collision avoidance[J]. Journal of Hunan University(Natural Sciences), 2017, 44(4): 30-37.) |
[8] | Du L, Bo S, Liu Y, et al. Genetic algorithm-based compliant robot path planning: an improved bi-RRT-based initialization method[J]. Assembly Automation, 2017, 37(3): 1-10. |
[9] | Fulgenzi C, Spalanzani A, Laugier C. Dynamic obstacle avoidance in uncertain environment combining pvos and occupancy grid[C]//IEEE International Conference on Robotics and Automation. Roma, 2007: 1610-1616. |
[10] | Saravanakumar S, Asokan T. Multipoint potential field method for path planning of autonomous underwater vehicles in 3D space[J]. Intelligent Service Robotics, 2013, 6(4): 211-224. DOI:10.1007/s11370-013-0138-2 |
[11] | Ren J, Mcisaac K A, Patel R V, et al. A potential field model using generalized Sigmoid functions[J]. IEEE Transactions on Systems Man and Cybernetics Part B(Cybernetics), 2007, 37(2): 77-84. |
[12] | 卞永明, 季鹏成, 周怡和, 等. 基于改进型DWA的移动机器人避障路径规划[J]. 中国工程机械学报, 2021, 19(1): 44-49. (Bian Yong-ming, Ji Peng-cheng, Zhou Yi-he, et al. Obstacle avoidance path planning of mobile robot based on improved DWA[J]. Chinese Journal of Construction Machinery, 2021, 19(1): 44-49.) |