Path planning algorithm for tracked directional drilling rigs in coal mines
-
摘要: 煤矿履带式定向钻机路径规划过程中存在机身体积约束和实际场景下的行驶效率需求,而常用的A*算法搜索速度慢、冗余节点多,且规划路径贴近障碍物、平滑性较差。提出一种以改进A*算法规划全局路径、融合动态窗口法(DWA)规划局部路径的煤矿履带式定向钻机路径规划算法。考虑定向钻机尺寸影响,在传统A*算法中引入安全扩展策略,即在定向钻机和巷道壁、障碍物之间加入安全距离约束,以提高规划路径的安全性;对传统A*算法的启发函数进行自适应权重优化,同时将父节点的影响加入到启发函数中,以提高全局路径搜索效率;利用障碍物检测原理对经上述改进后的A*算法规划路径剔除冗余节点,并使用分段三次Hermite插值进行二次平滑处理,得到全局最优路径。将改进A*算法与DWA融合,进行煤矿井下定向钻机路径规划。利用Matlab对不同工况环境下定向钻机路径规划算法进行仿真对比分析,结果表明:与Dijkstra算法和传统A*算法相比,改进A*算法在保证安全距离的前提下,加快了搜索速度,搜索时间分别平均减少88.5%和63.2%,且在一定程度上缩短了规划路径的长度,路径更加平滑;改进A*算法与DWA融合算法可有效躲避改进A*算法规划路径上的未知障碍物,路径长度较PRM算法和RRT*算法规划的路径分别平均减小5.5%和2.9%。Abstract: In the process of path planning for tracked directional drilling rigs in coal mines, there are constraints on the body volume and the demand for driving efficiency in actual scenarios. However, the commonly used A* algorithm has slow search speed, multiple redundant nodes, and the planned path is close to obstacles and has poor smoothness. This study proposes a path planning algorithm for coal mine tracked directional drilling rigs, which uses the improved A* algorithm to plan global paths and integrates the dynamic window approach (DWA) to plan local paths. Considering the influence of directional drilling rig size, a safety extension strategy is introduced in the traditional A* algorithm. The safety distance constraints are added between the directional drilling rig, roadway walls, and obstacles to improve the safety of the planned path. Adaptive weighting is applied to the heuristic function of the traditional A* algorithm, while incorporating the influence of the parent node into the heuristic function to improve the efficiency of global path search. The principle of obstacle detection is used to eliminate redundant nodes in the path planning of the improved A* algorithm. The segmented cubic Hermite interpolation is used for quadratic smoothing to obtain the global optimal path. The improved A* algorithm is integrated with DWA for path planning of directional drilling rigs in coal mines. Matlab is used to simulate and do comparative analysis of directional drilling rig path planning algorithms under different working conditions.The results show that compared with Dijkstra algorithm and traditional A* algorithm, the improved A* algorithm accelerates the search speed while ensuring a safe distance. It reduces search time by 88.5% and 63.2% respectively, and to some extent shortens the length of the planned path, making the path smoother. The improved A* algorithm and DWA fusion algorithm can effectively avoid unknown obstacles on the path planned by the improved A* algorithm. The path length is reduced by 5.5% and 2.9% compared to the paths planned by the PRM algorithm and RRT * algorithm, respectively.
-
0. 引言
煤炭是我国的主体能源,在能源生产和消费结构中一直占据主体地位,定向钻机作为煤矿井下钻孔施工的主要技术装备,在矿井瓦斯灾害、水害等灾害防治中发挥着巨大作用[1-2]。目前,履带式定向钻机在井下行驶和施工主要依靠操作人员遥控实现,工作环境恶劣,人员劳动强度大,智能化程度较低。2020年八部委联合发布《关于加快煤矿智能化发展的指导意见》,提出了煤矿钻探自动化、智能化和远程控制的发展方向[3]。自主行驶是智能化钻探的基础,对于提高钻探效率和钻机智能化程度,减轻人员劳动强度,推动煤矿安全、高效、智能生产具有重要意义。
路径规划是实现履带式定向钻机自主行驶的重要环节,包括全局路径规划和局部路径规划。全局路径规划是根据已知环境信息,从起点出发,找到一条可行路径到达目标点;局部路径规划是由传感器实时采集环境信息进行动态路径规划。履带式定向钻机依靠操纵台行驶,且体积较大,应用于中大型煤矿或巷道,大多情况下行驶于无障碍环境,但行驶过程中可能会遇到行人等动态障碍物。因此,实现定向钻机自主行走还需着重考虑避障的准确性[4-5]。目前常用的全局路径规划算法包括Dijkstra算法[6-7]、蚁群算法[8-9]、A*算法[10]等,局部路径规划算法有人工势场法[11-12]、时间弹性带(Time Elastic Band,TEB)算法[13]等。A*算法作为一种有效的静态路网路径规划算法,简单易实现,但存在拐点较多、转角大、路径贴近障碍物等缺点。许多学者对其进行了改进。张伟民等[14]对A*算法增加扩展节点,设置距离阈值,并采用五次B样条曲线拟合得到煤矿救援机器人的优化路径。赵久强等[15]以移动机器人行驶时间作为代价,依据障碍物信息调整A*算法的启发函数,使用Floyd算法进一步优化,提升了路径平滑度。薛光辉等[16]提出以障碍物大小为基准设定栅格尺寸、机器人占据多个栅格的狭长空间地图建模方法,利用障碍物碰撞检测函数改进A*算法,并完成了狭长空间的复杂环境路径规划。金辉等[17]利用拓扑图将燃油消耗与最优速度对应,将A*算法的启发函数改进为当前节点到终点的最优经济燃油消耗,得到最优速度规划,提升了燃油经济性,减少了交叉路口通过时间。Tian Hao等[18]提出一种核辐射环境下的改进A*算法,在启发函数中加入地形和移动速度等因素,将地形对运动的影响分为可接近和不可接近,其中可接近部分将地形的影响量化为速度,可求出核辐射复杂环境中的最短路径。Li Dongcheng等[19]优化了A*算法搜索策略、步长和成本函数,减少了搜索时间,在Q学习的探索机制中增加了动态探索因子,实现了无人机的全局−局部混合路径规划。除A*算法外,王文飞等[20]基于电势能原理改进动态窗口法的扩展轨迹评价函数,提升了路径规划能力和实时性。封硕等[21]将改进的双粒子群算法与路径规划模型相结合,在复杂路段寻找最优路径,提高了路径规划成功率,缩短了路径长度。Wang Yinchu等[22]提出一种基于深度强化学习的机器人路径规划方法。Wang Fang等[23]在遗传算法选择过程中引入自适应随机检验方法来增强初始多样性,提高了算法的全局搜索能力和收敛速率,并采用Clothoid曲线改善了路径曲线的连续性。
上述文献针对全局或局部路径规划算法进行了优化改进。当环境发生变化时,算法需要从当前节点重新规划到目标节点的路径,耗时较长。部分文献在路径规划阶段未考虑机器人的尺寸等,易与障碍物发生碰撞。另外,传统A*算法规划的路径存在拐点,不利于定向钻机控制,而局部路径规划算法因未利用全局信息,易出现局部最优解。针对上述问题,提出一种改进A*算法和动态窗口法(Dynamic Window Approach,DWA)融合的履带式定向钻机路径规划方法。首先,在传统A*算法中加入安全距离约束,保证路径的安全性,针对启发函数设计自适应权重系数,提高全局路径的搜索效率;其次,剔除路径中的冗余节点,采用分段三次Hermite插值对路径进行二次平滑处理,便于履带式定向钻机的跟踪控制;最后,以改进A*算法规划全局路径,引导DWA完成局部路径规划,实现定向钻机在煤矿井下巷道中的避障功能。
1. 履带式定向钻机路径规划方案
1.1 环境建模
栅格地图用于建立二维静态或动态运行环境,是路径规划中常用的环境地图模型。将煤矿井下环境简化为栅格平面,以栅格为单位记录煤矿环境信息,任意一个栅格与现实环境存在一一对应关系。栅格被赋予状态后共同组成环境地图模型,栅格划分越精细,算法运行占用空间越大。
在数学上以可通行区域为0、障碍物区域为1的元素M(i,j)((i,j)为栅格点坐标)构成的矩阵表示栅格地图,如图1所示。白色栅格表示煤矿巷道可通行区域;黑色栅格表示煤层或障碍物,定向钻机无法通行。
$$ M(i,j)=\left\{\begin{array}{l}0\quad 可通行区域\\ 1\quad 煤层、障碍物等\end{array}\right. $$ (1) 1.2 A*算法路径规划
结合广度优先Dijkstra和深度优先贪心算法的A*算法是常见的路径搜索算法。A*算法的启发函数为
$$ f(n) = g(n) + h(n) $$ (2) 式中:$ f(n) $为从起点经过当前节点n到目标节点的总代价;$ g(n) $为从起点到当前节点n消耗的代价;$ h(n) $为从当前节点n到目标节点的估计代价,包括曼哈顿距离$ {h_1}(n) $、欧几里得距离$ {h_2}(n) $和切比雪夫距离$ {h_3}(n) $。
$$ \begin{gathered} {h_1}(n) = |{x_n} - {x_{{\mathrm{goal}}}}| + |{y_n} - {y_{{\mathrm{goal}}}}| \\ {h_2}(n) = \sqrt {{{({x_n} - {x_{{\mathrm{goal}}}})}^2} + {{({y_n} - {y_{{\mathrm{goal}}}})}^2}} \\ {h_3}(n) = \max \{ |{x_n} - {x_{{\mathrm{goal}}}}|,|{y_n} - {y_{{\mathrm{goal}}}}|\} \\ \end{gathered} $$ (3) 式中:$({x_n},{y_n})$为当前节点坐标;$({x_{{\mathrm{goal}}}},{y_{{\mathrm{goal}}}})$为目标节点坐标。
1.3 A*算法搜索策略
A*算法在路径搜索阶段一般采用四邻域或八邻域的搜索策略,如图2所示。四邻域搜索是对当前节点东南西北4个方向进行扩展,扩展邻域集合可表示为$ \{ ({x_n} \pm 1,{y_n}),({x_n},{y_n} \pm 1)\} $,相邻方向夹角为90°。八邻域是在四邻域扩展的基础上增加4个方向,为当前节点的8个方向,扩展邻域集合为$ \{ ({x_n} \pm 1,{y_n}), ({x_n},{y_n} \pm 1),({x_n} \pm 1,{y_n} \pm 1)\} $,相邻方向夹角为45°。
二维平面中,欧几里得距离是两点之间的直线距离;曼哈顿距离是两点沿着网格线的总距离;切比雪夫距离是两点在各维度上坐标差值的最大绝对值,没有考虑路径走向。相比之下,曼哈顿距离计算简单,适用于四邻域情况,更符合煤矿环境的距离表达要求。因此,选用四邻域作为A*算法的搜索策略,以曼哈顿距离计算节点间的估计代价等,将安全距离约束引入传统A*算法,进行启发函数优化和路径平滑。
2. 基于改进A*算法的路径规划
2.1 安全扩展策略
栅格地图中可能存在路径中的某一节点邻域是障碍物的情况。因寻求最优路径,规划的路径可能会贴近障碍物。定向钻机作为一种特殊移动体,若将其视为质点,很可能会出现规划的路径穿越障碍物的情况,如图3所示。这将增大定向钻机行驶过程中的碰撞风险。因此,在考虑路径最短之外,应考虑定向钻机自身的尺寸。本文引入安全扩展策略,为定向钻机和障碍物之间保留安全行驶距离。
为避免规划路径受钻机机身尺寸影响,将栅格中心点视为钻机中心点,在定向钻机和巷道壁、障碍物之间添加距离函数约束,建立安全扩展策略(图4)。
1) 遍历整体煤矿栅格地图,以父节点为中心构建正方形栅格区域。
2) 检测构建的正方形栅格区域是否存在煤层或障碍物节点。
3) 若该父节点邻域内存在障碍物节点,则将该节点的代价设为无穷大,将其标定为危险节点,不作为扩展节点。
4) 若该父节点邻域内不存在障碍物节点,则对其不做处理。
如果在路径搜索过程中判断危险节点,会延长路径规划时间。因此在程序运行前,先对栅格地图进行预处理,遍历栅格地图中的可通行区域,将其存储在矩阵中。
2.2 启发函数优化
启发函数的选择决定A*算法的搜索效率。大多情况下定向钻机行驶于无障碍的巷道,因此,提高全局路径的搜索效率非常有必要。在栅格地图中,当前节点和目标节点的估计代价始终比实际值低。若启发函数的估计代价$h(n)$=0,则A*算法会退化为Dijkstra算法。Dijkstra算法会在起点和目标节点之间找到最优路径,但其搜索范围变大,耗费大量时间。
传统A*算法中,$g(n)$与$h(n)$的权重比为1∶1。为$h(n)$增加权重系数$w(n)$,若$w(n)$=2,则$g(n)$与$h(n)$的权重比变为1∶2,使得启发函数偏向于估计代价$h(n)$,从而提高路径搜索效率。基于该方法,A*算法启发函数可表示为
$$ f(n) = g(n) + w(n)h(n) $$ (4) 定向钻机在路径规划过程中需兼顾搜索速度和最优路径,$w(n)$需根据当前节点位置调整。$h(n)$较大时,为了尽快完成目标节点扩展,$w(n)$应变大,从而加快搜索速度;$h(n)$较小时,倾向于搜索最优路径,$w(n)$应变小。为此,基于$h(n)$设计自适应权重系数,同时将父节点的影响引入启发函数中,减少A*算法遍历节点数量。优化的启发函数为
$$ f(n) = g(n) + {\exp\left({\dfrac{{h(n)}}{D}}\right)}(H(q) + h(n)) $$ (5) $$ D = \left| {{x_{{\mathrm{star}}{\text{t}}}} - {x_{{\mathrm{goal}}}}} \right| + \left| {{y_{{\mathrm{start}}}} - {y_{{\mathrm{goal}}}}} \right| $$ (6) 式中:$D$为起点到目标节点的欧几里得距离;(xstart,ystart)为起点坐标;$H(q)$为当前节点的父节点q到目标节点的曼哈顿距离。
通过对A*算法的启发函数进行自适应权重优化,调整定向钻机路径规划过程中起点到当前节点的实际代价与当前节点到目标节点的估计代价在评价函数中的权重占比,随着定向钻机逐渐靠近目标节点,$h(n)$的权重系数逐渐趋近于1,估计代价逐渐趋近于0。
2.3 路径平滑策略
定向钻机在搜索出起点到目标节点之间的路径后,开始向目标节点移动。规划出的路径由不同斜率的折线段组成,但因采用四邻域扩展策略,规划路径仍存在转折次数多的问题,导致钻机转向困难,降低了钻机行驶效率,需对路径进行平滑处理。
2.3.1 冗余节点剔除方法
在栅格地图中,定义S为路径上的一点,在S点后存在若干路径节点。剔除冗余节点的基本思想:在生成的路径列表中,依次连接起点和列表中的各节点,如果起点和节点n的连线不经过障碍物,且起点和节点n+1的连线经过障碍物,则剔除起点和节点n之间的若干点,最终提取保留的路径S→$ n $。在剔除全部冗余节点后,按顺序连接列表中的节点,生成优化后的路径。冗余节点剔除方法如图5所示,其中红色线表示等距采样点,用于判断两点之间的路径是否安全无碰撞。
剔除冗余节点步骤如下:
1) 基于前文改进后的A*算法规划出一条全局最优路径,保存路径节点等信息。
2) 将上述全局最优路径上的节点记为集合$ \{ {p_1},{p_2}, \cdots, {p_N}\} $,$ {p_1} $为路径起点,$ {p_N} $为路径目标节点,N为节点总数。
3) 从起点开始,遍历后续每个节点,分别将当前节点与后面节点相连作为备选路径,对备选路径进行碰撞检测。若在当前节点的连接路径发生碰撞,则保留前一节点,反之保留当前节点。
4) 若当前路径与地图中最近障碍物的距离大于设置的安全距离,则保留该路径,并删除中间节点;若小于安全距离则不做任何操作,保留原来的路径,直至到达目标节点。
2.3.2 规划路径二次平滑
在煤矿环境下,改进A*算法可以快速规划出一条安全路径,剔除冗余节点后的路径可减少路径拐点数量,但仍存在转折点,需对路径进行二次平滑。
Hermite插值在区间生成插值节点,构造出一条光滑的曲线,可以对路径进行平滑处理,保证路径的连续光滑性。但直接使用Hermite插值得到的多项式次数较高,因此采用分段三次Hermite插值函数P对剔除冗余节点后的路径进行二次平滑处理。
$$ P=J_nY_n+J_{n+1}Y_{n+1}+I_n{\dot Y}_n+I_{n+1}{\dot Y}_{n+1} $$ (7) 式中:$ J_n,I_n $为插值基函数;Yn为路径节点n处的函数值。
3. 改进A*算法与DWA融合算法
3.1 DWA路径规划算法
3.1.1 履带式定向钻机运动模型
履带式定向钻机与两轮差速驱动/四轮驱动均存在类似的非全向约束,通过控制两侧履带的相对速度实现转向,通过线速度、角速度描述其运动。履带式定向钻机运动模型如图6所示,$v$(t),$\omega $(t)分别为t时刻定向钻机在巷道坐标系xoy下的线速度与角速度,θ(t)为t时刻定向钻机姿态角。在采样周期$ \Delta t $内,定向钻机可视为做匀速直线运动。
定向钻机位姿为
$$ \left\{\begin{gathered} x(t + 1) = x(t) + v(t)\Delta t\cos\; {\theta(t)} \\ y(t + 1) = y(t) + v(t)\Delta t\sin\; {\theta(t)} \\ \theta (t + 1) = \theta (t) + \omega(t) \Delta t \\ \end{gathered}\right. $$ (8) 式中$ (x(t),y(t)) $为t时刻定向钻机位置。
3.1.2 速度采样
实际应用中要根据定向钻机性能和环境对速度矢量空间[v, w]采样进行约束。
定向钻机自身最大、最小速度约束为
$$ {V_{\mathrm{s}}} = \{ v \in [{v_{\min }},{v_{\max }}],\;\omega \in [{\omega _{\min }},{\omega _{\max }}]\} $$ (9) 式中:${v_{\min }},{v_{\max }}$分别为定向钻机最小线速度和最大线速度;${\omega _{\min }},{\omega _{\max }}$分别为定向钻机最小角速度和最大角速度。
定向钻机最大、最小加速度约束为
$$ \begin{aligned} V_{\mathrm{d}}= & \left\{v \in\left[v_{\mathrm{c}}-\dot{v}_{\mathrm{b}} \Delta t,\; v_{\mathrm{c}}+\dot{v}_{\mathrm{a}} \Delta t\right],\right. \\ & \left.\omega \in\left[\omega_{\mathrm{c}}-\dot{\omega}_{\mathrm{b}} \Delta t,\; \omega_{\mathrm{c}}+\dot{\omega}_{\mathrm{a}} \Delta t\right]\right\} \end{aligned} $$ (10) 式中:${v_{\mathrm{c}}},\;{\omega _{\mathrm{c}}}$分别为定向钻机当前时刻的线速度和角速度;$ {{\dot v}_{{\mathrm{b}}}},\;{{\dot \omega }_{{\mathrm{b}}}} $分别为定向钻机当前时刻的最大线减速度和最大角减速度;$ {{\dot v}_{{\mathrm{a}}}},\;{{\dot \omega }_{{\mathrm{a}}}} $分别为定向钻机当前时刻的最大线加速度和最大角加速度。
定向钻机制动距离约束为
$$ {V_{\mathrm{a}}} = \left\{ v \leqslant \sqrt {2d(v,\omega )\mathop {{\dot v_{\mathrm{b}}}} } ,\;\omega \leqslant \sqrt {2d(v,\omega )\mathop {{\dot \omega _{\mathrm{b}}}} } \right\} $$ (11) 式中$d(v,\omega )$为$v,\;\omega $下定向钻机与障碍物的最小距离。
对式(9)—式(11)所示的 3个约束求交集,得到定向钻机采样速度$ {V_{\mathrm{r}}} = {V_{\mathrm{s}}} \cap {V_{\mathrm{d}}} \cap {V_{\mathrm{a}}} $。
3.1.3 评价函数
DWA的评价函数综合考虑定向钻机与目标节点的角度偏差、线速度、模拟轨迹末端与最近障碍物距离。对上述3个量进行归一化处理,并分别赋予权重后相加,得到轨迹评价函数:
$$ G(v,\omega ) = \sigma (\alpha A(v,\omega ) + \beta L(v,\omega ) + \gamma d(v,\omega )) $$ (12) 式中:$ \sigma $(·)为归一化函数;$A(v,\omega )$为方位角评价函数,用于评价钻机轨迹末端朝向与目标节点之间的角度差;$L(v,\omega )$为定向钻机当前线速度评价函数;$ \alpha $,$ \beta $,$ \gamma $为各项权重。
3.2 融合算法
A*算法是基于先验地图的路径规划算法,只能应用于环境信息全部已知的情况,若在A*算法规划好的路径上出现障碍物,定向钻机无法躲避,需引入局部避障算法。DWA依靠外部传感器实时检测环境信息进行局部路径规划,在采样周期$\Delta t$内的速度空间$[v,\omega ]$中对速度进行采样,通过评价函数评价运动轨迹,选取对应$[v,\omega ]$下的最优轨迹完成运动,但缺少指引点,存在局部最优解。
将改进A*算法与DWA融合:以改进A*算法规划全局路径,指引DWA进行局部路径规划,并以最优轨迹控制钻机向目标节点移动,当激光雷达或其他外部传感器检测到未知障碍时,利用DWA实现避障。融合算法流程如图7所示。
4. 仿真及结果分析
为验证改进A*算法和融合算法的有效性,针对履带式定向钻机不同工况环境建立栅格地图,在12th Gen Intel(R) Core(TM) i5−12500H 2.50 GHz计算机上,采用Matlab 2022b软件对改进A*算法、改进A*算法与DWA融合算法进行仿真验证。
4.1 基于20×20栅格的改进A*算法仿真
在Matlab中建立20×20的巷道栅格地图,对改进A*算法的安全扩展策略、启发函数优化策略和路径平滑策略进行验证。设栅格地图中x,y为横纵坐标,单位栅格长度为1 m,黑色栅格代表煤层、障碍物,白色栅格代表可通行区域。
4.1.1 引入安全扩展策略前后路径规划对比
在20×20的煤矿巷道栅格地图中,对传统A*算法和引入安全扩展策略后的算法进行仿真,结果如图8所示。可看出A*算法引入安全扩展策略后,规划出的路径远离障碍物,路径长度增加,但保证了定向钻机与巷道壁、障碍物的安全距离,避免了因路径贴近障碍物而发生碰撞。
4.1.2 启发函数优化前后路径规划对比
在20×20的煤矿巷道栅格地图中,对优化启发函数前后的A*算法进行仿真,结果如图9所示。可看出采用自适应权重优化方法优化启发函数后,A*算法减少了路径搜索节点,搜索时间为0.024 7 s,较传统A*算法的0.038 8 s减少36.3%,搜索效率显著提高。
4.1.3 路径平滑前后对比
在20×20的煤矿巷道栅格地图中,剔除冗余节点前后的路径规划结果如图10所示。可看出剔除冗余节点后,路径长度为19.571 m,较剔除冗余节点前的23 m减小14.9%,且减少了不必要的转弯,规划出的路径更为平滑。
采用分段三次Hermite插值方法对剔除冗余节点后的路径进行二次平滑,结果如图11所示。可看出二次平滑后的路径基本平滑,更符合定向钻机的运动特性。
4.2 基于50×50栅格的改进A*算法仿真
考虑煤矿井下巷道实际环境,履带式定向钻机主要行驶于井下辅运巷、回风巷等,因此根据巷道环境对辅运巷(直行工况)、由辅运巷进入辅运联络巷(转弯工况)和由辅运巷到达回风巷(转巷工况)3种工况建立栅格地图,地图大小为50×50,单位栅格长度为1 m。分别采用Dijkstra算法、传统A*算法和改进A*算法在不同栅格地图中进行路径规划,仿真结果如图12所示,不同算法性能对比见表1。
由图12和表1可看出,改进A*算法的路径搜索时间分别较Dijkstra算法和传统A*算法平均减少88.5%和63.2%,且在路径长度和转折点上有不同程度的优化,对转弯和转巷工况的优化效果较明显。改进A*算法规划出的路径可与巷道壁及障碍物保持必要的安全距离,保证了定向钻机在巷道中行驶的安全性。同时,改进A*算法通过剔除路径中的冗余节点和路径平滑处理,提高了规划路径的质量。
表 1 改进 A*算法与其他路径规划算法性能对比Table 1. Performance comparison between improved A* algorithm and other path planning algorithms工况 算法 搜索时间/s 路径长度/m 直行 Dijkstra 0.422 46.0 传统A* 0.088 46.0 改进A* 0.071 45.3 转弯 Dijkstra 0.508 49.0 传统A* 0.276 49.0 改进A* 0.049 38.4 转巷 Dijkstra 1.214 78.0 传统A* 0.819 78.0 改进A* 0.097 69.5 4.3 基于50×50栅格的融合算法仿真
在前文建立的50×50栅格地图中进行改进A*算法与DWA融合算法仿真验证。在改进A*算法规划路径上设置障碍物,验证融合算法的避障效果,并将本文算法与PRM算法和RRT*算法进行对比分析。仿真结果如图13所示。4种算法的性能对比见表2。
表 2 融合算法与其他路径规划算法性能对比Table 2. Performance comparison between the fusion algorithm and other path planning algorithms工况 与障碍物最小距离/m 路径长度/m 改进A*算法 PRM/RRT*算法 融合算法 改进A*算法 PRM算法 RRT*算法 融合算法 直行 0 0.360 1.257 45.3 48.134 47.330 45.847 转弯 0 0.176 2.154 38.4 43.443 41.419 40.278 转巷 0 0.461 2.689 69.5 75.527 74.536 72.385 从图13和表2可看出,在相同的工况环境下,因PRM和RRT*为基于概率采样的路径规划算法,若采样次数过少,PRM算法路径规划可能失败,RRT*算法路径规划效果较差;融合算法规划路径长度较改进A*算法稍有增加,但平滑性和路径长度优于PRM算法和RRT*算法规划路径,更便于定向钻机行驶;融合算法与未知障碍物保持了安全距离,可在全局路径最优的基础上,使定向钻机安全绕过未知障碍物并到达目标节点。
5. 结论
1) 在传统A*算法中引入安全距离约束,并对启发函数进行自适应权重优化。仿真结果表明,经上述优化后,A*算法规划出的路径可保证定向钻机与巷道壁、障碍物之间保持安全距离,且路径搜索效率高,路径搜索时间较传统A*算法减少了36.3%。
2) 对基于四邻域的A*算法规划出的路径剔除冗余节点,之后采用分段三次Hermite插值方法进行二次路径优化。仿真结果表明,经路径平滑后,规划路径拐点及转折点减少,路径长度较平滑前减小14.9%,定向钻机运行效率得以提高。
3) 对钻机在直行、转弯、转巷3种工况下的路径规划进行仿真,结果表明,改进A*算法的路径搜索时间分别较Dijkstra算法和传统A*算法平均减少88.5%和63.2%。
4) 将改进A*算法和DWA融合,在保证全局最优的前提下,使得定向钻机可动态规划出最优路径,避开未知障碍物。仿真结果表明,在不同工况下,改进A*算法规划路径与未知障碍物的距离为0,融合算法规划路径与未知障碍物的最小距离为1.257 m;与PRM算法和RRT*算法相比,融合算法规划路径长度分别平均减小5.5%和2.9%,路径平滑性更好。
5) 目前主要通过仿真分析验证了路径规划算法的有效性,未涉及履带式定向钻机的控制,下一步重点研究将提出的路径规划算法融入控制算法,并在煤矿井下进行试验验证。
-
表 1 改进 A*算法与其他路径规划算法性能对比
Table 1 Performance comparison between improved A* algorithm and other path planning algorithms
工况 算法 搜索时间/s 路径长度/m 直行 Dijkstra 0.422 46.0 传统A* 0.088 46.0 改进A* 0.071 45.3 转弯 Dijkstra 0.508 49.0 传统A* 0.276 49.0 改进A* 0.049 38.4 转巷 Dijkstra 1.214 78.0 传统A* 0.819 78.0 改进A* 0.097 69.5 表 2 融合算法与其他路径规划算法性能对比
Table 2 Performance comparison between the fusion algorithm and other path planning algorithms
工况 与障碍物最小距离/m 路径长度/m 改进A*算法 PRM/RRT*算法 融合算法 改进A*算法 PRM算法 RRT*算法 融合算法 直行 0 0.360 1.257 45.3 48.134 47.330 45.847 转弯 0 0.176 2.154 38.4 43.443 41.419 40.278 转巷 0 0.461 2.689 69.5 75.527 74.536 72.385 -
[1] 吉辰,蹇开林,郝忠. 煤与瓦斯突出过程中煤体破坏的有限元模拟[J]. 重庆大学学报,2020,43(4):85-93. JI Chen,JIAN Kailin,HAO Zhong. Finite element simulation of coal body failure in coal and gas outburst process[J]. Journal of Chongqing University,2020,43(4):85-93.
[2] 李东民,朱士明,赵元志,等. 煤矿钻机自动防卡钻电液控制系统研究[J]. 重庆大学学报,2022,45(2):114-124. DOI: 10.11835/j.issn.1000-582X.2020.258 LI Dongmin,ZHU Shiming,ZHAO Yuanzhi,et al. Electro-hydraulic control system for automatic anti-sticking of coal mine drilling rig[J]. Journal of Chongqing University,2022,45(2):114-124. DOI: 10.11835/j.issn.1000-582X.2020.258
[3] 李泉新,刘飞,方俊,等. 我国煤矿井下智能化钻探技术装备发展与展望[J]. 煤田地质与勘探,2021,49(6):265-272. LI Quanxin,LIU Fei,FANG Jun,et al. Development and prospect of intelligent drilling technology and equipment for underground coal mines in China[J]. Coal Geology & Exploration,2021,49(6):265-272.
[4] 高百战,孙保山,康奇岳. 我国煤矿坑道钻机研究现状及发展趋势[J]. 煤矿机械,2019,40(3):45-47. GAO Baizhan,SUN Baoshan,KANG Qiyue. Research status and development trend of coal mine tunnel drilling rig in China[J]. Coal Mine Machinery,2019,40(3):45-47.
[5] 石智军,姚克,姚宁平,等. 我国煤矿井下坑道钻探技术装备40年发展与展望[J]. 煤炭科学技术,2020,48(4):1-34. SHI Zhijun,YAO Ke,YAO Ningping,et al. 40 years of development and prospect on underground coal mine tunnel drilling technology and equipment in China[J]. Coal Science and Technology,2020,48(4):1-34.
[6] 张飞凯,黄永忠,李连茂,等. 基于Dijkstra算法的货运索道路径规划方法[J]. 山东大学学报(工学版),2022,52(6):176-182. ZHANG Feikai,HUANG Yongzhong,LI Lianmao,et al. Planning method of freight ropeway path based on Dijkstra algorithm[J]. Journal of Shandong University(Engineering Science),2022,52(6):176-182.
[7] NAN Guojun,LIU Zhuo,DU Haibo,et al. Transmission line-planning method based on adaptive resolution grid and improved Dijkstra algorithm[J]. Sensors (Basel,Switzerland),2023,23(13). DOI: 10.3390/S23136214.
[8] 邵琪,时维国. 基于改进蚁群算法的机器人路径规划研究[J]. 现代制造工程,2023(6):46-51. SHAO Qi,SHI Weiguo. Research on robot path planning based on improved ant colony algorithm[J]. Modern Manufacturing Engineering,2023(6):46-51.
[9] 郝兆明,安平娟,李红岩,等. 增强目标启发信息蚁群算法的移动机器人路径规划[J]. 科学技术与工程,2023,23(22):9585-9591. DOI: 10.12404/j.issn.1671-1815.2023.23.22.09585 HAO Zhaoming,AN Pingjuan,LI Hongyan,et al. Mobile robot path planning based on enhanced goal heuristic information ant colony algorithm[J]. Science Technology and Engineering,2023,23(22):9585-9591. DOI: 10.12404/j.issn.1671-1815.2023.23.22.09585
[10] 孙小倩,辛绍杰. 基于改进型A*算法的移动机器人路径规划[J]. 组合机床与自动化加工技术,2023(3):5-8. SUN Xiaoqian,XIN Shaojie. Research on mobile robot path planning based on improved A* algorithm[J]. Modular Machine Tool & Automatic Manufacturing Technique,2023(3):5-8.
[11] 孔慧芳,夏露,张倩. 基于改进人工势场法的智能车辆避撞路径规划[J]. 合肥工业大学学报(自然科学版),2023,46(5):583-589. DOI: 10.3969/j.issn.1003-5060.2023.05.002 KONG Huifang,XIA Lu,ZHANG Qian. Path planning for intelligent vehicle collision avoidance based on improved artificial potential field method[J]. Journal of Hefei University of Technology(Natural Science),2023,46(5):583-589. DOI: 10.3969/j.issn.1003-5060.2023.05.002
[12] 邱朋,汪光,赵理,等. 采用改进人工势场法的动态无人车路径规划[J]. 机械设计与制造,2023(3):291-296. QIU Peng,WANG Guang,ZHAO Li,et al. Unmanned vehicle path planning based on structured road improved artificial potential field method[J]. Machinery Design & Manufacture,2023(3):291-296.
[13] 陈奕梅,沈建峰,李柄棋. 改进TEB算法的多机器人动态避障策略研究[J]. 电光与控制,2022,29(5):107-112. CHEN Yimei,SHEN Jianfeng,LI Bingqi. On dynamic obstacle avoidance strategy for multi-robot with improved TEB algorithm[J]. Electronics Optics & Control,2022,29(5):107-112.
[14] 张伟民,张月,张辉. 基于改进A*算法的煤矿救援机器人路径规划[J]. 煤田地质与勘探,2022,50(12):185-193. ZHANG Weimin,ZHANG Yue,ZHANG Hui. Path planning of coal mine rescue robot based on improved A* algorithm[J]. Coal Geology & Exploration,2022,50(12):185-193.
[15] 赵久强,赵庭辉,冯毅萍,等. 基于改进A*算法和DWA融合的机器人路径规划研究[J]. 实验技术与管理,2023,40(3):87-92. ZHAO Jiuqiang,ZHAO Tinghui,FENG Yiping,et al. Research on robot path planning based on improved A* algorithm and DWA[J]. Experimental Technology and Management,2023,40(3):87-92.
[16] 薛光辉,刘爽,李圆,等. 基于障碍物尺度的封闭狭长空间路径规划研究[J]. 矿业安全与环保,2023,50(3):62-67. XUE Guanghui,LIU Shuang,LI Yuan,et al. Research on path planning in closed long and narrow space based on obstacle scale[J]. Mining Safety & Environmental Protection,2023,50(3):62-67.
[17] 金辉,牛若飞. 基于A*算法的智能车多红绿灯信号交叉口通行的经济车速规划研究[J]. 北京理工大学学报,2023,43(6):595-601. JIN Hui,NIU Ruofei. Economic speed planning based on A-star algorithm for intelligent vehicle in traffic light intersection[J]. Transactions of Beijing Institute of Technology,2023,43(6):595-601.
[18] TIAN Hao,YANG Zihui,SUN Guomin,et al. An improved A* path-planning algorithm for nuclear spill evacuation and radioactive source retrieval in complex terrain[J]. Nuclear Engineering and Design,2023,408. DOI: 10.1016/J.NUCENGDES.2023.112314.
[19] LI Dongcheng,YIN Wangping,WONG W E,et al. Quality-oriented hybrid path planning based on A* and Q-learning for unmanned aerial vehicle[J]. IEEE Access,2022,10:7664-7674. DOI: 10.1109/ACCESS.2021.3139534
[20] 王文飞,茹乐,鲁博,等. 基于改进DWA的无人机实时路径规划研究[J]. 电光与控制,2023,30(8):50-55,60. DOI: 10.3969/j.issn.1671-637X.2023.08.009 WANG Wenfei,RU Le,LU Bo,et al. Real-time path planning of UAV based on improved DWA[J]. Electronics Optics & Control,2023,30(8):50-55,60. DOI: 10.3969/j.issn.1671-637X.2023.08.009
[21] 封硕,谢廷船,康靖,等. 基于双粒子群算法的矿井搜救机器人路径规划[J]. 工矿自动化,2020,46(1):65-71. FENG Shuo,XIE Tingchuan,KANG Jing,et al. Path planning of mine search and rescue robot based on two-particle swarm optimization algorithm[J]. Industry and Mine Automation,2020,46(1):65-71.
[22] WANG Yinchu,HE Zhi,CAO Dandan,et al. Coverage path planning for kiwifruit picking robots based on deep reinforcement learning[J]. Computers and Electronics in Agriculture,2023,205. DOI: 10.1016/J.COMPAG.2022.107593.
[23] WANG Fang,BAI Yong,ZHAO Liang. Physical consistent path planning for unmanned surface vehicles under complex marine environment[J]. Journal of Marine Science and Engineering,2023,11(6). DOI: 10.3390/JMSE11061164.
-
期刊类型引用(1)
1. 朱洪波,殷宏亮. 煤矿救援机器人路径规划研究. 工矿自动化. 2024(12): 145-154 . 本站查看
其他类型引用(0)