浙江大学学报(工学版), 2024, 58(4): 779-789 doi: 10.3785/j.issn.1008-973X.2024.04.013

机械工程、能源工程

动态环境下自主机器人的双机制切向避障

章一鸣,, 姚文广, 陈海进,

1. 南通大学 江苏省专用集成电路设计重点实验室,江苏 南通,226001

2. 傲拓科技股份有限公司,江苏 南京,210012

Dual-mechanism tangential obstacle avoidance of autonomous robots in dynamic environment

ZHANG Yiming,, YAO Wenguang, CHEN Haijin,

1. Jiangsu Provincial Key Laboratory of Application-Specific Integrated Circuit Design, Nantong University, Nantong 226001, China

2. Atekon Technology Limited Company, Nanjing 210012, China

通讯作者: 陈海进,男,教授, orcid.org/0000-0001-5463-4701. E-mail:chen.hj@ntu.edu.cn

收稿日期: 2023-06-29  

基金资助: 江苏省科技成果转化专项资金资助项目(BA2022001).

Received: 2023-06-29  

Fund supported: 江苏省科技成果转化专项资金资助项目(BA2022001).

作者简介 About authors

章一鸣(1998—),男,硕士生,从事路径规划与硬件加速研究.orcid.org/0009-0003-8495-3270.E-mail:1242208320@qq.com , E-mail:1242208320@qq.com

摘要

针对机器人工作环境的动态随机性,提出面向双机制切向避障的改进人工势场法. 针对传统人工势场法的局部极小值陷阱问题,提出静态避障机制,在规划开始前对地图进行预处理,预测局部极小值点并将障碍物分成连通与非连通障碍物,结合切向避障实现静态切向避障. 以静态避障机制为基础,针对动态障碍物,提出动态避障机制,通过实时调整碰撞风险系数并选择系数最大的障碍物进行避障角补偿,实现动态切向避障. 通过状态决策统筹静态、动态切向避障机制与全局路径规划,实现混合规划与设计. 设计仿真和全向移动平台,对所提方法进行验证测试. 结果表明,所提方法在不同环境复杂下均有效解决了传统人工势场法的局部极小值陷阱问题,实现了动态环境下快速自主避障. 对比3种方法避开不同类型障碍物的平均耗时,所提方法比动态窗口法(DWA)提升55%,比时间弹性带法(TEB)提升40%;对比3种方法导航不同复杂度地图的平均耗时,所提方法比DWA提升39%,比TEB提升22%.

关键词: 动态环境 ; 人工势场法 ; 局部极小值陷阱 ; 双机制切向避障 ; 状态决策 ; 混合规划

Abstract

Aiming at the dynamic randomness of robot working environment, an improved artificial potential field method based on dual-mechanism tangential obstacle avoidance was proposed. Aiming at the local minimum trap of the traditional artificial potential field method, a static obstacle avoidance mechanism was proposed. The map was preprocessed before planning, local minimum points were predicted and obstacles were divided into connected and non-connected, and the static tangential obstacle avoidance was realized by combining the tangential obstacle avoidance. Based on the static obstacle avoidance mechanism, a dynamic obstacle avoidance mechanism was proposed for dynamic obstacles. By adjusting the collision risk coefficient in real time and selecting the obstacle with the largest coefficient for obstacle avoidance angle compensation, the dynamic tangential obstacle avoidance was realized. By state decision making, the static and dynamic tangential obstacle avoidance mechanism and the global path planning were integrated to realize the hybrid planning and design. Simulation and omnidirectional mobile platform was designed, and the proposed method was verified and tested. Results showed that the proposed method effectively resolved the local minimum trap of the traditional artificial potential field method under different complex environments, and realized fast autonomous obstacle avoidance under dynamic environments. Comparing the average obstacle avoidance time of three methods to avoid different types of obstacles, the proposed method was 55% better than the dynamic window approach (DWA) and 40% better than the time elastic band (TEB). Comparing the average navigation time of three methods for navigating maps of different complexity, the proposed method was 39% better than DWA and 22% better than TEB.

Keywords: dynamic environment ; artificial potential field method ; local minimum trap ; dual-mechanism tangential obstacle avoidance ; status decision ; hybrid planning

PDF (3362KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

章一鸣, 姚文广, 陈海进. 动态环境下自主机器人的双机制切向避障. 浙江大学学报(工学版)[J], 2024, 58(4): 779-789 doi:10.3785/j.issn.1008-973X.2024.04.013

ZHANG Yiming, YAO Wenguang, CHEN Haijin. Dual-mechanism tangential obstacle avoidance of autonomous robots in dynamic environment. Journal of Zhejiang University(Engineering Science)[J], 2024, 58(4): 779-789 doi:10.3785/j.issn.1008-973X.2024.04.013

路径规划是指机器人根据环境或传感器信息并在一系列约束下,规划一条从起点到目标点的无碰撞路径. 随着服务型机器人在智能家居应用中的普及,人们对于减少人为干预、提升服务型机器人自主性提出更高要求,广大学者在该领域进行了大量研究并发展出许多可行算法[1-2]. 室内环境具有动态随机性的特点,局部路径规划算法可以感知外部环境变化的特点,弥补了全局路径规划算法的不足,因此该算法成为学者的研究重点之一.

Molinos等[3]提出动态窗口树、运动曲线环境自适应以及多算法融合等方法,以改进动态窗口法(dynamic window approach, DWA)缺乏全局指导、局部最优的缺陷;代婉玉等[4]提出沿边转弯、速度与转向角消息转换机制以及区域分级策略等方法,改进时间弹性带法(time elastic band, TEB)控制不稳定的缺陷. 相较于DWA和TEB,人工势场法[5-6]的数学模型更简单、计算复杂度更小,在实际动态环境中的实时性更优,但存在目标不可达、局部极小值陷阱问题. 解决传统人工势场法的局部极小值陷阱问题主要采用如下3种思路. 1)改变势场受力情况[7-8]:通过打破受力平衡状态使机器人脱离陷阱. 2)多算法融合[9]:切换其他路径规划算法引导机器人脱离陷阱. 3)提前预测陷阱[10]:边移动边对外部环境进行预测,或者在机器人移动前提前堵住易陷入局部极小值陷阱的路径. Yao等[11]基于思路1)、3),提出黑洞势场强化Q学习的方法,在原有势场中叠加黑洞势场,通过黑洞力打破部分局部极小值陷阱处的受力平衡,同时通过强化学习使机器人自动学习跳出陷阱. 该方法在不同环境下具有极强的适应能力,但额外添加的黑洞势场会使力多重叠加,并且需要预先进行大量训练. Min等[12]基于思路3),提出经验混合人工势场法,将基础案例推理与人工势场法结合,创新性地将障碍物与线型、角度型2种内置障碍物模型进行配准,并将过去躲避障碍物的经验存储在经验库中. 该方法适用于未知与非结构化环境中实时避障,但无论是进行障碍物的检索与匹配,还是进行避障经验的查找都要耗费大量时间.

为了有效解决局部极小值陷阱,避免使用高性能GPU进行训练,实现动态环境下快速自主避障,本研究结合3种思路对传统人工势场法进行改进,提出以静态避障为主、动态避障为辅的双机制切向避障. 同时,为了获取在亟需避障时及时避障、无须避障时快速返回最优路径的效果,将基于状态决策进行全局规划模块与局部规划模块的高效结合.

1. 改进人工势场法

1.1. 传统人工势场法

1986年Khatib[13]提出人工势场法,该方法实现简单,表达式为

$ \left. \begin{array}{l} U(p)={{U}_{\text{att}}}(p)+{{U}_{\text{rep}}}(p). \\ \quad {{U}_{{\mathrm{att}}}}(p)=\dfrac{1}{2}\eta {{\rho }^{2}}(p,{{p}_{\text{goal}}}). \\ \quad {{U}_{\text{rep}}}(p)=\left\{ \begin{array}{l} \dfrac{1}{2}k{{\rho }^{2}}(p,{{p}_{\text{goal}}}){{\left( \dfrac{1}{\rho (p,{{p}_{\text{obs}}})}-\dfrac{1}{{{\rho }_{\text{o}}}} \right)}^{2}},\\ \qquad 0\leqslant \rho (p,{{p}_{\text{obs}}})\leqslant {{\rho }_{\text{o}}}; \\ 0,\quad\;\rho (p,{{p}_{\text{obs}}})>{{\rho }_{\text{o}}}. \end{array}\right.\end{array} \right\} $

式中:$U(p)$为合力势场函数,${U_{{\text{att}}}}(p)$为引力势场函数,${U_{{\text{rep}}}}(p)$为斥力势场函数,$\eta $为引力增益系数,$\rho (p,{p_{{\text{goal}}}})$为机器人与目标点的欧氏距离,$k$为斥力增益系数,$\rho (p,{p_{{\text{obs}}}})$为机器人与障碍物的欧氏距离,${\rho _{\text{o}}}$为障碍物的斥力影响范围. 机器人对目标点生成引力,对障碍物生成斥力,对引力与斥力势场函数求解负梯度后即可得到引力与斥力的数值. 在势场中,机器人通过叠加引力和斥力的方式得到合力,依据合力的大小与方向判断下一步的移动轨迹. 传统人工势场法存在以下缺陷:1)陷入局部极小值陷阱,如图1所示;2)躲避动态障碍物效果差.

图 1

图 1   传统人工势场法的局部极小值陷阱

Fig.1   Local minimum trap of traditional artificial potential field method


1.2. 人工势场法下双机制切向避障机制

1.2.1. 陷阱预测

机器人在势场中沿梯度下降方向移动,出现局部极小值陷阱的原因:引力与斥力共线反向,导致合力为0,运动陷入停滞. Hessian矩阵是对二阶导数的矩阵描述,可以用来检查梯度下降方向上的点是不是局部极小值点. 本研究将通过Hessian矩阵在全局地图中预测局部极小值陷阱.

当函数定义在实数域且二阶偏导数连续时,矩阵${\boldsymbol{H}}$为实对称矩阵,进行特征分解:

$ {\boldsymbol{H}} = {\boldsymbol{D}}{\text{diag (}}\lambda_1,\lambda_2 {\text{)}}{{\boldsymbol{D}}^{\text{T}}} = {{\boldsymbol{d}}_1}{\lambda _1}{{\boldsymbol{d}}_1}^{\text{T}}+{{\boldsymbol{d}}_2}{\lambda _2}{{\boldsymbol{d}}_2}^{\text{T}}.$

式中:${\lambda _1}$${\lambda _2}$为特征值;${\boldsymbol{D}}=[{\boldsymbol{d}}_1,{\boldsymbol{d}}_2] $,其中${{\boldsymbol{d}}_1}$${{\boldsymbol{d}}_2}$为特征值所对应的特征向量,同时也是标准正交向量. 函数的方向二阶导数表示为

$ \begin{split} {{\boldsymbol{D}}^{\mathrm{T}}}{\boldsymbol{HD}} = &({{\boldsymbol{a}}_1}{{\boldsymbol{d}}_1}^{\mathrm{T}}{\boldsymbol{H}}+{{\boldsymbol{a}}_2}{{\boldsymbol{d}}_2}^{\mathrm{T}}{\boldsymbol{H}})({{\boldsymbol{a}}_1}{{\boldsymbol{d}}_1}+{{\boldsymbol{a}}_2}{{\boldsymbol{d}}_2}) = \\&{{\boldsymbol{a}}_1}^2{\lambda _1}+{{\boldsymbol{a}}_2}^2{\lambda _2}.\end{split} $

在二元函数的临界点处,二阶方向导数的正负仅与特征值的正负相关. 当特征值均为正时,Hessian矩阵正定,该点为局部极小值点;当特征值均为负时,Hessian矩阵负定,该点为局部极大值点. 假设选取的位置坐标与目标点的距离为$x$、与障碍物的距离为$y$、机器人所受合力势场为$U(x,y)$,那么合力势场函数表达式为

$ U(x,y) = \frac{1}{2}\eta {x^2}+{\sum\limits_{i = 1}^n {\frac{1}{2}k{x^2}\left(\frac{1}{y} - \frac{1}{{{\rho _{\text{o}}}}}\right)} ^2}. $

对式(4)求偏导数组成二阶Hessian矩阵:

$ {\boldsymbol{H}} = \left[ {\begin{array}{*{20}{c}} {\eta +k{{\left(\dfrac{1}{y} - \dfrac{1}{{{\rho _{\text{o}}}}}\right)}^2}}&{ - 2kx\left(\dfrac{1}{y} - \dfrac{1}{{{\rho _{\text{o}}} \times {y^2}}}\right)} \\ { - 2kx\left(\dfrac{1}{{{y^3}}} - \dfrac{1}{{{\rho _{\text{o}}} \times {y^2}}}\right)}&{k{x^2}\left(\dfrac{3}{{{y^4}}} - \dfrac{2}{{{\rho _{\text{o}}} \times {y^3}}}\right)} \end{array}} \right]. $

将选取的位置坐标代入式(5)进行特征分解后,依据特征值正负判断当前采样点是不是局部极小值点.

1.2.2. 栅格地图预处理

栅格地图的分辨率大小影响地图的精细度. 当栅格分辨率设置较大,建图时将丢失部分细节;当分辨率设置较小,需要更多的存储空间和计算资源,但表示的地图信息更加详细. 为了减轻当全局地图相对较大时陷阱预测的计算压力,在不影响地图精细度的情况下,在对栅格地图进行缩放处理后再进行陷阱预测,如图2所示. 建图时按图2(a)(分辨率为0.05 m)进行栅格映射. 地图预处理时,当20×20栅格内存在占据栅格时,缩放至10×10栅格后标注为占据栅格,否则为空闲栅格,从而将20×20栅格内的不规则障碍物缩放为图2(b)侧1号占据栅格(分辨率为1 m). 经过缩放后的栅格地图资源占用减少0.75,需要遍历的空闲栅格坐标大大减少.

图 2

图 2   栅格地图金字塔缩放

Fig.2   Grid map pyramid scaling


缩放后,栅格地图的右半部分占据栅格密度较大,相较于空闲栅格密度较大的左半部分更易陷入局部极小值陷阱. 为了进一步减少陷阱预测的计算量,通过区域搜索,选取存在局部极小值陷阱概率更高的障碍物密集区域,遍历该区域中梯度下降方向上的空闲坐标点,计算Hessian矩阵特征值检测是否存在局部极小值陷阱,如图3所示. 以缩放后全局地图原点为起始点构建长度为$ 2 t+1 $的搜索框,按从左向右、从下往上的顺序将地图分成数块小区域,计算每块小区域内障碍物的疏密度:

图 3

图 3   障碍物密集区域搜索

Fig.3   Search areas with dense obstacles


$ \mu = a \times \dfrac{{{N_{\mathrm{G}}}}}{{\left(\dfrac{{2t+1}}{{R_{\mathrm{G}}}}\right)}}+b \times \dfrac{{N_{\mathrm{NO}}}}{N_{\mathrm{T}}}. $

式中:$a$$b$为占据概率与非连通障碍物占比的权重系数,$ N_{\mathrm{G}} $为搜索框中占据栅格的数量,$ R_{\mathrm{G}} $为栅格分辨率,$ N_{\mathrm{NO}} $为搜索框中非连通障碍物的数量,$ N_{\mathrm{T}} $为搜索框中连通与非连通障碍物的总数. 连通障碍物的判定条件如下. 条件1:缩放后的栅格为占据栅格. 条件2:缩放后占据栅格的八邻域栅格内存在占据栅格. 定义同时满足2个判定条件的障碍物为连通障碍物(图3中2、3、5号障碍物),其他的均为非连通障碍物(图3中1、4号障碍物). 得到非连通障碍物坐标后,无论形状大小,都视为以该坐标为圆心、半径固定的虚拟圆,斥力方向跟随机器人位置的变化而变化;连通障碍物是占据区域且形状不固定,因此固定其斥力方向.

图4所示,机器人在不同位置仅受到来自一个方向的斥力作用,具体判定规则如下.

图 4

图 4   连通障碍物斥力方向判定

Fig.4   Direction determination of repulsive force for connected obstacles


规则1(条件3与条件4与条件5):机器人所受单个连通障碍物的斥力,方向垂直于优先级最高的占据栅格. 条件3:机器人周围仅一个连通障碍物. 条件4:机器人位于该连通障碍物的斥力影响范围内. 条件5:机器人左侧占据栅格优先级>右侧占据栅格优先级>上侧占据栅格优先级>下侧占据栅格优先级.

规则2(条件6与条件7与条件8):机器人所受多个连通障碍物的斥力,方向来自距离最近的连通障碍物,斥力方向选择遵循规则1. 条件6:机器人周围存在多个连通障碍物. 条件7:机器人位于多个连通障碍物的斥力影响范围内. 条件8:机器人与多个连通障碍物的距离差较大且存在最小值.

规则3(条件6与条件7与条件9与条件10):机器人所受多个连通物的斥力,方向来自优先级最高的连通障碍物,斥力方向选择遵循规则1. 条件9:机器人与多个连通障碍物的距离差较小. 条件10:左侧连通障碍物优先级>右侧连通障碍物优先级>上侧连通障碍物优先级>下侧连通障碍物优先级.

1.2.3. 静态切向避障机制

对于连通障碍物,通过势场法结合斥力方向判定规则,机器人在不同位置仅受到来自一个方向的斥力,减少了因在C形、U形连通障碍物区域受到来自不同方向斥力的叠加而陷入局部极小值陷阱的问题.

针对非连通障碍物,提出切向避障的机制,避免机器人面对非连通障碍物时陷入局部极小值陷阱. 机器人只需在障碍物影响移动路径时进行避障,为此进行非连通障碍物的重要性评估,将非连通障碍物分成重要障碍物与普通障碍物. 当机器人与障碍物的距离小于2倍${\rho _{\mathrm{o}}}$且机器人与障碍物的夹角小于60°时,该障碍物为重要障碍物;当机器人与障碍物的距离大于等于2倍${\rho _{\mathrm{o}}}$或机器人与障碍物的夹角大于等于60°时,该障碍物为普通障碍物. 如图5所示,非连通障碍物1为重要障碍物,非连通障碍物2为普通障碍物,在同一时刻仅有一个重要障碍物,机器人围绕非连通障碍物1完成避障后才进行下一轮重要性评估.

图 5

图 5   非连通障碍物重要性评估

Fig.5   Importance evaluation of non-connected obstacles


针对重要障碍物,将其斥力影响范围划分为人工势场区域(宽度${r_3}$)、切向避障区域(宽度${r_2}$)以及安全距离区域(宽度${r_1}$),如图6所示. 陷阱预测后,若存在一组局部极小值点$({x_m},{y_m})$,3个区域的划分宽度为

图 6

图 6   非连通障碍物斥力影响范围划分

Fig.6   Influence range division of repulsive force for non-connected obstacles


$ \left. \begin{gathered} {r_1} = {\overline r _{\min }} - {r_{{\text{obs}}}}, \\ {r_2} = {\overline r _{\max }} - {r_{{\text{obs}}}} - {r_1}, \\ {r_3} = {\rho _{\text{o}}} - {r_{{\text{obs}}}} - {r_1} - {r_2}. \\ \end{gathered} \right\} $

式中:${r_{{\text{obs}}}}$为非连通障碍物半径;${\overline r _{\min }}$为局部极小值点与周围障碍物最小距离的平均值,${\overline r _{\max }}$为局部极小值点与周围障碍物最大距离的平均值,

$ \left. \begin{gathered} {\overline r _{\min }} = \dfrac{1}{n}{{\displaystyle\sum\limits_{{{m}} , {{i = 1}}}^{\text{n}} {\min \left\{ {\sqrt {{{({x_m} - {x_i})}^2}+{{({y_m} - {y_i})}^2}} } \right\}} }}, \\ {\overline r _{\max }} = \dfrac{1}{n}{{\displaystyle\sum\limits_{m , i = 1}^n {\max \left\{ {\sqrt {{{({x_m} - {x_i})}^2}+{{({y_m} - {y_i})}^2}} } \right\}} }}. \\ \end{gathered} \right\} $

若陷阱预测后未检测到局部极小值点,3个区域的划分宽度为

$ \left. \begin{gathered} {r_1} = {r_{\inf }}, \\ {r_2} = \frac{2}{3}{\rho _{\text{o}}} - {r_{{\text{obs}}}} - {r_1}, \\ {r_3} = {\rho _{\text{o}}} - {r_{{\text{obs}}}} - {r_1} - {r_2}. \\ \end{gathered} \right\} $

式中:${r_{\inf }}$为非连通障碍物虚拟圆向外膨胀的宽度. 通过区域划分,将局部极小值陷阱所在位置限制在切向避障区域内,该区域不受原势场的控制,从而避免陷入局部极小值陷阱. 机器人进入安全距离区域后采取紧急制动,避免与障碍物发生碰撞;在人工势场区域保持原人工势场控制;在切向避障区域不断将斥力分力$ F_{\text {rep1 }} $的方向调整为避障切线方向,如图7所示.

图 7

图 7   非连通障碍物静态切向避障

Fig.7   Static tangential obstacle avoidance for non-connected obstacles


将斥力分力调整为避障切线方向原因如下:假设机器人为1个质点,那么完成避障的极限角度为机器人当前所在位置与重要障碍物的切线方向,如图8(c)合力1;当斥力和向逆时针方向旋转,合力与障碍物存在交集或向偏离引力和方向移动,导致与障碍物碰撞或绕行;斥力和方向顺时针旋转,合力贴近引力和方向,实现对重要障碍物的最优避障. 当旋转角度小于避障切线方向、大于极限角度,合力方向如图8(e)合力3,机器人与重要障碍物的距离较小;旋转角度大于避障切线方向时,合力方向如图8(f)合力4,与普通障碍物存在碰撞风险. 结合上述分析并开展多组仿真实验,斥力分力调整为避障切线方向,如图8(d)合力2,避障效果较优,静态切向避障的过程如图9所示.

图 8

图 8   斥力调整方向后的合力方向分析

Fig.8   Analysis of resultant force direction after repulsive force adjustment


图 9

图 9   静态切向避障流程图

Fig.9   Flowchart of static tangential obstacle avoidance


1.2.4. 动态切向避障机制

传统人工势场法的势场函数仅考虑机器人与障碍物的相对距离,未考虑机器人与动态障碍物间相对速度. 由于不同的动态障碍物具有不同的速度,有时动态障碍物的出现与机器人无碰撞风险,有时机器人周围会出现多个动态障碍物. 在障碍物斥力影响范围内,将式(1)中斥力势场函数改进为

$ {U}_{\text{rep}}(p,v)=\left\{ \begin{array}{l}{U}_{\text{rep}}(p)+{U}_{\text{rep}}(v),\;\;{k}_{{\mathrm{war}}}\geqslant 1;\\ {U}_{\text{rep}}(p),\qquad\qquad\;{k}_{{\mathrm{war}}}< 1.\end{array}\right. $

式中:${U_{{\text{rep}}}}(p,v)$为适用于动态环境的斥力势场;${U_{{\text{rep}}}}(v)$为障碍物速度产生的斥力势场;${k_{{\mathrm{war}}}}$为碰撞风险系数, 当机器人与障碍物的相对速度小于等于0 m/s,若机器人与障碍物的距离大于等于2 m且合力与障碍物的夹角大于等于60°,设置${k_{{\text{war}}}}$=−1,为最低避障优先级,代表机器人无需进行避障. 当机器人与障碍物的相对速度大于0 m/s,若机器人与障碍物的距离小于2 m或合力与障碍物的夹角小于60°,设置${k_{{\text{war}}}}$=1,为次低避障优先级;若机器人与障碍物的距离小于2 m且合力与障碍物的夹角小于60°,设置${k_{{\text{war}}}}$=2,为次高避障优先级;若机器人与障碍物的距离小于0.4 m,设置${k_{{\text{war}}}}$=3,为最高避障优先级. 设置${k_{{\text{war}}}}$=1、2、3代表机器人需要避障且必须选择目前避障优先级最高的动态障碍物进行避障.

静态切向避障机制是在障碍物静止不动的前提下进行切向避障,对于动态障碍物,该机制须改进,如图10所示. 图中,速度为${{{V}}_{{\text{obs}}}}$的动态障碍物与机器人相向而行且距离较近,存在碰撞风险. 因此在原合力与动态障碍物的夹角$\gamma $的基础上补偿角度$\theta $,得到新航向角$\left| {\left. {\left| {\left. \gamma \right|+\theta } \right.} \right|} \right.$,机器人沿新航向角进行避障,计算式为

图 10

图 10   动态切向避障补偿角的补偿原理

Fig.10   Compensation principle of compensation angle for dynamic tangential obstacle avoidance


$ \left.\begin{array}{l}\varphi =(-1)^m \times ||\gamma |+\theta |.\\m=\left\{ \begin{array}{l}0,\;\gamma < 0;\\1,\;\gamma \geqslant 0.\end{array}\right.\end{array}\right\} $

式中:$m$为新航向角正反偏系数. 当夹角$\gamma $为负角时,新航向角正偏(航向角为正),否则负偏(航向角为负),角度正负关系以逆时针方向为正. 补偿角$\theta $由模糊控制器依据机器人与动态障碍物间的情况给出,

$ \theta =\left\{ \begin{gathered} \left| {\left. \gamma \right|,\quad\;\;\;\, \varepsilon = {\text{PB}};} \right. \\ \left| {\left. \gamma \right|/{2},\quad \varepsilon = {\text{MD}};} \right. \\ \left| {\left. \gamma \right|/{3},\quad \varepsilon = {\text{PS}};} \right. \\ 0,\qquad\;\; \varepsilon = {\text{ZE}}. \\ \end{gathered} \right. $

式中:$\varepsilon $为避障补偿角模糊控制器的输出,{PB,MD,PS,ZE}为补偿角的模糊语言变量.

2. 基于双机制切向避障的混合路径规划系统设计

2.1. 系统设计

图11所示为本研究方法的系统框架. 全局路径规划单元与经过地图预处理后的局部路径规划单元通过状态决策决定控制状态. 若规划的全局路径与膨胀后的障碍物仍存在一定距离或未检测到初始静态地图中不存在的障碍物,由全局路径规划单元控制;反之,由局部路径规划单元控制. 状态决策的转移过程如图12所示.

图 11

图 11   混合路径规划模块系统框图

Fig.11   Block diagram of mixed path planning module system


图 12

图 12   混合路径规划状态决策过程

Fig.12   Decision process of mixed path planning state


基于上述状态决策思想统筹全局路径规划与双机制切向避障,实现混合路径规划,流程如图13所示. 1)初始化势场法参数:输入起点、终点坐标、小车线速度、角速度等,转至步骤2). 2)全局路径规划:进行一次全局路径与局部路径规划,在该状态下全局路径优先级高于局部路径,机器人沿全局路径移动,移动一段距离后进行优先级判断,转至步骤3). 3)路径优先级判断:计算机器人与全局路径前进方向上障碍物的距离,检测是否存在距离全局路径较近的障碍物或临时出现的静态、动态障碍物,影响机器人移动安全性. 若存在这样的障碍物,进入局部路径规划,转至步骤4);若不存在,则输出全局路径轨迹,转至步骤5). 4)局部路径规划:根据机器人与障碍物的相对速度决定进行静态或动态避障,动态障碍物在势场下进行动态切向避障,非连通静态障碍物在势场下进行静态切向避障,连通静态障碍物在势场下固定斥力方向,优先级调整为局部路径高于全局路径,并以当前位置为起点重新进行一次全局规划;选取全局路径前进方向上一点作为临时目标点,机器人沿局部避障路径向该点移动;输出局部避障轨迹,转至步骤5). 5)判断是否到达临时目标点:若已到达,转至步骤6);否则转至步骤4). 6)判断机器人是否完成避障:若完成避障,转至步骤7),否则保持局部路径规划状态直至到达临时目标点;如果选取的临时目标点附近存在突发障碍物时,则重新进行一次全局路径规划并选取一点作为新临时目标点. 若避障失败,机器人陷入停滞,则复位至步骤1)开始一轮全新的规划. 7)结束:完成本轮路径规划.

图 13

图 13   混合路径规划算法流程图

Fig.13   Flowchart of mixed path planning algorithms


2.2. 局部规划模糊控制器设计

本研究设计的双机制切向避障通过判断机器人与障碍物的距离、夹角后确定是否避障,这与模糊控制不需要过程的精确模型的特点较为贴合,因此将模糊控制与双机制切向避障相结合来实现局部规划模糊控制器设计. Mamdani法是机器人控制中常用的模糊方法,中心去模糊法是重心法与最大隶属度法去模糊的折中,因此本研究采用这2种方法进行模糊化与解模糊.

将切向避障模糊控制器设计成三输入一输出,模糊变量语义对照如表1所示. 将机器人与障碍物的距离$d$、合力与障碍物的角度$\omega $、引力与调整后斥力分力${F_{{\text{rep}}1}}$的夹角$\delta $作为输入,共制定30条模糊规则. 机器人根据输出${\text{output}}$判断在势场中受人工势场控制、切向避障、紧急制动,如当距离$d$为近(DN)、角度$\omega $为负(NS)、夹角$\delta $为大(QB)时,机器人进行向右切向避障(RQM). 避障补偿角模糊控制器以机器人与动态障碍物的距离$ d $、夹角$ |\gamma| $以及相对速度$ V_{{\mathrm{rel}}} $为输入,以动态补偿角$ \theta $的大小$ \varepsilon $作为输出,共制定125条模糊规则,模糊变量语义对照如表2所示.

表 1   切向避障语义对照表

Tab.1  Semantic comparison table of tangential obstacle avoidance

输入参数语义输入参数语义输出参数语义
$d \in \left[ {{r_{{\text{obs}}}},{{\overline r }_{\min }}} \right)$DN(近)$ \omega \in \left[-{20}^{\circ },{20}^{\circ }\right) $ZJ(零)${\text{output}} \in \left[ {0,2} \right)$ZE(紧急制动)
$d \in \left[ {{{\overline r }_{\min }},{{\overline r }_{\max }}} \right)$DM(适中)$ \omega \in \left[{20}^{\circ },{65}^{\circ }\right) $PS(正小)${\text{output}} \in \left[ {2,4} \right)$APF(人工势场法)
$d \in \left[ {{{\overline r }_{\max }},{\rho _{\text{o}}}} \right)$DF(远)$ \omega \in \left[{65}^{\circ },{90}^{\circ }\right] $PB(正大)${\text{output}} \in \left[ {4,6} \right)$LQM(向左切向避障)
$ \omega \in \left[-{90}^{\circ }, -{65}^{\circ }\right) $NB(负大)$\delta \in \left[ {{{30}^ \circ },{{150}^ \circ }} \right]$QB(大)${\text{output}} \in \left[ {6,8} \right]$RQM(向右切向避障)
$\omega \in \left[ { - {{65}^ \circ }, - {{20}^ \circ }} \right)$NS(负小)$\delta \in \left[ {0,{{30}^ \circ }} \right)$QS(小)

新窗口打开| 下载CSV


表 2   避障角补偿语义对照表

Tab.2  Semantic comparison table of obstacle avoidance angle compensation

输入参数语义输入参数语义输出参数语义
$d \in \left[ {{\text{0}}{\text{.00}},{\text{0}}{\text{.04}}} \right) \;{\mathrm{m}}$HJ(很近)$ |\gamma |\in \left[{54}^{\circ },{72}^{\circ }\right) $JD(较大)$\varepsilon \in \left[ {0,2} \right)$ZE(零)
$d \in \left[ {{\text{0}}{\text{.40,2}}{\text{.00}}} \right)\;{\mathrm{m}} $JJ(较近)$ |\gamma |\in \left[{72}^{\circ },{90}^{\circ }\right] $HD(很大)$\varepsilon \in \left[ {2,4} \right)$PS(小)
$ d\in \left[\text{2}\text{.00},\text{4}\text{.00}\right)\;{\mathrm{m}} $SZ(适中)${V_{{\text{rel}}}} \in \left[ {{\text{0}}{\text{.00,0}}{\text{.08}}} \right){\mathrm{m}}\cdot {\mathrm{s}}^{-1}$HX(很小)$\varepsilon \in \left[ {4,6} \right)$MD(中)
$ d\in \left[\text{4}\text{.00},\text{6}\text{.00}\right)\;{\mathrm{m}} $JY(较远)${V_{{\text{rel}}}} \in \left[ {{\text{0}}{\text{.08,0}}{\text{.16}}} \right){\mathrm{m}}\cdot {\mathrm{s}}^{-1} $JX(较小)$\varepsilon \in \left[ {6,8} \right]$PB(大)
$ d\in \left[\text{6}\text{.00},\text{10}\text{.00}\right]\;{\mathrm{m}} $HY(很远)${V_{{\text{rel}}}} \in \left[ {{\text{0}}{\text{.16,0}}{\text{.24}}} \right){\mathrm{m}}\cdot {\mathrm{s}}^{-1} $SZ(适中)
$ |\gamma |\in \left[{0}^{\circ },{18}^{\circ }\right) $HX(较小)${V_{{\text{rel}}}} \in \left[ {{\text{0}}{\text{.24,0}}{\text{.32}}} \right){\mathrm{m}}\cdot {\mathrm{s}}^{-1} $JD(较大)
$ |\gamma |\in \left[{18}^{\circ },{36}^{\circ }\right) $JX(较小)${V_{{\text{rel}}}} \in \left[ {{\text{0}}{\text{.32,0}}{\text{.40}}} \right){\mathrm{m}}\cdot {\mathrm{s}}^{-1} $HD(很大)
$ |\gamma |\in \left[{36}^{\circ },{54}^{\circ }\right) $SZ(适中)

新窗口打开| 下载CSV


3. 仿真验证与实物平台测试

3.1. 仿真环境下算法有效性验证

为了验证所提算法的性能,开展机器人使用不同算法在易陷入局部极小值陷阱、狭窄可行区域避障的对比实验,参与对比的算法包括本研究算法、沿边走法、虚拟目标点法和虚拟障碍法. 如图14所示,搭建60 m×60 m的二维实验环境,起点与目标点分别在(0,0)和(50,50),引力增益系数与斥力增益系数设置为20、30,机器人的移动步长为0.7 m,非连通障碍物的斥力影响范围设置为障碍物的半径加5 m. 在如图14(a)的实验环境中,4种算法都到达目标点,但本研究方法路径更短、更平滑. 如图14(b)的实验环境为易陷入局部极小值陷阱与产生路径震荡现象的狭长U形区域. 虚拟目标点法[14]规划失败,在U形陷阱内陷入循环状态;沿边走法[15]进入U陷阱后,沿着连通障碍物的边界移动,逃脱了局部较小值陷阱,路径明显较长;虚拟障碍物法[16]未陷入局部极小值陷阱,但在连通障碍物间狭窄通道存在路径震荡现象;本研究方法未产生其他参与对比算法的缺陷. 在不同复杂度的实验环境中统计4种算法的规划结果,如表3所示,表中,C为规划成功次数,T为完成规划运行时间,L为规划路径的总长,S为规划路径中的拐点数. 可以看出,在不同环境复杂度下,本研究方法完成规划的稳定性较高,平均运行时间相较于沿边走法、虚拟目标点法、虚拟障碍物法分别提高21%、20%、19%;在复杂环境下的提升效果尤佳,平均运行时间分别提高33%、23%、20%.

图 14

图 14   不同仿真环境下改进人工势场法性能对比

Fig.14   Performance comparison of improved artificial potential field method under different simulation environments


表 3   不同环境复杂度时不同算法的规划结果统计

Tab.3  Statistics of different algorithm planning results for different environmental complexity

算法环境复杂度CT/sL/mS
沿边走简单2012.748.26
较复杂2021.580.68
复杂1952.7197.417
虚拟目标点简单2014.051.85
较复杂1426.096.47
复杂945.7169.77
虚拟障碍物简单2014.753.24
较复杂1825.195.56
复杂1344.5166.17
本研究简单2012.242.22
较复杂2020.978.85
复杂1835.4130.19

新窗口打开| 下载CSV


在Gazebo仿真平台搭建如图15(a)所示仿真环境,其中t=2.0、$\eta $=10.0、k=6.0、${\rho _{\text{o}}} $=1.8,算法与机器人的其他相关参数如表4所示. 利用Rviz观测机器人运动状态. 机器人接收到目标点后,进入全局规划状态,浅色为全局路径,深色为局部路径. 当全局路径与障碍物距离较小时,考虑到机器人转向半径,路径安全性较低,须增大与障碍物的距离,进入局部避障状态,此时局部路径优先级高于全局路径,机器人沿局部路径进行避障,如图15(b)所示.

图 15

图 15   Gazebo仿真环境的避障验证

Fig.15   Obstacle avoidance verification of Gazebo simulation environment


表 4   仿真环境下混合路径规划模块实验参数

Tab.4  Experimental parameters of mixed path planning module in simulation environment

参数数值参数数值
最大线速度${v_{\mathrm{l}}}$/(m·s−1)0.4全局代价地图可视化
话题发布频率${f_{{\mathrm{vgc}}}}$/Hz
1.0
最大角速度${\omega _{\mathrm{l}}}$/(rad·s−1)1.5局部代价地图可视化
话题发布频率${f_{{\mathrm{vlc}}}}$/Hz
3.0
全局代价地图
刷新频率${f_{{\mathrm{gc}}}}$/Hz
1.5速度控制指令话题
发布频率${{{f}}_{{\text{cmd}}}}$/Hz
10.0
局部代价地图
刷新频率${f_{{\mathrm{lc}}}}$/Hz
5.0

新窗口打开| 下载CSV


3.2. 实物平台测试

为了进一步验证所提算法在真实环境中的性能,搭建全向移动平台. 机器人的激光雷达数据由镭神N10P提供;机器人操作系统主要平台为树莓派4B系统核心板;采用底盘控制器主控(型号为STM32F407ZET6)接收并解析上位机发布的速度指令驱动电机转动.

3.2.1. 室内环境下静态障碍物避障测试

在不同的实验环境中对全向移动平台开展避障测试. 图16(a)、(b)中,机器人在地图1中由于固定斥力方向,受到优先级最高的上侧连通障碍物1与左侧连通障碍物2的斥力作用,固定斥力方向垂直向下与垂直向右,不再叠加其他连通障碍物斥力,深色避障路径相较于浅色全局路径,明显与障碍物保持充裕的安全距离,避免发生碰撞. 图16(c)、(d)中,在地图2中以易产生受力平衡的C形、U形区域为起点进行规划,机器人未陷入停滞状态并成功到达目标点. 图16(e)、(f)中机器人对存在影响的非连通障碍物2与4进行静态切向避障,对不存在影响的非连通障碍物3不进行避障,并且未在多个非连通障碍物间陷入停滞. 测试结果表明,本研究的静态避障机制在不同环境中实现了自主避障,在几种典型的易陷入局部极小值陷阱的连通或非连通障碍物环境中,也有效避免了机器人陷入停滞状态.

图 16

图 16   室内环境下静态避障结果

Fig.16   Static obstacle avoidance results in indoor environment


将局部规划器采用DWA、TEB在图16的3幅地图中进行25次多点导航测试,并逐步向地图中添加障碍物改变环境复杂度,结果如图17(a)所示,$T_{\mathrm{N}}$为平均导航耗时,$c$为路径规划成功次数. 在起点与目标点相同的情况下,本研究方法成功完成路径规划73次,比DWA多22次,比TEB多2次;平均导航耗时比DWA提升了39%、比TEB提升了22%. 图17(b)中,$T_{\mathrm{OA}}$为平均完成一次避障的用时. 将3种算法完成对连通、非连通障碍物以及易陷入局部极小值陷阱的U形障碍物区域的平均避障时间进行对比,本研究方法所耗费的时间最小,比DWA提升了55%,比TEB提升了40%.

图 17

图 17   全向移动平台测试结果比对

Fig.17   Test results comparison of omnidirectional mobile platforms


3.2.2. 室内环境下动态障碍物避障测试

图18所示,进行本研究方法躲避行人的有效性验证实验. 实验结果表明,机器人进行避障角补偿后能够躲避行人. 可以看出,1号人员与机器人的相对距离较近、夹角较小,风险系数为次高避障优先级,2号人员与机器人的夹角较大,风险系数为次低避障优先级,对1号人员进行避障角补偿符合规则.

图 18

图 18   室内环境下动态避障结果

Fig.18   Dynamic obstacle avoidance results in indoor environment


4. 结 语

本研究提出基于人工势场法的双机制切向避障算法. 所提算法将障碍物分成连通与非连通障碍物,并针对阻碍实现自主避障的局部极小值陷阱采取不同解决策略. 采用人工势场法并固定连通障碍物斥力方向,减少了不同方向力的叠加,避免机器人陷入停滞;通过陷阱预测得到的局部极小值点,对非连通障碍物的斥力影响范围进行划分,将局部极小值陷阱限制在切向避障区域内,机器人进入该区域后进行切向避障避免陷入停滞. 在此基础上,针对室内环境中可能出现的动态障碍物,通过避障补偿角实现动态切向避障. 实验结果表明,在不同的地图中,相比主流算法,所提算法能够在不同环境复杂度下有效避免陷入局部极小值陷阱,在避障耗时与整体导航耗时上有较大提升,在复杂环境中提升效果尤佳. 同时,实物测试平台的避障自主性较优,减少了人为干预. 本研究须在规划前对已完成建模的地图环境进行陷阱预测,而在实际应用中地图往往是未知的,未来计划在本研究的基础上进行未知环境下的实时陷阱预测研究.

参考文献

MIN H, LIN Y, WANG S, et al

Path planning of mobile robot by mixing experience with modified artificial potential field method

[J]. Advances in Mechanical Engineering, 2015, 7 (12): 1- 17

[本文引用: 1]

KHATIB O

Real time obstacle avoidance for manipulators and mobile robots

[J]. International Journal of Robotics Research, 1986, 5 (1): 90- 98

DOI:10.1177/027836498600500106      [本文引用: 1]

HAO G, LV Q, HUANG Z, et al

UAV path planning based on improved artificial potential field method

[J]. Aerospace, 2023, 10 (6): 562

[本文引用: 1]

林洁, 张志安

改进人工势场法的路径规划研究

[J]. 机械与电子, 2022, 40 (3): 65- 70

[本文引用: 1]

LIN Jie, ZHANG Zhi’an

Research on path planning of improved artificial potential field

[J]. Machinery and Electronics, 2022, 40 (3): 65- 70

[本文引用: 1]

ZHENG Y, SHAO X, CHEN Z, et al

Improvements on the virtual obstacle method

[J]. International Journal of Advanced Robotic Systems, 2020, 17 (2): 1- 9

[本文引用: 1]

TAN C S, MOHD-MOKHTAR R, ARSHAD M R

A comprehensive review of coverage path planning in robotics using classical and heuristic algorithms

[J]. IEEE Access, 2021, 9: 119310- 119342

DOI:10.1109/ACCESS.2021.3108177      [本文引用: 1]

SÁNCHEZ-LBÁÑEZ J R, PÉREZ-DEL-PULGAR C J, GARCÍA-CEREZO A

Path planning for autonomous mobile robots: a review

[J]. Sensors, 2021, 21 (23): 7898

DOI:10.3390/s21237898      [本文引用: 1]

MOLINOS E J, LLAMAZARES Á, OCAÑA M

Dynamic window based approaches for avoiding obstacles in moving

[J]. Robotics and Autonomous Systems, 2019, 118: 112- 130

DOI:10.1016/j.robot.2019.05.003      [本文引用: 1]

代婉玉, 张丽娟, 吴佳峰, 等

改进TEB算法的局部路径规划算法研究

[J]. 计算机工程与应用, 2022, 58 (8): 283- 288

[本文引用: 1]

DAI Wanyu, ZHANG Lijuan, WU Jiafeng, et al

Research on local path planning algorithm based on improved TEB algorithm

[J]. Computer Engineering and Applications, 2022, 58 (8): 283- 288

[本文引用: 1]

SZCZEPANSKI R

Safe artificial potential field: novel local path planning algorithm maintaining safe distance from obstacles

[J]. IEEE Robotics and Automation Letters, 2023, 8 (8): 4823- 4830

DOI:10.1109/LRA.2023.3290819      [本文引用: 1]

MA H, PEI W, ZHANG Q

Research on path planning algorithm for driverless vehicles

[J]. Mathematics, 2022, 10 (15): 2555

[本文引用: 1]

AZZABI A, NOURI K

An advanced potential field method proposed for mobile robot path planning

[J]. Transactions of the Institute of Measurement and Control, 2019, 41 (11): 3132- 3144

DOI:10.1177/0142331218824393      [本文引用: 1]

YANG W, WU P, ZHOU X, et al

Improved artificial potential field and dynamic window method for amphibious robot fish path planning

[J]. Applied Sciences, 2021, 11 (5): 2114

DOI:10.3390/app11052114      [本文引用: 1]

TONG X, YU S, LIU G, et al

A hybrid formation path planning based on A* and multi-target improved artificial potential field algorithm in the 2D random

[J]. Advanced Engineering Informatics, 2022, 54: 101755

DOI:10.1016/j.aei.2022.101755      [本文引用: 1]

LUO J, WANG Z X, PAN K L

Reliable path planning algorithm based on improved artificial potential field method

[J]. IEEE Access, 2022, 10: 108276- 108284

DOI:10.1109/ACCESS.2022.3212741      [本文引用: 1]

YAO Q, ZHENG Z, QI L, et al

Path planning method with improved artificial potential field: a reinforcement learning perspective

[J]. IEEE Access, 2020, 8: 135513- 135523

DOI:10.1109/ACCESS.2020.3011211      [本文引用: 1]

/