• 《中国科学引文数据库(CSCD)》来源期刊
  • 中国科技期刊引证报告(核心版)期刊
  • 《中文核心期刊要目总览》核心期刊
  • RCCSE中国核心学术期刊

基于改进APF-FMT*的农业机器人路径规划算法

张亚莉, 莫振杰, 田昊鑫, 兰玉彬, 王林琳

张亚莉, 莫振杰, 田昊鑫, 等. 基于改进APF-FMT*的农业机器人路径规划算法[J]. 华南农业大学学报, 2024, 45(3): 408-415. DOI: 10.7671/j.issn.1001-411X.202305030
引用本文: 张亚莉, 莫振杰, 田昊鑫, 等. 基于改进APF-FMT*的农业机器人路径规划算法[J]. 华南农业大学学报, 2024, 45(3): 408-415. DOI: 10.7671/j.issn.1001-411X.202305030
ZHANG Yali, MO Zhenjie, TIAN Haoxin, et al. Path planning algorithm of agricultural robot based on improved APF-FMT*[J]. Journal of South China Agricultural University, 2024, 45(3): 408-415. DOI: 10.7671/j.issn.1001-411X.202305030
Citation: ZHANG Yali, MO Zhenjie, TIAN Haoxin, et al. Path planning algorithm of agricultural robot based on improved APF-FMT*[J]. Journal of South China Agricultural University, 2024, 45(3): 408-415. DOI: 10.7671/j.issn.1001-411X.202305030

基于改进APF-FMT*的农业机器人路径规划算法

基金项目: 岭南现代农业实验室项目(NT2021009);高等学校学科创新引智计划(D18019);广东省重点领域研发计划(2019B020221001);广东省科技计划(2018A050506073)
详细信息
    作者简介:

    张亚莉,副教授,博士,主要从事农业航空传感器技术与农产品产地环境监测研究,E-mail: ylzhang@scau.edu.cn

    通讯作者:

    王林琳,讲师,博士,主要从事农业航空视觉传感器技术与果园作业障碍物识别研究,E-mail: wanglinlin@szpt.edu.cn

  • 中图分类号: TP242.6

Path planning algorithm of agricultural robot based on improved APF-FMT*

  • 摘要:
    目的 

    解决农业机器人在复杂农业环境下全局路径规划耗时过长、路径最优解求解困难的问题。

    方法 

    提出一种基于改进人工势场法的快速行进树算法(APF-FMT*)。首先,在引力势场中引入相对距离,根据与目标点的距离改变引力大小,克服了人工势场法距离目标点过远时引力过大的问题;然后,将FMT*算法与改进人工势场法相结合,采用三阶B样条曲线对路径进行平滑处理;最后,建立3个农业工作地图进行仿真试验。

    结果 

    仿真结果表明,与FMT*、RRT*和Informed-RRT* 3种算法对比,在地图Map1和Map2中,APF-FMT*都能快速找到良好的解,且随样本数量增加获得的路径解得到改善,搜索时间比其他3种算法减少45%以上;在有狭小通道的Map3中,APF-FMT*、FMT*搜索时间比RRT*和Informed-RRT*减少75%以上,并且获得更好的解。

    结论 

    本研究提出的APF-FMT*算法不仅克服了FMT*算法冗余探索问题,还有效地解决了人工势场法目标点不可达的问题,提高了农业机器人路径规划效率和作业安全性。

    Abstract:
    Objective 

    The study is aimed to address the issue of lengthy global path planning of agricultural robot in complex agricultural environment and the path solution is not optimal.

    Method 

    A fast marching tree algorithm based on an improved artificial potential field method (APF-FMT*) was proposed. Firstly, relative distance was introduced in the gravitational potential field, adjusting the strength of attraction based on the distance from the target point. This overcomed the issue of excessive attraction force in the artificial potential field method when the distance to the target point was too far. The FMT* algorithm was combined with the improved artificial potential field method, and a third order B-spline curve was used to smooth the path. Finally, three agricultural working maps were created for simulation experiments.

    Result 

    APF-FMT* was compared with FMT*, RRT*, and Informed-RRT* algorithms. The simulation results demonstrated that in maps Map1 and Map2, APF-FMT* consistently found good solutions quickly, and the path solutions were improved with an increasing number of samples. The search time reduced by over 45% compared with the other three algorithms. In Map3 with narrow channels, the search times of APF-FMT* and FMT* reduced by more than 75% compared with RRT* and Informed RRT*, and better solutions were obtained.

    Conclusion 

    The proposed APF-FMT* algorithm based on the improved artificial potential field method not only overcomes the issue of redundant exploration in the FMT* algorithm, but also effectively solves the problem of unreachable target points in the artificial potential field method. This algorithm improves the efficiency and safety of path planning for agricultural robots.

  • 农业机器人是指能够进行自主路径规划和完成特定农业任务的智能化机器人,被广泛应用于采摘、运输、检测等方面[1]。路径规划作为农业机器人自主导航必不可少的一部分,受到研究人员的广泛关注,其目标是找到一个从初始状态到目标状态始终满足特定性能指标的无碰撞的连续解[2-4]。路径成本和解的质量是设计路径规划算法时需要考虑的重要因素。

    在各种路径规划算法中,基于采样点的运动规划算法由于适用于大型环境和具有较好的搜索速度和避障碍能力而广受欢迎。快速探索随机树(Rapidly-exploring random trees, RRT)[5]和概率路线图(Probabilistic road map, PRM)[6]是2种常见的采样点运动规划算法。尽管它们在解决路径规划问题上具有代表性,但是试验证明它们不能保证获得最优解,即无法提供最优路径[7]。研究人员在RRT和PRM的基础上提出了RRT*和PRM*算法保证渐进最优性,但它们收敛速度缓慢,都需要大量样本才能找到最优解[7]。此外,Informed RRT*和探索利用树(Exploration and exploitation trees, EET)通过构建通道避免探索整个空间从而提高计算效率[8-9]。虽然这些方法能提高计算效率,但并不适用于所有环境,例如复杂农业环境。其中,快速行进树(Fast marching trees, FMT*)[10]方法借鉴Fast marching方法获得最优路径,兼具RRT*和PRM*的优点,更加快速高效。然而在探索空间效率方面,FMT*存在冗余探索的问题,为进一步提高FMT*探索效率,Starek等[11]设计了双向FMT*方法(Bidirectional FMT*, BFMT*)从初始和目标同时搜索样本,以提高计算效率。Xu等[12]在FMT*应用了Informed-RRT*思想,构建椭球区域IAFMT* (Informed anytime fast marching trees)约束探索空间,避免对整个空间探索;Wu等[13]采用(Generalized voronoi graph, GVG)建立等距路线图,找到初始解并构建安全隧道(Secure tunnel FMT*, ST-FMT*),避免整个空间探索。但是,不恰当的预处理和劣质的路径解均会造成IAFMT*和ST-FMT*算法区域划分不合理和探索低下的现象,在极端状态下甚至不能收敛于最优解。Ichter等[14]利用GPU的并行计算能力来处理FMT*的扩展过程,但此方法对硬件性能要求高。上述方法大多从预处理和局部采样方面进行改进,启发式函数利用特定的环境信息引导规划算法进行探索。 Gao等[15]利用A*算法指导算法探索,在Bidirectional FMT*的基础上形成双向启发式算法(Heuristic bidirectional FMT*, HBFMT*),提高计算效率。但是传统的启发函数只利用了部分环境信息,通过改进启发函数来提升算法的探索性能成为人们的关注点。

    由于FMT* 对规划空间的过度探索,有必要对FMT*进行探索引导,解决冗余探索问题。受自适应人工势场快速探索随机树(Adaptive artificial potential field RRT*, AAPF-RRT*)算法[16]的启发,本文提出了基于改进人工势场的快速行进树方法(Artificial potential field FMT*, APF-FMT*)。人工势场法是由Khatib[17]提出的一种虚拟力场的方法,该方法简单有效,但存在以下问题:当目标点不可达和当移动机器人距离目标点较远时,引力会变得过大,容易陷入局部最优。本文为解决引力过大的问题,引入了相对距离,根据不同距离,自适应调节引力大小,并融合FMT*算法,解决人工势场法目标不可达的问题。总体来说,本文对于给定的农业环境信息,通过改进人工势场法对环境建立势场,通过样本势场梯度的变化来引导样本向目标方向探索,减少对规划空间的过度探索,有助于保证在具有良好路径质量的同时提高计算效率。最后通过仿真对比,验证所提出的APF-FMT*算法的有效性。

    FMT*参考Fast marching算法对整个空间的所有样本进行动态递归扩展,具有良好的性能,但存在以下问题:1)当样本数量较少时,由图1a可以看出,FMT*难以获得高质量的解;2)FMT*在返回解之前几乎都是探索整个空间,造成资源的大量浪费,无法在嵌入式平台使用;3)如图1b所示,需要大量的样本才能确保获得高质量的解。因此,通过启发函数引导算法向有利规划的方向探索,将极大提升规划效率。

    图  1  FMT*规划结果
    红色圆心表示起始点,绿色圆心表示目标点,红色曲线为最终路径
    Figure  1.  FMT* planning result
    The red circle represents the starting point, the green circle represents the goal point, and the red curve represents the final path

    为解决上述问题,本文提出了一种基于改进人工势场法的快速行进树(APF-FMT*)方法。

    传统的人工势场法的引力势场函数为:

    $$ {u}_{{\rm{att}}}\left(q\right)=\dfrac{1}{2}\varepsilon {\rho }^{2}(q,{q}_{{\rm{goal}}}), $$ (1)

    式中:${u}_{{\rm{att}}}\left(q\right)$为引力势场函数;$ \varepsilon $为引力增益系数,且$ \varepsilon $>0;q为当前移动机器人的位置;${q}_{{\rm{goal}}}$为目标点的位置;$\rho (q,{q}_{{\rm{goal}}})$为当前移动机器人到目标点的欧氏距离。由式(1)可知,当移动机器人与目标点距离过远时,即$\rho (q,{q}_{{\rm{goal}}})$过大时,${u}_{{\rm{att}}}\left(q\right)$过大,导致所受的引力过大,容易陷入局部最优。为解决引力过大的问题,本文引入相对距离将引力场划分为恒力场和变力场,改进的引力场函数如下所示:

    $$ {U}_{{\rm{att}}}\left(q\right)= \left\{ {\begin{array}{*{20}{l}} {\dfrac{1}{2}\varepsilon {\rho }^{2}(q,{q}_{{\rm{goal}}}), }&{ \rho (q,{q}_{{\rm{goal}}}) < {d}_{1} },\\ { \dfrac{1}{2}[\varepsilon {d}_{1}^{2}+\alpha {\rho }^{2}(q,{q}_{{d}_{1}}\left)\right],}&{ {d}_{1}\leqslant \rho (q,{q}_{{\rm{goal}}}) < {d}_{2}},\\ { \dfrac{1}{2}(\varepsilon {d}_{1}^{2}+\alpha {d}_{2}^{2}), }&{\rho (q,{q}_{{\rm{goal}}}){\geqslant d}_{2} },\end{array}} \right. $$ (2)

    式中:${U}_{{\rm{att}}}\left(q\right)$为改进的引力场函数;$ {d}_{1} $$ {d}_{2} $为常量,当$\rho (q,{q}_{{\rm{goal}}})< {d}_{1}$时,$ {U}_{{\rm{att}}}\left(q\right) $${u}_{{\rm{att}}}\left(q\right)$相同;当${d}_{1} \leqslant \rho (q,{q}_{{\rm{goal}}})< {d}_{2}$时,引入 $ \alpha $ 作为第2个引力增益系数,其中$ \alpha < \varepsilon $;当$\rho (q,{q}_{{\rm{goal}}}) \geqslant{ d}_{2}$时,${U}_{{\rm{att}}}\left(q\right)$为定值。通过设定$ {d}_{1} $$ {d}_{2} $,实现引力场随着$\rho (q,{q}_{{\rm{goal}}})$的变化进行切换。从图2可以观察到,在传统引力场中,当起始点和目标点的距离过远时,引力过大,机器人难以脱离引力场的束缚并陷入局部最优,而改进后的引力场能够根据距离调节引力,从而避免这一问题的产生,机器人能够更有效地规划出路径。

    图  2  人工势场法引力场
    Figure  2.  Attractive field of artificial potential field method

    改进的人工势场法的斥力场函数为:

    $$ {U}_{{\rm{rep}}}\left(q\right)=\left\{ {\begin{array}{*{20}{l}} { \dfrac{1}{2}\eta {\Bigg[\dfrac{1}{\rho \left(q\right)}-\dfrac{1}{{\rho }_{0}}\Bigg]}^{2}, }&{ \rho \left(q\right) < {\rho }_{0} },\\ { 0, }&{ \rho \left(q\right)\geqslant {\rho }_{0} },\end{array}} \right. $$ (3)

    式中:${U}_{{\rm{rep}}}\left(q\right)$为斥力场函数;$ \eta $为斥力系数;$ \rho \left(q\right) $为移动机器人距离障碍物的距离;$ {\rho }_{0} $为常量,代表障碍物影响的范围。由图3斥力场可知,当移动机器人与障碍物距离过近,即$ \rho \left(q\right) $变小时,${U}_{{\rm{rep}}}\left(q\right)$斥力变大,机器人有远离障碍物趋势。

    图  3  人工势场法斥力场
    Figure  3.  Repulsive field of artificial potential field method

    本文基于FMT*算法的局限性,提出了改进的APF-FMT*算法。APF-FMT*整体算法流程如图4所示。首先,在给定的环境地图上建立整体人工势场,并随机生成采样点集V,将初始点${{X}}_{\text{init}}$添加进已遍历点集${{V}}_{\text{open}}$中,其他点添加进未遍历点集${{V}}_{\mathrm{u}\mathrm{n}\mathrm{v}\mathrm{i}\mathrm{s}\mathrm{i}\mathrm{t}\mathrm{e}\mathrm{d}}$中,初始化生成树${{X}}_{\text{tree}}$,然后从${{V}}_{\text{open}}$中选择成本FX)最小的点作为节点Z,如图5a所示;接下来找出以节点Z为中心、半径为${{r}}_{{n}}$的圆内所有在${{V}}_{\mathrm{u}\mathrm{n}\mathrm{v}\mathrm{i}\mathrm{s}\mathrm{i}\mathrm{t}\mathrm{e}\mathrm{d}}$集合内的邻近点集X,如图5b所示;循环遍历邻近点集X每一个邻近点x,并重新计算在${{V}}_{\text{open}}$集合内连接成本最小的父节点,并进行碰撞检查,如图5c所示;当所有邻近点x都被探索,将节点Z加入到确认节点集${{V}}_{\mathrm{c}\mathrm{l}\mathrm{o}\mathrm{s}\mathrm{e}}$中,邻近点集X添加进${{V}}_{\text{open}}$中,如图5d所示;循环以上步骤,直至${{V}}_{\text{open}}$为空或节点Z为目标点。

    图  4  APF-FMT*流程图
    Figure  4.  APF-FMT* flow chart
    图  5  APF-FMT*节点扩展过程
    ${{X}}_{\text{init}}$为初始点;${{X}}_{\mathrm{g}\mathrm{o}\mathrm{a}\mathrm{l}}$为目标点;${{V}}_{\text{open}}$为已遍历点集;${{V}}_{\mathrm{u}\mathrm{n}\mathrm{v}\mathrm{i}\mathrm{s}\mathrm{i}\mathrm{t}\mathrm{e}\mathrm{d}}$为未遍历点集;${{V}}_{\mathrm{c}\mathrm{l}\mathrm{o}\mathrm{s}\mathrm{e}}$为确认点集;${{r}}_{{n}}$为搜索半径
    Figure  5.  APF-FMT* node expansion process
    ${{X}}_{\text{init}}$ is the initial point; ${{X}}_{\mathrm{g}\mathrm{o}\mathrm{a}\mathrm{l}}$ is the goal point; ${{V}}_{\text{open}}$ is the traversed point set; ${{V}}_{\mathrm{u}\mathrm{n}\mathrm{v}\mathrm{i}\mathrm{s}\mathrm{i}\mathrm{t}\mathrm{e}\mathrm{d}}$ is the untraversed point set; ${{V}}_{\mathrm{c}\mathrm{l}\mathrm{o}\mathrm{s}\mathrm{e}}$ is the confirmed point set; ${{r}}_{{n}}$ is the search radius

    其中,

    $${{r}}_{{n}}= \mathrm{\gamma }{\left(\dfrac{\mathrm{l}\mathrm{g}{n}}n\right)}^{\frac{1}{{d}}}, $$ (4)

    式中,$ \gamma $为超参数,n为样本点总数,d为维度,本文研究的是平面空间,因此取值为2;

    $$ F(X)=C(X)+G(X), $$ (5)

    式中,F(X)代表当前点X总体成本,C(X)代表由初始点到当前点X的欧氏距离,G(X)为启发函数,代表当前点X在改进人工势场法中的成本。

    基于采样点的路径规划算法,得到连续线段的路径,曲率突变严重,影响移动机器人的平顺性和安全性,不符合移动机器人实际路径规划作业,采用三阶B样条曲线对得到的路径进行平滑处理,如图6所示。

    图  6  三阶B样条曲线
    Figure  6.  Third order B-spline curve

    三阶B样条曲线具备三阶连续性,表达式为:

    $$ P\left({{{\boldsymbol{u}}}}\right)={\displaystyle\sum} _{i=0}^{n}{P}_{i}{N}_{i,k}\left({{{\boldsymbol{u}}}}\right),$$ (6)

    式中,$ {P}_{i} $为控制点,具体为APF-FMT*的路径节点,${{{\boldsymbol{u}}}}$为节点向量,${{{{\boldsymbol{u}}}}}\in$[0,1],${N}_{i,k}\left({{{\boldsymbol{u}}}}\right)$k次B样条曲线基函数,$P\left({{{\boldsymbol{u}}}}\right)$为最终平滑后的路径。

    本节为APF-FMT*算法提供相应的理论依据。

    当路径规划问题存在解时,样本数$ n\to \infty $,APF-FMT*算法找到解的概率趋向于1,即:

    $$ {\mathrm{lim}}_{n\to \mathrm{\infty }}P\left(\exists x={x}_{{\rm{goal}}}|\mathrm{\sigma }:\left[\mathrm{0,1}\right]\to {X}_{{\rm{free}}}\right)=1 ,$$ (7)
    $$ \sigma \left(0\right)={x}_{{\rm{init}}},\sigma \left(1\right)={x}_{{\rm{goal}}} ,$$ (8)

    式中,定义$\sigma :\left[\mathrm{0,1}\right]\to {X}_{{\rm{free}}}$为无碰撞的路径,如果$\sigma \left(0\right)={x}_{{\rm{init}}},\sigma \left(1\right)={x}_{{\rm{goal}}}$,则为规划问题的可行解。

    基于以下2种情况证明定理1:1)APF-FMT*每次从$ {V}_{{\rm{open}}} $取出代价最小的节点进行迭代;2)APF-FMT*在$ {V}_{{\rm{open}}} $为空时中止并返回空路径。因此只要证明所有样本都被加进$ {V}_{{\rm{open}}} $,而且没有重复加入。

    对于每个迭代过程,只有${V}_{{\rm{unvisited}}}$集合中的点才能被加入到$ {V}_{{\rm{open}}} $,并在被加入之后从${V}_{{\rm{unvisited}}}$中删除,由于样本点只有在初始化阶段加入${V}_{{\rm{unvisited}}}$中,因此,其只能被加进一次${V}_{{\rm{open}}}$

    设(${X}_{{\rm{free}}},{X}_{{\rm{init}}},{X}_{{\rm{goal}}})$$ d $维空间中的路径规划问题。令$ {c}_{n} $表示APF-FMT*算法在样本数为n、半径为$ {r}_{n} $下生成路径长度,$ {c}^{\mathrm{*}} $为最佳路径$ {\sigma }^{\mathrm{*}} $的长度,$ {r}_{n} $需要满足以下算式:

    $$ {r}_{n} = (1+\eta )2 {\left( \dfrac{1}{d} \right)}^{{1}/{d}} {\left[ \dfrac{\mu \left({x}_{{\rm{free}}}\right)}{{\xi }_{d}} \right]}^{{1}/{d}} {\left( \dfrac{\lg n}{n} \right)} ^{{1}/{d}} = \gamma {\left( \dfrac{\lg n}{n} \right)}^{{1}/{d}}, $$ (9)
    $$ \gamma=(1+\eta )2{\left(\dfrac{1}{d}\right)}^{{1}/{d}}{\left[\dfrac{\mu \left({x}_{{\rm{free}}}\right)}{{\xi }_{d}}\right]}^{{1}/{d}} , $$ (10)

    式中:$ \eta > 0 $$\mu \left({x}_{{\rm{free}}}\right)$表示无障碍空间的勒贝格测度(二维空间为面积,三维空间为体积),$ {\xi }_{d} $$ d $维空间中单位球的体积。

    当样本点趋于无穷大时,APF-FMT*算法获得的路径长度 $ {c}_{n} $ 趋于最佳路径长度 $ {c}^{*} $ 的概率为1,即:

    $$ {\mathrm{lim}}_{n\to \infty }P\left({c}_{n}={c}^{*}\right)=1 。$$ (11)

    用以下方法证明定理2:首先,APF-FMT*算法基于FMT*算法建立,FMT*算法已被证明在以$ {r}_{n} $为搜索半径时具有渐进最优性,由于启发函数的存在,APF-FMT*算法的总代价$ F\left(n\right) $始终比实际代价要小,即实际路径长度$ {c}_{n} $存在下界:

    $$ \left\{F\left(n\right)\leqslant {c}_{n}\right\}。 $$ (12)

    当APF-FMT*算法加入一个新节点xnew到路径时,APF-FMT*算法的代价$F\left({x}_{{\rm{new}}}\right)$必然不大于实际路径长度${c}_{{\rm{new}}}$。当样本点趋于无穷大时,${V}_{\rm{{open}}}$存在从初始节点${x}_{{\rm{init}}}$到目标节点${x}_{{\rm{goal}}}$最优路径的1个节点$v$,即初始节点${x}_{{\rm{init}}}$到节点$ {{v}} $的实际路径长$ {c}_{v} $等于到达节点v的最佳路径长度$ {c}_{v}^{*} $

    由于$v$是最优路径上的节点,APF-FMT*算法的启发函数$G\left(v\right)$满足$G\left(v\right)\leqslant {G}^{\mathrm{*}}\left(v\right)$,得到$F\left(v\right)\leqslant {F}^{\mathrm{*}}\left(v\right)\leqslant {c}_{v}^{\mathrm{*}}$,因此v必定能被APF-FMT*找到。

    在考虑样本数为n$\left({x}_{{\rm{free}}},{x}_{{\rm{init}}},{x}_{{\rm{goal}}}\right)$的路径规划问题时,路径规划算法复杂度会影响总体执行效率。APF-FMT*算法计算一个路径可行解花费$O\left(n{\rm{log}}n\right)$时间,同时占用$O\left(n{\rm{log}}n\right)$空间。

    用以下方法证明定理3:APF-FMT*算法初始化人工势场的时间复杂度不大于$ O\left(n\right) $。由于APF-FMT*算法是基于FMT*算法结构建立的,需要$O\left(n{\rm{log}}n\right)$时间计算n个样本的解和$O\left(n{\rm{log}}n\right)$时间来进行$ O\left(n\right) $次碰撞检验,占用$ O\left(n\right) $空间。APF-FMT*算法改进了FMT*算法的代价函数,增加人工势场法启发函数,占用$ O\left(n\right) $空间,调用启发函数的次数是$O\left(n{\rm{log}}n\right)$,总时间复杂度为$O\left(n{\rm{log}}n\right)$,根据大$ O $原则,APF-FMT*的时间复杂度为$O\left(n{\rm{log}}n\right)$,空间复杂度为$O\left(n{\rm{log}}n\right)$

    本文设置仿真区域大小为600 m × 600 m,并使用二值图代表农业机器人工作环境,建立了3个具有代表性的农业环境地图进行测试。Map1为鱼塘环境,环境条件类似文献[19]; Map2为果园环境;Map3为有狭小果树行间的果园环境。通过将APF-FMT*算法和现阶段基于采样点的路径规划算法在上述地图中进行模拟仿真,比较APF-FMT*、FMT*、RRT*和Informed-RRT*这4种算法的优劣。为了确保仿真试验的有效性,所有仿真算法都在MATLAB R2020b编写和试验,采用的计算机配置为:Windows 10操作系统,AMD R5600X六核处理器,运行内存16 G。

    仿真参数设置如下:地图分辨率为600 × 600,起始点坐标为(25,25),目标点坐标为(550,550)。对于APF-FMT*算法和FMT*算法,使用最近邻搜索寻找邻近点;对于RRT*算法和Informed-RRT*算法,设定步长为20;并在节点选择过程中采用Lazy collision-checking减少碰撞检查次数。每个算法基于10组试验结果的平均值得出最终结果。图7为各算法在不同地图上的路径规划效果。

    图  7  4种算法应用于不同地图的比较
    红色圆心表示起始点,绿色圆心表示目标点,红色曲线为最终路径
    Figure  7.  Comparison of four algorithms applied on different maps
    The red circle represents the starting point, the green circle represents the goal point, and the red curve represents the final path

    仿真试验结果如图8所示,在地图Map1和Map2中,4种路径规划算法获得的长度相差不大,表明APF-FMT*以超越其他算法的搜索速度获得质量良好的解,并且随着样本数量增加而得到改善。观察Map3可知,RRT*和Informed-RRT*在通过狭小区域时都无法快速正确地找到解,需要迭代更多次数,获得解的质量低于FMT*和APF-FMT*算法的。通过数据比较,APF-FMT*在不同样本数情况下搜索速度优于其他算法,同时可获得良好质量的解。

    图  8  不同地图上4种算法样本数与时间和路径的关系
    柱状图表示样本数和时间关系,折线图表示样本数和路径长度关系
    Figure  8.  Relationship between sample size and time, path of four algorithms on different maps
    The relationship between sample size and time is represented by a bar chart, while the relationship between sample size and path length is represented by a line chart

    从柱状图还可以看出,APF-FMT*和FMT*的搜索时间与搜索时间增长幅度远低于RRT*和Informed-RRT*,表明APF-FMT*因为引导函数执行更少的碰撞检测使得获得解的速度优于其他算法。从折线图可以综合得出,APF-FMT*、FMT*、RRT*和Informed-RRT*都随着样本数的增加,获得的路径解得到改善,收敛趋势相对一致;在Map1和Map3中,由于FMT*搜索整个空间,当样本数较小时,其收敛趋势较其他算法相比变化缓慢;RRT*和Informed-RRT*难以迭代狭小通道里的路径解,导致获得路径解的质量比其他2种算法差;APF-FMT*则能够找到渐进最优解。

    本文为农业机器人在复杂农业环境进行路径规划并针对FMT*在广度搜索过程中计算量大、冗余探索问题,提出一种基于改进人工势场法的快速行进树算法APF-FMT*。该算法通过人工势场法改变FMT*生成枝干的方式,利用目标点和障碍物信息来选择生长方向,明显降低计算复杂度,并将提出的路径规划算法与其他同类的3种算法进行MATLAB仿真对比,所提出算法获得较好的解,证明所改进算法在保证路径有良好质量的同时,提高了规划速度、降低了计算复杂度。

    由于本文主要研究的是静态运动规划,而实际农业机器人工作环境是动态的,因此在进一步的工作中需要考虑到运动规划的实时性和农田环境的多变性,将APF-FMT*应用于高维空间。

  • 图  1   FMT*规划结果

    红色圆心表示起始点,绿色圆心表示目标点,红色曲线为最终路径

    Figure  1.   FMT* planning result

    The red circle represents the starting point, the green circle represents the goal point, and the red curve represents the final path

    图  2   人工势场法引力场

    Figure  2.   Attractive field of artificial potential field method

    图  3   人工势场法斥力场

    Figure  3.   Repulsive field of artificial potential field method

    图  4   APF-FMT*流程图

    Figure  4.   APF-FMT* flow chart

    图  5   APF-FMT*节点扩展过程

    ${{X}}_{\text{init}}$为初始点;${{X}}_{\mathrm{g}\mathrm{o}\mathrm{a}\mathrm{l}}$为目标点;${{V}}_{\text{open}}$为已遍历点集;${{V}}_{\mathrm{u}\mathrm{n}\mathrm{v}\mathrm{i}\mathrm{s}\mathrm{i}\mathrm{t}\mathrm{e}\mathrm{d}}$为未遍历点集;${{V}}_{\mathrm{c}\mathrm{l}\mathrm{o}\mathrm{s}\mathrm{e}}$为确认点集;${{r}}_{{n}}$为搜索半径

    Figure  5.   APF-FMT* node expansion process

    ${{X}}_{\text{init}}$ is the initial point; ${{X}}_{\mathrm{g}\mathrm{o}\mathrm{a}\mathrm{l}}$ is the goal point; ${{V}}_{\text{open}}$ is the traversed point set; ${{V}}_{\mathrm{u}\mathrm{n}\mathrm{v}\mathrm{i}\mathrm{s}\mathrm{i}\mathrm{t}\mathrm{e}\mathrm{d}}$ is the untraversed point set; ${{V}}_{\mathrm{c}\mathrm{l}\mathrm{o}\mathrm{s}\mathrm{e}}$ is the confirmed point set; ${{r}}_{{n}}$ is the search radius

    图  6   三阶B样条曲线

    Figure  6.   Third order B-spline curve

    图  7   4种算法应用于不同地图的比较

    红色圆心表示起始点,绿色圆心表示目标点,红色曲线为最终路径

    Figure  7.   Comparison of four algorithms applied on different maps

    The red circle represents the starting point, the green circle represents the goal point, and the red curve represents the final path

    图  8   不同地图上4种算法样本数与时间和路径的关系

    柱状图表示样本数和时间关系,折线图表示样本数和路径长度关系

    Figure  8.   Relationship between sample size and time, path of four algorithms on different maps

    The relationship between sample size and time is represented by a bar chart, while the relationship between sample size and path length is represented by a line chart

  • [1] 孙叶丰. 农业机器人发展现状及展望[J]. 现代农业研究, 2022, 29(3): 92-94. doi: 10.3969/j.issn.1674-0653.2022.03.030
    [2] 艾尔肯·亥木都拉, 穆占海, 郑威强. 采用多策略改进黑猩猩算法的农业机器人路径规划[J]. 西安交通大学学报, 2023, 57(8): 161-171. doi: 10.7652/xjtuxb202308001
    [3] 陆宇豪, 刘义亭, 郁汉琪, 等. 基于改进BIT算法的农业机器人路径优化研究[J]. 仪器仪表用户, 2022, 29(11): 1-6.
    [4] 石志刚, 梅松, 邵毅帆, 等. 基于人工势场法的移动机器人路径规划研究现状与展望[J]. 中国农机化学报, 2021, 42(12): 182-188.
    [5]

    KAZEMI M, GUPTA K K, MEHRANDEZH M, et al. Randomized kinodynamic planning for robust visual servoing[J]. IEEE Transactions on Robotics: A publication of the IEEE Robotics and Automation Society, 2013, 29(5): 1197-1211.

    [6]

    KAVRAKI L E, SVESTKA P, LATOMBE J C, et al. Probabilistic roadmaps for path planning in high-dimensional configuration spaces[J]. IEEE Transactions on Robotics and Automation, 1996, 12(4): 566-580. doi: 10.1109/70.508439

    [7]

    KARAMAN S, FRAZZOLI E. Sampling-based algorithms for optimal motion planning with deterministic µ-calculus specifications[C]//2012 American Control Conference (ACC). Montreal, QC, Canada: IEEE, 2012: 735-742.

    [8]

    RICKERT M, SIEVERLING A, BROCK O. Balancing exploration and exploitation in sampling-based motion planning[J]. IEEE Transactions on Robotics, 2014, 30(6): 1305-1317. doi: 10.1109/TRO.2014.2340191

    [9]

    GAMMELL J D, SRINIVASA S S, BARFOOT T D. Informed RRT*: Optimal sampling-based path planning focused via direct sampling of an admissible ellipsoidal heuristic[C]//2014 IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS). Chicago, IL, USA: IEEE, 2014: 2997-3004.

    [10]

    JANSON L, SCHMERLING E, CLARK A, et al. Fast marching tree: A fast marching sampling-based method for optimal motion planning in many dimensions[J]. The International Journal of Robotics Research, 2015, 34(7): 883-921. doi: 10.1177/0278364915577958

    [11]

    STAREK J A, GOMEZ J V, SCHMERLING E, et al. An asymptotically-optimal sampling-based algorithm for bi-directional motion planning[C]//2015 IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS). Hamburg, Germany: IEEE, 2015: 2072-2078.

    [12]

    XU J, SONG K, ZHANG D, et al. Informed anytime fast marching tree for asymptotically-optimal motion planning[J]. IEEE Transactions on Industrial Electronics, 2021, 68(6): 5068-5077. doi: 10.1109/TIE.2020.2992978

    [13]

    WU Z, CHEN Y, LIANG J, et al. ST-FMT*: A fast optimal global motion planning for mobile robot[J]. IEEE Transactions on Industrial Electronics, 2022, 69(4): 3854-3864. doi: 10.1109/TIE.2021.3075852

    [14]

    ICHTER B, SCHMERLING E, PAVONE M. Group marching tree: Sampling-based approximately optimal motion planning on GPUs[C]//2017 First IEEE International Conference on Robotic Computing(IRC). Taichung, TaiWan: IEEE, 2017: 219-226.

    [15]

    GAO W, TANG Q, YAO J, et al. Heuristic bidirectional fast marching tree for optimal motion planning[C]//2018 3rd Asia-Pacific Conference on Intelligent Robot Systems. Singapore: IEEE, 2018: 71-77.

    [16] 臧强, 张国林, 靳雨桐, 等. 一种基于动态步长的AAPF-RRT*移动机器人路径规划新算法[J]. 中国科技论文, 2021, 16(11): 1227-1233. doi: 10.3969/j.issn.2095-2783.2021.11.012
    [17]

    KHATIB O. Real-time obstacle avoidance for manipulators and mobile robots[C]//1985 IEEE International Conference on Robotics and Automation. St. Louis, MO, USA: IEEE, 1985: 500-505.

    [18]

    GAMMELL J D, BARFOOT T D, SRINIVASA S S. Batch informed trees (BIT*): Informed asymptotically optimal anytime search[J]. The International Journal of Robotics Research, 2020, 39(5): 543-567. doi: 10.1177/0278364919890396

    [19] 杨琛, 陈继洋, 胡庆松, 等. 基于多目标PSO-ACO融合算法的无人艇路径规划[J]. 华南农业大学学报, 2023, 44(1): 65-73. doi: 10.7671/j.issn.1001-411X.202205005
  • 期刊类型引用(3)

    1. 孙栋栋,陈丹,徐哲壮,章汉林. 基于US-FMT*算法的机械臂路径规划. 电子测量技术. 2025(04): 16-24 . 百度学术
    2. 袁雷,贾小林,顾娅军,徐正宇. 融合椭圆约束的快速行进树路径规划算法. 计算机应用研究. 2024(12): 3595-3599 . 百度学术
    3. 余晓云,陶明霞,叶剑标. 基于BIM技术的建筑钢筋混凝土框架梁柱构件数字化建模研究. 黑龙江工业学院学报(综合版). 2024(12): 152-156 . 百度学术

    其他类型引用(1)

图(8)
计量
  • 文章访问数:  1222
  • HTML全文浏览量:  148
  • PDF下载量:  43
  • 被引次数: 4
出版历程
  • 收稿日期:  2023-05-24
  • 网络出版日期:  2024-02-25
  • 发布日期:  2024-03-10
  • 刊出日期:  2024-05-09

目录

/

返回文章
返回