浙江大学学报(工学版), 2021, 55(10): 1806-1814 doi: 10.3785/j.issn.1008-973X.2021.10.002

计算机技术

高温混合障碍空间中的移动机器人路径规划

吴敬理,, 伊国栋,, 裘乐淼, 张树有

浙江大学 流体动力与机电系统国家重点实验室,浙江 杭州 310027

Path planning of mobile robots in mixed obstacle space with high temperature

WU Jing-li,, YI Guo-dong,, QIU Le-miao, ZHANG Shu-you

State Key Laboratory of Fluid Power and Electromechanical Systems, Zhejiang University, Hangzhou 310027, China

通讯作者: 伊国栋,男,副教授. orcid.org/0000-0002-7711-7982. E-mail: ygd@zju.edu.cn

收稿日期: 2020-12-14  

基金资助: 国家重点研发计划资助项目(2019YFC1511502);国家自然科学基金资助项目(51875515);浙江省科技计划资助项目(2021C01149);北京市科技计划资助项目(Z191100001419014)

Received: 2020-12-14  

Fund supported: 国家重点研发计划资助项目(2019YFC1511502);国家自然科学基金资助项目(51875515);浙江省科技计划资助项目(2021C01149);北京市科技计划资助项目(Z191100001419014)

作者简介 About authors

吴敬理(1997—),男,硕士生,从事路径规划的研究.orcid.org/0000-0002-6786-3834.E-mail:21925083@zju.edu.cn , E-mail:21925083@zju.edu.cn

摘要

为了解决高温场景中移动机器人全局路径规划所面临的安全与效率问题,提出高温热源虚拟障碍的定义,建立混合障碍空间模型,将高温场景中的路径规划问题转化为高温混合障碍空间中考虑路径温度代价和长度代价的多目标优化问题. 改进NSGA-Ⅱ算法,通过选取优秀非可行解扩展种群,提高了种群多样性和进化效率,提出新的交叉和变异概率计算方法. 根据种群进化进程和个体代价函数值调整概率,实现了种群前期搜索能力和后期收敛性的平衡. 仿真所得的最优路径结果表明,该改进算法的路径长度代价虽然比原算法和其他改进算法略有增加,但温度代价大幅降低,更有效地避免了陷入局部最优.

关键词: 高温场景 ; 虚拟障碍 ; 混合障碍空间 ; 路径规划 ; NSGA-Ⅱ算法

Abstract

The definition of virtual obstacles for high temperature heat sources was proposed in order to solve the safety and efficiency problems faced by the global path planning of mobile robots in high temperature scenarios. A hybrid obstacle space model was established. The path planning problem in high temperature scene was transformed into a multi-objective optimization problem in high temperature mixed obstacle space, which considered the cost of path temperature and length. The NSGA-Ⅱ algorithm was improved to expand the population by selecting excellent non-feasible solutions, which improved the population diversity and population evolution efficiency. A new adaptive crossover and mutation probability calculation method was proposed. The process adjustment value realized the balance between the search ability in the early stage of the population and the convergence in the later stage according to the individual cost function value and the overall evolution process of the population. The simulation results of the optimal path show that although the path length cost of the proposed improved algorithm is slightly higher than that of the original algorithm and other improved algorithms, the temperature cost is greatly reduced. The proposed improved algorithm is more effective to avoid falling into the local optimal solution.

Keywords: high temperature scene ; virtual obstacle ; mixed obstacle space ; path planning ; NSGA-Ⅱ algorithm

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

本文引用格式

吴敬理, 伊国栋, 裘乐淼, 张树有. 高温混合障碍空间中的移动机器人路径规划. 浙江大学学报(工学版)[J], 2021, 55(10): 1806-1814 doi:10.3785/j.issn.1008-973X.2021.10.002

WU Jing-li, YI Guo-dong, QIU Le-miao, ZHANG Shu-you. Path planning of mobile robots in mixed obstacle space with high temperature. Journal of Zhejiang University(Engineering Science)[J], 2021, 55(10): 1806-1814 doi:10.3785/j.issn.1008-973X.2021.10.002

随着机器人技术的快速发展,越来越多的机器人被广泛应用到社会生产的各个领域. 特别是在一些极端的、危险的环境中,如核工厂作业、灾后抢救、危险区域检测等,机器人替代操作人员,不仅能够完成一些非常规的危险的工作,还能够避免人员在意外情况下的伤亡,因此特殊场景下的机器人技术成为目前研究的热点.

路径规划是机器人研究的重要方向之一,传统的研究内容是在全局地图中规避障碍物,规划出机器人移动到目标点的最优解,主要包括以下2类方法[1]. 一类是经典方法,如人工势场法[2]、子目标法[3]等. 另一类是智能启发式方法,如粒子群优化算法[4]、遗传算法[5]、模拟退火算法[6]等. 经典方法求解所需的计算量较大、效率低,智能启发式算法通过模拟生物行为,能够快速搜索到优化解,为解决路径规划问题提供了新思路[4].

基于上述创新性算法,路径规划问题的研究不再局限于实现单一目标,学者们开始尝试优化多个目标,且各目标之间可能相互影响、相互制约,如路径安全程度、路径平滑度、路径的折转次数等. 随着移动机器人多目标优化路径规划问题的相关研究日渐增多,研究者们取得了很大进展. Zhang等[4]提出基于约束多目标粒子群算法的路径规划,实现了对路径长度和安全程度的优化. 陈智[7]提出改进A*算法,优化了路径长度、线路折线和转折角度. 范江波等[8]提出基于改进萤火虫算法的移动机器人多目标路径规划,算法搜索获得的路径长度更短、安全性更高、更平滑.

这些方法在一些具有放射性、高温、动态变化等对象的特殊场景中进行路径规划时,出现了路径寻优效率低、所得解集多样性差和陷入局部最优解等问题[9],难以充分满足路径规划的要求;因此,特殊场景中机器人的路径规划得到了研究人员的重视. Wang等[9]改进了多目标粒子群算法,实现崎岖地形下的自主移动机器人避免翻车和掉落的路径规划. 邹春明等[10]针对机器人自主水下航行环境下的路径规划问题,提出适用于全局路径规划的改进NSGA-Ⅱ算法. Pei等[11]提出核事故下基于累积剂量的Dijkstra算法,能够规划出使人员所受辐射剂量最小的路径.

高温现场是典型的特殊场景,如冶炼车间、火灾现场、火电厂等,过高的温度容易导致在现场工作的移动机器人过热而产生故障或损坏,因此,机器人在行走过程中既要规避常规的物理障碍,又要规避高温热源的作用范围,以保证工作安全. 虽然目前全局地图中的移动机器人多目标优化路径规划研究较多,但相关算法的设计没有结合高温场景的特点,不能直接用于高温场景中的路径规划. 针对高温场景中机器人的全局路径规划问题,本文通过定义高温热源虚拟障碍,建立混合障碍空间模型,将高温场景中的路径规划问题转化为高温混合障碍空间中受约束的多目标优化问题. 改进NSGA-Ⅱ算法,通过选取优秀非可行解扩展种群,提高种群多样性及种群进化效率,提出新的自适应交叉和变异概率的计算方法. 根据种群个体的代价函数值和种群整体进化进程调整概率,使得种群前期的搜索能力和后期的收敛性得到更好的平衡.

1. 考虑虚拟障碍的混合空间建模

1.1. 热源虚拟障碍定义

在常规路径规划中,一般根据实体障碍物判断空间区域是否可以通过. 在高温场景中,热源周围的高温空间区域虽然没有实体存在,但机器人不能通过该区域或者需要以一定的安全代价通过. 高温区域虽然与实体障碍不同,但对机器人路径规划产生了相似影响,因此将热源及周围的高温空间区域定义为虚拟障碍,虚拟障碍的温度特性对机器人的通过性和安全代价的大小有直接影响.

高温场景可以看作是在常规场景的基础上,叠加了由单个或多个高温热源为中心形成的温度场,从热源中心向四周温度逐渐降低,且温度变化梯度大的区域集中在热源附近[12]. 距离热源越近温度越高,机器人通过障碍空间区域时产生的安全代价将升高,直至完全无法通过,与热源距离较大的区域接近常温,不会对机器人产生安全影响,可以看作常温区域.

实际温度场复杂多变,难以准确描述,因此采用式(1)简化模拟平面温度场. 稳态条件下单个热源形成的虚拟障碍的平面温度场中一点的理想温度 $T$[13]

$T = {T_0} + \alpha \frac{Q}{{{R^2}}}.$

式中: ${T_0}$为环境温度, $\alpha $为热源有效释放率, $Q$为总能量释放速率, $R$为该点相对热源中心的平面距离.

高温场景通常是由多个不同位置的热源共同作用形成[14]. 多个热源形成的虚拟障碍的温度场中一点的理想温度为[13]

$T = {T_0} + \sum\limits_{i = 1}^m {{\alpha _i}{\beta _i}{Q_i}/R_i^2} . $

式中: $m$为热源数量, ${\alpha _i}$为第 $i$个热源的有效释放率, $\;{\beta _i}$为第 $i$个热源的影响系数, ${Q_i}$为第 $i$个热源的总能量释放速率, ${R_i}$为该点相对第 $i$个热源中心的平面距离.

1.2. 混合障碍空间建模

高温场景中既有常规实体障碍,又有热源虚拟障碍,两者与无障碍区域共同构成了混合障碍空间. 设混合障碍空间为 $U$,其中的实体障碍空间合集为 $R$,热源虚拟障碍空间为 $V$,无障碍区域为 $B$,则 $U = R \cup V \cup B$. 在热源虚拟空间 $V$中,机器人不可通过的子空间为 ${V_1}$,可通过的子空间为 ${V_2}$,则 $V = {V_1}\cup{V_2}$. 在混合障碍空间 $U$中,机器人无法通过的约束空间 $N = R \cup {V_1}$,则判定路径 $x$是否可行的约束条件为

$ I(x)=\left\{ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{ll}} {\rm{1}},& {{路径}}x{{与约束空间}}N{{有碰撞}}; \end{array}}\\ {\begin{array}{*{20}{ll}} {\rm{0}},& {{路径}}x{{与约束空间}}N{{无碰撞}}.\end{array}} \end{array}}\right. $

在混合障碍空间建模中,为了简化问题,将混合障碍空间投射到二维平面并进行栅格划分,使用平面栅格集合 $Z$描述空间 $U$

$Z = \left\{ {{z_{11}},{z_{12}}, \cdots ,{z_{1m}},{z_{21}},\cdots,{z_{2m}},\cdots,{z_{n1}},\cdots,{z_{nm}}} \right\}.$

根据移动机器人水平投影定义栅格尺寸,则在路径规划中可以将每个栅格看作单位点. 根据物理障碍的位置数据和热源虚拟障碍的温度及位置数据,采用灰度统一描述栅格属性. 无障碍空间所在栅格对应的灰度最小,约束空间 $N$所在栅格对应的灰度最大,机器人可以通过的虚拟障碍子空间 ${V_2}$所在栅格对应的灰度与栅格点温度呈正相关,温度越高,灰度越大. 采用矩阵 $\boldsymbol{D}$描述栅格集合 $Z$中各栅格的灰度:

$\boldsymbol{D} = \left[ {\begin{array}{*{20}{c}} {{d_{11}}}&{{d_{12}}}&{\cdots}&{{d_{1m}}} \\ {{d_{21}}}&{{d_{22}}}&{\cdots}&{{d_{2m}}} \\ {\vdots}&{\vdots}&{}&{\vdots} \\ {{d_{n1}}}&{{d_{n2}}}&{\cdots}&{{d_{nm}}} \end{array}} \right].$

由于栅格的分辨率不同,内部区域存在温度差异,取栅格范围内的最大灰度作为矩阵元素值. 由于灰度最大时为白色,最小时为黑色,为了更直观地反映空间特性,混合障碍空间模型图像以灰度取反显示. 如图1所示为理想状态下混合障碍空间模型示意图. 图中,圆形区域为热源虚拟障碍,2个深黑色的方形区域为实体障碍,其他为无障碍区域. 实际环境监测可能无法得到理想状态下线性的温度数据,因此高温虚拟障碍物建模会出现温度梯度性变化的情况.

图 1

图 1   理想状态下混合障碍空间模型的示意图

Fig.1   Schematic diagram of mixed obstacle space model in ideal state


1.3. 考虑温度代价的路径表达

1.3.1. 路径规划的代价分析

高温混合障碍空间中的路径规划在保证机器人不经过约束空间的前提下,要使路径尽可能短,温度累计影响尽可能小,即距离代价和温度代价都尽量低. 在路径规划过程中,若要使路径尽量短以缩短经过时间,可能需要经过温度较高的虚拟障碍空间,造成的温度代价升高. 若要尽量避免经过温度较高的虚拟障碍空间,则可能使路径长度增加,造成距离代价升高. 路径规划需要同时考虑路径的距离代价和温度代价2个相互矛盾的指标,属于典型的多目标优化问题.

距离代价采用传统路径规划中的定义方式,温度代价以栅格的温度作为量化依据. 当栅格温度为常温时,温度代价为0. 当栅格点属于可通过的热源虚拟障碍区域时,温度代价与所在栅格温度成正比. 若栅格点温度过高,即属于约束空间时,虽然经过该栅格点的路径将判定为非可行路径,但同样需要计算该点的温度代价,作为后续算法改进的基础. 该类型栅格点的温度代价计算公式,与可通行区域的温度代价计算公式不同. 各类型栅格点的温度代价计算公式如下:

$c = \left\{ {\begin{array}{*{20}{l}} 0,&{T < {T_{\min }}}; \\ {\varepsilon T},&{{T_{\min }} \leqslant T \leqslant {T_{\max }}}; \\ {\mu T},&{T > {T_{\max }}}. \end{array}} \right.$

式中: $c$为机器人所在栅格的温度代价, $\varepsilon $为安全代价系数, $\;\mu $为过高温代价系数, $T$为该栅格点的温度, ${T_{\min }}$为使机器人产生温度代价的最低温度, ${T_{\max }}$为机器人可通过的最高温度.

1.3.2. 路径长度与温度代价函数

在传统障碍空间栅格地图中规划移动机器人路径,路径变量与栅格地图都为n[15]. 随着变量维数的增加,种群的选择压力增大,种群的多样性降低[16]. 为了降低路径维度,将整条路径划分为 $l$段,得到 $l + 1$个坐标点,则路径可以表达为

$ {{{\bf{path}}}} = \left[ {(1,1),({x_1},{y_1}),({x_2},{y_2}),\cdots,({x_i},{y_i}),\cdots,({x_l},{y_l})} \right].$

式中: $\left( {1,1} \right)$为路径的起点坐标, $\left( {{x_l},{y_l}} \right)$为路径的终点坐标.

若将路径的 $y$坐标定义为等差数列:

$y = \left( {1,1 + {\rm{d}}y,1 + 2 \times {\rm{d}}y,\cdots,1 + i \times {\rm{d}}y,\cdots,{y_l}} \right).$

式中:

式(7)表达的路径可以通过 $x$坐标来确定:

$x = \left( {1,{x_1},{x_2},\cdots,{x_i},\cdots,{x_l}} \right).$

在路径规划过程中,可以用路径的 $x$坐标表示一条路径,作为种群中的一个个体.

采用欧氏距离表示式(7)的路径长度,第 $i$点与第 $i + 1$点之间的距离可以表示为

$d\left( {{a_i},{a_{i + 1}}} \right) = {\sqrt {{{\left( {{x_i} - {x_{i + 1}}} \right)}^2} + {{\left( {{y_i} - {y_{i + 1}}} \right)}^2}} };\;\;{i \in \left[ {0,\;l - 1} \right]} .$

路径总长度 ${\rm{LC}}$为相邻两点之间的距离之和,即路径长度代价函数可以表示为

${\rm{LC}} = \sum\limits_{i = 0}^{l - 1} {d\left( {{a_i},{a_{i + 1}}} \right)} .$

路径的温度代价表示温度对机器人的影响程度. 将整条路经上所经栅格点的温度代价(见式(6))进行叠加,得到路径的累积温度代价:

${\rm{CT}} = \sum\limits_{i = 0}^m {{c_i}}. $

式中: ${c_i}$为路径经过的第 $i$个栅格的温度代价.

2. 对NSGA-Ⅱ算法的改进

NSGA-Ⅱ算法是基于遗传算法和 Pareto 最优前沿进行求解,具有较好的并行性和鲁棒性,被广泛应用于移动机器人的多目标优化路径规划中,但算法本身具有早熟收敛、收敛效率低和解集多样性差等缺点. 研究人员提出相应的改进方案. Deb等[17]提出基于参考点的方法对同一非支配层中的个体进行选择,提高了多目标优化的收敛性. 马硕[18]提出混合交叉算子、交叉概率和变异概率调整机制,以提高算法的收敛速率. 虽然这些改进方法使得算法的部分性能得到提升,但是算法的设计没有结合实际的工作场景,因此针对应用于高温混合障碍空间的NSGA-Ⅱ算法进行以下两方面的改进.

2.1. 基于优秀非可行解的种群扩展

传统NSGA-Ⅱ算法在复杂高温场景中进行路径规划时通常直接舍弃不满足约束条件的非可行解,导致种群进化前期的可行解相对较少,难以满足种群规模. 研究发现,在非可行解中常会出现路径累积代价小或分布性好的有价值的解[4]. 将种群初始化得到的可行解与非可行解作为父代种群,开展交叉变异操作,获得子代种群. 将父代种群与子代种群合并,采取精英选择策略,以非支配排序和拥挤度排序为标准,选取非可行解中的部分优秀解作为新的父代种群成员[19]以维持种群的规模,提高种群的多样性. 在后续的种群交叉变异中,重复精英选择策略,选取种群中的非可行解部分作为种群成员.

设种群规模为 $N$,交叉变异操作后合并父代种群与子代种群规模为 $2N$,其中可行解数量为 $E$,非可行解数量为 $M$(即 $2N = E + M$), $\gamma $为限定非可行解所占种群规模的比例,则不同时期的非可行解选取数量原则如下.

在算法执行前期,可行解数量很少,需要充分利用非可行解维持种群规模. 若可行解数量 $E \leqslant $ $ \left( {1 - \gamma } \right)N$,则将所有可行解均放入种群中. 对非可行解集进行非支配排序,按照精英保留策略,选择 $N - E$个非可行解放入种群中.

在算法执行中期,可行解与非可行解数量都很充足,即可行解数量 $E > \left( {1 - \gamma } \right)N$,非可行解数量 $M > \gamma N$,则分别对可行解集与非可行解集进行非支配排序,按照精英保留策略,选择 $\left( {1 - \gamma } \right)N$个可行解和 $\gamma N$个非可行解放入种群中.

种群中的2种解集数量关系如下:

$N = \left\{ {\begin{array}{*{20}{l}} {E \cup {M_{N - E}}},&{E \leqslant \left( {1 - \gamma } \right)N}; \\ {{E_{\left( {1 - \gamma } \right)N}} \cup {M_{\gamma N}}},&{M > \gamma N,E > \left( {1 - \gamma } \right)N}. \end{array}} \right.$

$\gamma $决定选取的优秀非可行解数量,也影响算法的整体性能. 在算法执行前中期,若选取的非可行解所占比例较大,则可以提高种群搜索能力和种群多样性. 在算法执行的后期,若选取的优秀非可行解减少,可以在保证种群收敛性的同时,使得种群具有跳出局部最优解的能力. $\gamma $作为限定非可行解所占种群规模的比例,随着种群迭代逐渐降低. 仿真结果表明,当 $\gamma < 0.2$时种群收敛性较好,能够保证非可行解的数量充足. 取 $\gamma = $ $ 0.2 - 0.1 {g/G_{\max}}$,其中 $g$为当前迭代次数, $G_{\max}$为最大迭代次数.

2.2. 交叉和变异概率的改进

交叉和变异概率是影响种群进化的重要因素. 交叉和变异概率较大会造成保留优良个体困难,搜索范围增加会导致种群收敛较慢;交叉和变异概率较小,则会使种群搜索过程减慢,容易陷入局部最优的状态[15]. 传统NSGA-Ⅱ算法的交叉和变异概率在整个进化过程中是固定不变的,难以平衡不同时期及不同个体的进化需求. 现有的研究中有针对待进化个体本身的代价函数值进行自适应调整的方法,Cao等[20]提出基于种群个体代价函数值的自适应交叉变异概率,孙波等[21]提出改进的线性自适应调节方法;也有针对不同迭代时期进行调整交叉变异概率的方法,曹海涛[22]提出基于迭代次数的自适应交叉变异概率,表达式如下:

${P_{\rm{c}}}(g) = {P_{\rm{c\;min}}} + ( {P_{\rm{c\;max}}} - {P_{\rm{c\;min}}}) \times \frac{g}{{{G_{\max }}}}.$

${P_{\rm{m}}}(g) = {P_{\rm{m\;min}}} + ( {P_{\rm{m\;max}}} - {P_{\rm{m\;min}}}) \times \frac{g}{{{G_{\max }}}}.$

式中: ${P_{\rm{c\;max}}}$${P_{\rm{c\;min}}}$${P_{\rm{m\;max}}}$${P_{\rm{m\;min}}}$分别为交叉概率的最大值和最小值、变异概率的最大值和最小值, ${P_{\rm{c}}}(g)$${P_{\rm{m}}}(g)$分别为第 $g$代的交叉和变异概率.

上述方法都只针对单一因素进行改进,存在一定的局限性. 结合以上2种方法,采用正弦自适应交叉变异概率[23],针对不同迭代时期赋予不同的权重.

${P_{\rm{c}}^{'}} = \left\{ {\begin{array}{*{20}{l}} {\dfrac{{{P_{{\rm{c}}\max }} + {P_{{\rm{c}}\min }}}}{2} + \dfrac{{{P_{{\rm{c}}\max }} - {P_{{\rm{c}}\min }}}}{2} \times \sin \left( {\dfrac{{{f_{{\rm{avg}}}} - f}}{{{f_{{\rm{avg}}}} - {f_{\min }}}} \times \dfrac{{\text{π}} }{2}} \right)},\\ \qquad {f < {f_{{\rm{avg}}}}}; \\ {{P_{{\rm{c}}\max }}},\qquad\qquad {f \geqslant {f_{{\rm{avg}}}}}. \end{array}} \right.$

${P'_{\rm{m}}} = \left\{ {\begin{array}{*{20}{l}} {\dfrac{{{P_{{\rm{m}}\max }} + {P_{{\rm{m}}\min }}}}{2} + \dfrac{{{P_{{\rm{m}}\max }} - {P_{{\rm{m}}\min }}}}{2} \times \sin \left( {\dfrac{{{{f'}_{{\rm{avg}}}} - f^{'}}}{{{{f}_{{\rm{avg}}}^{'}} - {{f}_{\min }^{'}}}} \times \dfrac{{\text{π}} }{2}} \right)},\\ \qquad{f^{'} < {{f}_{{\rm{avg}}}^{'}}}; \\ {{P_{{\rm{m}}\max }}},\qquad\qquad{f^{'} \geqslant {{f}_{{\rm{avg}}}^{'}}}. \end{array}} \right.$

${P_{{\rm{cavg}}}^{'}} = ({{{{P}_{{\rm{c}}1}^{'}} + {{P}_{{\rm{c}}2}^{'}}}})/2.$

${P_{{\rm{mavg}}}^{'}} = ({{{{P}_{{\rm{m}}1}^{'}} + {{P}_{{\rm{m}}2}^{'}}}})/{2}.$

${P_{\rm{c}}} = {P_{{\rm{cavg}}}^{'}} \times \left( {1 - \omega {g}/{G_{\max}}} \right).$

${P_{\rm{m}}} = {P_{{\rm{mavg}}}^{'}} \times \left( {1 - \omega {g/G_{\max}}} \right).$

式中: $f$$f'$分别为交叉操作和变异操作中2个父代个体中较大的代价函数值, ${f_{\rm{avg}}}$${f'_{\rm{avg}}}$为父代中的代价函数平均值, ${f_{\min }}$${f'_{\min }}$为父代中的代价函数最小值, $\omega $为变化系数. 交叉概率通常选择为0.4~0.8,变异概率通常选择为0.01~0.1,本文取 ${P_{{\rm{c}}\max }} = 0.8$${P_{{\rm{c}}\min }} = 0.4$${P_{{\rm{m}}\max }} = 0.1$${P_{{\rm{m}}\min }} = 0.01$$\omega = 0.6$.

由于本文解决的是双目标优化问题,具有2个代价函数值,在交叉和变异中将产生相应的2个概率,即 ${P'_{{\rm{c}}1}}$${P'_{{\rm{c}}2}}$${P'_{{\rm{m}}1}}$${P'_{{\rm{m}}2}}$,取两者的平均值 ${P'_{{\rm{cavg}}}}$${P'_{{\rm{mavg}}}}$,求解后续交叉和变异概率.

在种群迭代前期,整体的交叉和变异概率较大,本文算法增大了种群的搜索能力,能够根据种群个体自身的代价函数值进行概率调整,尽量保存优良个体. 在迭代中后期,种群整体的交叉变异概率减小,利用改进算法保证了种群的收敛性. 该阶段种群个体代价函数值将越来越集中,改进算法在自适应调节的基础上引入sin函数,所得概率整体分布更加离散,且交叉和变异概率出现较大值,提高加入新个体的概率,使得种群具有跳出局部最优解的能力. 改进的自适应交叉和变异概率既能够平衡种群前期的搜索能力与后期的收敛性,又能够防止种群陷入局部最优解.

基于改进交叉变异概率的种群交叉变异操作具体步骤如图2所示.

图 2

图 2   交叉变异操作的具体步骤

Fig.2   Specific steps of cross mutation operation


2.3. 路径规划流程

根据以上算法改进,针对高温场景建立混合障碍空间的路径规划流程如下.

1)初始化算法的参数,包括 ${G_{\max }}$、群体规模 $N$、路径坐标点数目 $l + 1$、坐标点最小值 $\left( {1,1} \right)$、坐标点最大值 $\left( {{x_{\max }},{y_{\max }}} \right)$等预定义参数.

2)初始化种群 $F$.

a)随机生成 $N \times \left( {l - 1} \right)$的离散整数矩阵 ${\boldsymbol{P}}$${{{P}}_{{ij}}} \in $ $ \left( {1,{x_{\max }}} \right)$.

b)对矩阵每行进行升序排列,矩阵每行代表1条路径的 $X$坐标值.

c)求 $Y$坐标均值 ${\rm{d}}y =({{{y_{\max }} - 1}})/{l}$,路径的 $Y$坐标值为 $y = \left( {1,1 + {\rm{d}}y,1 + 2 \times {\rm{d}}y,\cdots,1 + i \times {\rm{d}}y,\cdots,{y_{\max }}} \right)$.

3)设置 $g = 1$,循环执行以下步骤.

4)使用改进的自适应交叉和变异概率,对种群 ${F_g}$进行交叉变异操作,生成子代种群 ${C_g}$.

a)计算种群的路径长度代价与温度代价函数值,求得每组交叉个体的交叉概率.

b)交叉算子采用均匀交叉算子,随机概率选取每组交叉个体进行交叉操作的位置,交叉概率与随机数比较判定是否进行交叉操作.

c)计算种群的路径长度代价与温度代价函数值,求取种群个体的变异概率.

d)变异算子采用多项式变异算子,比较变异概率与随机数,判定是否进行变异操作.

e)对种群个体数值进行取整.

f)越界处理:

生成子代种群 ${C_g}$.

5) ${C_g}$${F_g}$合并生成 $2N$规模的种群 ${R_g}$.

6)遍历种群个体,判断约束条件 $I\left( {{x_i}} \right)$是否为1,即判断种群 ${R_g}$中的个体是否为可行解,并划分为可行解集与非可行解集,统计2种解集数量.

7)分别对可行解集和非可行解集进行快速非支配排序,计算拥挤度.

8)通过精英保留策略选择规定数量的可行解与非可行解个体,生成新的父代种群 ${F_{g + 1}}$.

9)当前迭代次数增加 $g = g + 1$.$g < {G_{\max }}$,则返回4),否则迭代完成,生成最优的路径.

3. 仿真与分析

分别采用NSGA-Ⅱ算法、文献[22]的改进NSGA-Ⅱ算法和本文的改进算法,对图3所示的地图模型开展多次路径规划仿真实验. 如表1所示为3种算法的参数设置.

图 3

图 3   NSGA-Ⅱ算法路径规划

Fig.3   Results of path planning by NSGA-Ⅱalgorithm


表 1   3种算法的参数设置

Tab.1  Parameter setting of three algorithms

算法 N Pc Pcmax Pcmin Pm Pmmax Pmmin l
NSGA-Ⅱ算法 100 0.6 0.05 10
文献[22]算法 100 0.8 0.4 0.1 0.01 10
本文改进算法 100 0.8 0.4 0.1 0.01 10

新窗口打开| 下载CSV


图 4

图 4   文献[22]中改进算法的路径规划

Fig.4   Results of path planning by improved algorithm in literature [22]


利用3种算法仿真所得的非支配解集如图3~5所示.

图 5

图 5   本文改进算法的路径规划

Fig.5   Results of path planning by improved algorithm


利用3种算法所得的非支配解路径比较显示可知,三者解集的收敛性均较好,但本文改进算法和文献[22]算法的解集包含了原NSGA-Ⅱ算法的解集,因此2种改进算法的解更具有多样性.

根据拥挤度从非支配解集选出的最优解数据如表2所示. 对于路径长度代价,本文改进算法的解大于原NSGA-Ⅱ算法4.45%,大于文献[22]算法3.3%;对于路径温度代价,本文改进算法的解小于原算法38.51%,小于文献[22]算法20.38%. 利用本文改进算法所得的路径长度代价比NSGA-Ⅱ算法和文献[22]算法略有增加,但温度代价大幅减小. 在高温混合障碍空间中的路径规划中,温度代价小的解优先级更高,因此本文改进算法更适合该问题的求解.

表 2   最优路径的代价比较

Tab.2  Comparison of cost value of optimal path

算法 LC CT
NSGA-Ⅱ算法 71.8 660.6
文献[22]算法 72.6 510.2
本文改进算法 75.0 406.2

新窗口打开| 下载CSV


迭代过程中3种算法所得解的路径长度代价与温度代价如图6所示. 以相邻迭代代价函数值偏差小于阈值的代数作为总迭代次数,以算法初期代价函数值降低比例大于阈值的代数作为快速进化迭代次数,总迭代次数Gt与快速进化迭代次数Gf作为种群迭代过程评价指标,如表3所示[15]. 可知,3种算法在迭代前20次进化速度都较快,在初期搜索性能较好,能够快速搜索全局较优解. 原NSGA-Ⅱ算法和文献[22]算法分别在第50次和第48次迭代之后所得的解趋于平稳,虽然总迭代次数较小,但是从所得最优路径的结果来看,这2种算法所得的解较本文改进算法所得的解差,因此前2种算法表现为早熟收敛,未能有效跳出局部最优解. 本文改进算法在第50~80次迭代时,能够出现较大的变化且逐渐生成更符合问题要求的路径,避免了早熟的问题. 在第80次之后,利用本文改进算法所得的解趋于平稳,表明算法后期的收敛性较好.

图 6

图 6   迭代过程中3种算法所得解的代价值

Fig.6   Cost value of solutions obtained by three algorithms in iterative process


表 3   种群迭代过程的比较

Tab.3  Comparison of population iteration process

算法 Gf Gt
原NSGA-Ⅱ算法 18 50
文献[22]的改进算法 17 48
本文改进算法 18 80

新窗口打开| 下载CSV


上述对比分析表明,本文改进算法在初期的搜索性能较好;在中期可以达到较高的交叉变异概率,提高加入新个体的概率,跳出局部最优解,且优秀非可行解集的利用能够进一步增强算法的全局搜索能力;该算法在后期的收敛性能较优秀. 提出的改进算法针对高温场景中的路径规划问题更加有效.

4. 结 语

本文研究高温场景中的移动机器人全局路径规划问题,除了对常规障碍物的规避外,重点研究高温热源对路径规划的影响,以保证机器人工作过程中的安全性. 研究高温场景的特点,提出热源虚拟障碍以及混合障碍空间的定义与模型,为后续的路径规划提供了依据. 通过分析高温场景的全局路径规划特点,提出需要同时考虑路径长度和温度2个因素,且二者的寻优存在一定的矛盾性,因此将高温场景全局路径规划问题转化为高温混合障碍空间中考虑路径长度代价和温度代价的双目标优化问题. 由于热源虚拟障碍物的存在,使得传统的NSGA-Ⅱ算法难以平衡种群前期的搜索能力和后期的收敛性,容易陷入局部最优. 本文改进了NSGA-Ⅱ算法,选择优秀的非可行解扩展种群,提出新的自适应的变异交叉概率. 仿真结果表明,在高温混合障碍空间中,利用本文改进算法能够有效规划出兼顾长度代价和温度代价的最优路径,相比NSGA-Ⅱ算法和其他改进算法所得最优路径的路径长度虽然略大,但是温度代价大幅降低,能够有效跳出局部最优,故本文改进算法更适用于解决高温场景全局路径规划问题.

参考文献

MAC T T, COPOT C, TRAN D T, et al

Heuristic approaches in robot path planning: a survey

[J]. Robotics and Autonomous Systems, 2016, 86: 13- 28

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

OROZOCO-ROSAS U, MONTIEL O, SEPULVEDA R

Mobile robot path planning using membrane evolutionary artificial potential field

[J]. Applied Soft Computing, 2019, 77: 236- 251

DOI:10.1016/j.asoc.2019.01.036      [本文引用: 1]

NIRMAL S N, CHATTERJEE A, CHATTERJEE A, et al

A two-layered subgoal based mobile robot navigation algorithm with vision system and IR sensors

[J]. Measurement, 2011, 44 (4): 620- 641

DOI:10.1016/j.measurement.2010.12.002      [本文引用: 1]

ZHANG Y, GONG D, ZHANG J

Robot path planning in uncertain environment using multi-objective particle swarm optimization

[J]. Neurocomputing, 2013, 103: 172- 185

DOI:10.1016/j.neucom.2012.09.019      [本文引用: 4]

NAZARAHARI M, KHANMIRZA E, DOOSTIE S

Multi-objective multi-robot path planning in continuous environment using an enhanced genetic algorithm

[J]. Expert Systems with Applications, 2019, 115: 106- 120

DOI:10.1016/j.eswa.2018.08.008      [本文引用: 1]

TAVARES R S, MARTINS T C, TSUZUKI M S G

Simulated annealing with adaptive neighborhood: a case study in off-line robot path planning

[J]. Expert Systems with Applications, 2011, 38 (4): 2951- 2965

DOI:10.1016/j.eswa.2010.08.084      [本文引用: 1]

陈智. 基于栅格法多目标路径规划研究[D]. 湖北: 华中科技大学, 2015.

[本文引用: 1]

CHEN Zhi. Study on the method of multi-objective path planning based on grid[D]. Hubei: Huazhong University of Science and Technology, 2015.

[本文引用: 1]

范江波, 王彧, 郑昆, 等

基于改进萤火虫算法的移动机器人多目标路径规划

[J]. 济南大学学报: 自然科学版, 2020, 34 (5): 459- 469

URL     [本文引用: 1]

FAN Jiang-bo, WANG Yu, ZHENG Kun, et al

Multi-objective path planning for mobile robot based on improved firefly algorithm

[J]. Journal of University of Jinan: Science and Technology, 2020, 34 (5): 459- 469

URL     [本文引用: 1]

WANG B, LI S, GUO J, et al

Car-like mobile robot path planning in rough terrain using multi-objective particle swarm optimization algorithm

[J]. Neurocomputing, 2018, 282: 42- 51

DOI:10.1016/j.neucom.2017.12.015      [本文引用: 2]

邹春明, 张云雷, 徐言民, 等

基于NSGA-Ⅱ算法的AUV三维全局路径规划

[J]. 武汉理工大学学报: 交通科学与工程版, 2021, 45 (1): 49- 53

URL     [本文引用: 1]

ZOU Chun-ming, ZHANG Yun-lei, XU Yan-min, et al

Three-dimensional global path planning based on NSGA-II algorithm for AUV

[J]. Journal of Wuhan University of Technology: Transportation Science and Engineering, 2021, 45 (1): 49- 53

URL     [本文引用: 1]

PEI Q, HAO L, CHEN C, et al

Minimum collective dose based optimal evacuation path-planning method under nuclear accidents

[J]. Annals of Nuclear Energy, 2020, 147: 107644

DOI:10.1016/j.anucene.2020.107644      [本文引用: 1]

于德春. 基于离散数据的火灾温度场构建算法与应用研究[D]. 江苏: 中国矿业大学, 2020.

[本文引用: 1]

YU De-chun. The construction algorithm and application research of fire temperature field based on discrete data[D]. Jiangsu: China University of Mining and Technology, 2020.

[本文引用: 1]

任泽霈. 热工手册[M]. 北京: 机械工业出版社, 2002: 45.

[本文引用: 2]

陈曦, 葛少成, 张兴华, 等

选煤厂暗道多热源叠加作用对通风排尘特性的影响

[J]. 中国安全科学学报, 2017, 27 (11): 150- 156

URL     [本文引用: 1]

CHEN Xi, GE Shao-cheng, ZHANG Xing-hua, et al

Analysis of multithermo-sources superimposed effect onventilation dedusting in coal preparation plant

[J]. China Safety Science Journal, 2017, 27 (11): 150- 156

URL     [本文引用: 1]

徐力, 刘云华, 王启富

自适应遗传算法在机器人路径规划的应用

[J]. 计算机工程与应用, 2020, 56 (18): 36- 41

DOI:10.3778/j.issn.1002-8331.1912-0062      [本文引用: 3]

XU Li, LIU Yun-hua, WANG Qi-fu

Application of adaptive genetic algorithm in robot path planning

[J]. Computer Engineering and Applications, 2020, 56 (18): 36- 41

DOI:10.3778/j.issn.1002-8331.1912-0062      [本文引用: 3]

肖闪丽, 王宇嘉, 聂善坤

动态邻居维度学习的多目标粒子群算法

[J]. 计算机工程与应用, 2017, 53 (20): 31- 37

DOI:10.3778/j.issn.1002-8331.1606-0137      [本文引用: 1]

XIAO Shan-li, WANG Yu-jia, NIE Shan-kun

Multi-objective particle swarm optimization based on dynamic neighborhood for dimensional learning

[J]. Computer Engineering and Applications, 2017, 53 (20): 31- 37

DOI:10.3778/j.issn.1002-8331.1606-0137      [本文引用: 1]

DEB K, JAIN H

An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach part I: solving problems with box constraints

[J]. IEEE Strategy on Evolutionary Computation, 2014, 18 (4): 577- 601

DOI:10.1109/TEVC.2013.2281535      [本文引用: 1]

马硕. 基于非支配排序遗传算法的多目标车辆路径规划研究[D]. 辽宁: 大连海事大学, 2019.

[本文引用: 1]

MA Shuo. Multi-objective vehicle route planning based on non-dominated sorting genetic algorithm[D]. Liaoning: Dalian Maritime University, 2019.

[本文引用: 1]

DEB K, PRATAP A, AGARWAL S, et al

A fast and elitist multiobjective genetic algorithm: NSGA-II

[J]. IEEE Transactions on Evolutionary Computation, 2002, 6 (2): 182- 197

DOI:10.1109/4235.996017      [本文引用: 1]

CAO J, LI Y, ZHAO S C. Genetic-algorithm-based global path planning for AUV[C]// Proceedings of the 9th International Symposium on Computational Intelligence and Design. Hangzhou: IEEE, 2016: 79-82.

[本文引用: 1]

孙波, 姜平, 周根荣, 等

基于改进遗传算法的AGV路径规划

[J]. 计算机工程与设计, 2020, 41 (2): 550- 556

URL     [本文引用: 1]

SUN Bo, JIANG Ping, ZHOU Gen-rong, et al

AGV optimal path planning based on improved genetical algorithm

[J]. Computer Engineering and Design, 2020, 41 (2): 550- 556

URL     [本文引用: 1]

曹海涛. 基于改进NSGA-Ⅱ的多目标柔性作业车间调度问题研究[D]. 浙江: 浙江工业大学, 2019.

[本文引用: 12]

CAO Hai-tao. Research on multi-objective flexible job shop scheduling problem based on improved NSGA-II[D]. Zhejiang: Zhejiang University of Technology, 2019.

[本文引用: 12]

雷永锋, 彭浩, 孙莉莉

基于正弦式自适应遗传算法的堆垛机路径优化研究

[J]. 机械与电子, 2019, 37 (9): 59- 63

DOI:10.3969/j.issn.1001-2257.2019.09.014      [本文引用: 1]

LEI Yong-feng, PENG Hao, SUN Li-li

Research on path optimization of stacker based on sinusoidal adaptive genetic algorithm

[J]. Machinery and Electronics, 2019, 37 (9): 59- 63

DOI:10.3969/j.issn.1001-2257.2019.09.014      [本文引用: 1]

/