CN112945254B - 一种基于快速拓展随机树的无人车曲率连续路径规划方法 - Google Patents

一种基于快速拓展随机树的无人车曲率连续路径规划方法 Download PDF

Info

Publication number
CN112945254B
CN112945254B CN202110084283.2A CN202110084283A CN112945254B CN 112945254 B CN112945254 B CN 112945254B CN 202110084283 A CN202110084283 A CN 202110084283A CN 112945254 B CN112945254 B CN 112945254B
Authority
CN
China
Prior art keywords
new
parent
node
path
reachest
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110084283.2A
Other languages
English (en)
Other versions
CN112945254A (zh
Inventor
廖彬
宗意棚
朱沈瑞
马瑞瑞
刘光辉
万方义
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northwestern Polytechnical University
Original Assignee
Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northwestern Polytechnical University filed Critical Northwestern Polytechnical University
Priority to CN202110084283.2A priority Critical patent/CN112945254B/zh
Publication of CN112945254A publication Critical patent/CN112945254A/zh
Application granted granted Critical
Publication of CN112945254B publication Critical patent/CN112945254B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3446Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种基于快速拓展随机树的无人车曲率连续路径规划方法,属于路径规划技术领域。本发明采用节点列表记录那些可以无碰撞连接的节点,并用栈的思想从列表中逆序取出进行曲率约束检测,从而得到既符合曲率约束,又使路径长度更低的可行路径。本发明方法能极大提高随机树的扩展成功率,此外,由于平滑方案设计中考虑了节点的可扩展性,算法规划的路径在长度上将会随着规划进行逐渐降低。

Description

一种基于快速拓展随机树的无人车曲率连续路径规划方法
技术领域
本发明属于路径规划技术领域,具体涉及一种基于快速扩展随机树的路径规划方法,使得规划路径的曲率连续且满足最大曲率约束,在无人驾驶、机械臂控制和无人机航路规划等领域有广泛的应用。
背景技术
智能机器人为生活生产提供便利和效率使其成为当今社会的热点话题,而运动规划则是机器人运动的关键技术之一,特别是在对无人车技术需求越发激烈的今天,一条可行的无碰撞路径是机器人安全移动的关键。在现有规划技术中,采用图搜索算法可以获取最短路径,但此类算法的规划速度受环境大小影响较大。快速扩展随机树(RRT/rapidlyexploring random tree)算法摒弃了路径最优特性,通过随机采样的方案对环境进行探索,在环境适应性和求解速度上有较大优势,其随机树可被视为空间中已探索的安全区域,当随机树扩展到目标区域时,便可得到可行的安全路径。然而,传统的路径规划算法生成的路径由有序离散点组成,这样的路径很难被轮式无人车跟随,需要增加额外的路径平滑处理过程。
为了与应用相结合,使用曲线理论对直线段路径进行平滑的方式被广泛适用,Dubins曲线通过圆弧对路径的转角进行处理,但该路径在圆弧连接出曲率不连续,无法被car-like车辆匀速跟随;Clothoids曲线缺乏闭环表达形式难以被广泛推广;相对而言,样条曲线和贝塞尔曲线在路径平滑处理方面应用更多,Kwangjin Yang基于贝塞尔曲线理论提出了G2和G1连续可行规划方案;Mohamed Elbanhawi使用B样条曲线得到C2连续平滑路径;然而,此类算法在规划过程中并未考虑曲率约束,其路径规划和平滑过程分步进行,这样的后处理平滑方案并未考虑平滑过程带来的路径偏移,从而导致平滑后的路径可能与环境中的障碍物发生碰撞,一旦平滑路径不可行,需要进行重规划,这将导致规划时间增加。
发明内容
要解决的技术问题
为了避免传统路径规划算法在平滑后处理过程中带来的碰撞导致重规划,在规划过程中明确考虑平滑问题是一个很好的解决方案,但由于曲率约束检测中的边长限制,传统基于快速扩展随机树的路径规划方法在规划过程中考虑曲率约束的规划效率十分低下。本发明提出一种对任意给定上限曲率的平滑路径规划方案,该方案能在规划过程中明确考虑路径的平滑问题,具备高效的规划性能且在时间充足情况下得到最短的可行路径。
技术方案
一种基于快速拓展随机树的无人车最大曲率约束路径规划方法,其特征在于步骤如下:
步骤1:在无障碍物区域Xfree中进行随机采样,得到采样点xnew
步骤2:在随机树包含的节点列表V中寻找与新节点xnew空间距离最近的节点,并将其记为xnearest
步骤3:如果xnearest和xnew之间存在障碍物,即
Figure BDA0002910370850000021
则返回步骤1;反之,沿着xnearest所在支线向随机树的根节点进行逐个检测,找到一个与xnew之间的局部路径安全且其父节点与xnew之间存在障碍物的节点,将其记为xreachest,其父节点记为Parent(xreachest),即满足:{xreachest-xnew}∈Xfree
Figure BDA0002910370850000022
同时使用节点列表Xreach记录从xnearest到xreachest之间所有检测过的可达节点;
步骤4:找到xreachest后,利用二分法在xreachest-Parent(xreachest)上寻找可以与xnew之间无碰撞的点xa;然后再次适用二分法在xa-xnew线段上找到一个点xb,使其满足{Parent(xreachest)-xb}∈Xfree,同时使用节点列表Xcreate记录二分法在线段xreachest-xa和xa-xb之间创建的所有节点;
步骤5:从节点列表Xcreate中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xreachest)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束;如果存在这样的节点xparent,进入步骤7,否则进入步骤6;
步骤6:从节点列表Xreach中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xparent)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束;如果存在这样的节点xparent,进入步骤8,否则返回步骤1;
步骤7:对于随机树G=(V,E),增加节点xparent和xnew,即V=V∪{xparent,xnew};同时增加连接边(xparent-Parent(xreachest))和(xnew-xparent),即E=E∪{(xparent-Parent(xreachest)),(xnew-xparent)};进入步骤9;
步骤8:对于随机树G=(V,E),增加节点xnew,即V=V∪{xnew};同时增加连接边(xnew-xparent),即E=E∪{(xnew-xparent)};进入步骤9;
步骤9:如果新增节点xnew在目标区域,即xnew∈Xgoal,当前随机树中存在可行路径,因此,如果需要输出路径,则进入步骤11;否则进入步骤10;
步骤10:在随机树中找到距xnew距离低于Rnear的节点,记为xnear,如果局部路径xnear-xnew-xparent和xchild-xnear-xnew满足曲率约束,则将xnear的父节点修改为xnew,即E=E/{(xnear-Parent(xnear))}∪{(xnear-xnew)},其中xchild表示xnear的子节点;返回步骤1;
步骤11:在随机树中,找到存在目标区域Xgoal内的节点,按照连接关系,生成由离散节点组成的简单路径,该路径平滑后一定不会发生碰撞。
本发明技术方案更进一步的说:所述的曲率约束具体步骤如下:
步骤1:计算局部路径x1-x2-x3的夹角∠x1x2x3,记为θ;
步骤2:结合给定上限曲率Kmax得到约束下的最短边长
Figure BDA0002910370850000031
步骤3:如果边长x1-x2或x2-x3小于Lmin,则说明该段局部路径x1-x2-x3不满足平滑条件,即不满足曲率Kmax的约束,退出曲率约束检测程序,返回不可行;反之,进入步骤4;
步骤4:生成辅助节点
Figure BDA0002910370850000041
其中u21和u23分别为点x2指向点x1和x3的单位向量;
步骤5:使用公式
Figure BDA0002910370850000042
Figure BDA0002910370850000043
得到局部路径的平滑路径
Figure BDA0002910370850000044
Figure BDA0002910370850000045
并判断该路径上是否存在障碍物,若存在障碍物,则说明局部路径x1-x2-x3不满足曲率约束,反之,则说明局部路径x1-x2-x3在平滑后不会与障碍物发生碰撞;其中s为曲线参数,取值范围为[0-1]。
有益效果
本发明提出的路径规划方案可以解决规划算法中随机树扩展效率低下问题,该问题主要由边长限制,因此,本发明采用节点列表记录那些可以无碰撞连接的节点,并用栈的思想从列表中逆序取出进行曲率约束检测,从而得到既符合曲率约束,又使路径长度更低的可行路径。这个方案能极大提高随机树的扩展成功率,此外,由于平滑方案设计中考虑了节点的可扩展性,算法规划的路径在长度上将会随着规划进行逐渐降低。
本发明将三次B样条曲线设计为路径的平滑方案,从而提出一种改进型快速随机树路径规划算法,该算法能一次性得到可行路径,避免了传统分层路径规划算法的后处理过程带来的重规划问题。此外,算法具备渐进最优性,能在充足时间下获得最短的可行路径。
本发明提出的路径规划方案可以一次得符合最大曲率约束的路径,不会因为后处理造成的平滑导致重规划问题;其平滑方案可以使得随机树结构进行局部修改,因此算法具备渐进最优性,即在不考虑规划时间情况下,可以得到最短的可行路径,具有十分重要的工程应用价值。
附图说明
图1是常见随机树结构;
图2是基于三次B样条曲线的局部路径平滑方案;
图3是本发明的规划算法中为新增节点创建父节点的示意图;
图4是本发明的规划算法中随机树局部结构重构方案;
图5是仿真地图环境信息;
图6是带曲率约束的路径规划方案流程图;
图7是带曲率约束的路径规划中创建新节点步骤的流程图;
图8是Kmax=0.36时的初始解;
图9是Kmax=0.36下的路径与时间关系图。
具体实施方式
现结合实施例、附图对本发明作进一步描述:
1、路径平滑方案
如图1所示为常见随机树的结构,可以将其划分为无数个如图2所示的由三个顺向连接的节点构成的局部路径,如其中x1-x2-x3为一个局部路径示例,对于给定的上限曲率Kmax,本发明提出以下的平滑方案,该方案也可作为规划过程中的曲率约束。
步骤1:计算局部路径x1-x2-x3的夹角∠x1x2x3,记为θ;
步骤2:结合给定上限曲率Kmax得到约束下的最短边长
Figure BDA0002910370850000051
步骤3:如果边长x1-x2或x2-x3小于Lmin,则说明该段局部路径x1-x2-x3不满足平滑条件,即不满足曲率Kmax的约束,退出曲率约束检测程序,返回不可行。反之,进入步骤4。
步骤4:生成辅助节点
Figure BDA0002910370850000061
其中u21和u23分别为点x2指向点x1和x3的单位向量。
步骤5:使用公式
Figure BDA0002910370850000062
Figure BDA0002910370850000063
得到局部路径的平滑路径
Figure BDA0002910370850000064
Figure BDA0002910370850000065
并判断该路径上是否存在障碍物,若存在障碍物,则说明局部路径x1-x2-x3不满足曲率约束,反之,则说明局部路径x1-x2-x3在平滑后不会与障碍物发生碰撞。其中s为曲线参数,取值范围为[0-1]。
2、路径规划方案
由于曲率约束中的边长限制问题,传统的RRT算法在规划过程中考虑路径的平滑问题可能会导致随机树扩展失败。为了增加随机树扩展的成功率,本发明提出一种名为Stack-RRT*的随机树扩展算法,算法的主要思想在于为新增节点提供一系列的候选节点,该方案可以大大增加随机树扩展的成功率。以下为算法的具体实施步骤:
步骤1:在无障碍物区域Xfree中随机进行随机采样,得到采样点xnew
步骤2:在随机树包含的节点列表V中寻找与新节点xnew空间距离最近的节点,并将其记为xnearest
步骤3:如果xnearest和xnew之间存在障碍物,即
Figure BDA0002910370850000066
则返回步骤1;反之,沿着xnearest所在支线向随机树的根节点进行逐个检测,找到一个与xnew之间的局部路径安全且其父节点与xnew之间存在障碍物的节点,如果将其记为xreachest,其父节点记为Parent(xreachest),它们需要满足:{xreachest-xnew}∈Xfree
Figure BDA0002910370850000067
同时使用节点列表Xreach记录从xnearest到xreachest之间所有检测过的可达节点;
步骤4:如图3所示,找到xreachest后,利用二分法在xreachest-Parent(xreachest)上寻找可以与xnew之间无碰撞的点xa;然后再次适用二分法在xa-xnew线段上找到一个点xb,使其满足{Parent(xreachest)-xb}∈Xfree,同时使用节点列表Xcreate记录二分法在线段xreachest-xa和xa-xb之间创建的所有节点。此过程中二分法的终止条件为被划分区间长度低于给定阈值Ddichotomy
步骤5:从节点列表Xcreate中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xreachest)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束。如果存在这样的节点xparent,进入步骤7,否则进入步骤6。
步骤6:从节点列表Xreach中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xparent)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束。如果存在这样的节点xparent,进入步骤8,否则返回步骤1。
步骤7:对于随机树G=(V,E),增加节点xparent和xnew,即V=V∪{xparent,xnew};同时增加连接边(xparent-Parent(xreachest))和(xnew-xparent),即E=E∪{(xparent-Parent(xreachest)),(xnew-xparent)}。进入步骤9。
步骤8:对于随机树G=(V,E),增加节点xnew,即V=V∪{xnew};同时增加连接边(xnew-xparent),即E=E∪{(xnew-xparent)}。进入步骤9。
步骤9:如果新增节点xnew在目标区域,即xnew∈Xgoal,当前随机树中存在可行路径,因此,如果需要输出路径,则进入步骤11;否则进入步骤10;
步骤10:如图4所示,在随机树中找到距xnew距离低于半径Rnear的节点,记为xnear,如果局部路径xnear-xnew-xparent和xchild-xnear-xnew满足曲率约束,则将xnear的父节点修改为xnew,即E=E/{(xnear-Parent(xnear))}∪{(xnear-xnew)},其中xchild表示xnear的子节点。返回步骤1。
步骤11:在随机树中,找到存在目标区域Xgoal内的节点,按照连接关系,生成由离散节点组成的简单路径,该路径平滑后一定不会发生碰撞。
实施例1:
采用matlab作为仿真平台,如图5所示地图被用于仿真,其中黑色方块为障碍物Xobs,白色区域为安全区域Xfree;起始点xstart=(30,80);目标点xgoal=(180,80);Xgoal是以点xgoal为圆心,半径为8的圆形区域。图6所示为仿真程序的执行逻辑,以下为具体执行步骤:
步骤1:获取算法所需的相关参数,包括:起始点xstart,目标区域Xgoal,环境X=Xobs∪Xfree,其中Xobs为障碍物所在区域,Xfree为无障碍物区域,因此有Xobs∩Xfree=φ。同时对算法中的参数进行初始化,包括:最长仿真时间Tmax=30s,初始化仿真时间time=0s,二分法的终止条件阈值Ddichotomy=1.5,给定上限曲率Kmax=0.36。随机树G=(V,E),其中V←{xstart}为随机树的节点列表,E←φ则表示节点之间的扩展关系。
步骤2:判断是否需要停止算法或者继续进行,即当time≥Tmax时,进入步骤16;反之,当time<Tmax时,进入步骤3。
步骤3:更新仿真时间time;
步骤4:在Xfree区域中随机进行随机采样,得到采样点xnew,进入步骤5。
步骤5:在随机树包含的节点列表V中寻找与新节点xnew空间距离最近的节点,并将其记为xnearest。然后进入步骤6。
步骤6:判别xnearest到xnew之间的局部路径是否安全,即线段xnearest-xnew满足{xnearest-xnew}∈Xfree时,则认为局部路径安全,进入步骤7;反之,若
Figure BDA0002910370850000081
则局部路径上存在障碍物,返回步骤2。在流程图中用CollisionFree函数表示该操作步骤的内容,函数CollisionFree的输入为两个空间坐标,返回值为是或否,分别对应了安全和不安全。
步骤7:如图3所示,沿着xnearest所在支线向随机树的根节点进行逐个检测,找到一个与xnew之间的局部路径安全且其父节点与xnew之间存在障碍物的节点,如果将其记为xreachest,其父节点记为Parent(xreachest),它们需要满足:{xreachest-xnew}∈Xfree
Figure BDA0002910370850000091
同时使用节点列表Xreach记录从xnearest到xreachest之间所有检测过的可达节点。
步骤8:如图3所示,找到xreachest后,利用二分法在xreachest-Parent(xreachest)上寻找可以与xnew之间无碰撞的点xa;然后再次适用二分法在xa-xnew线段上找到一个点xb,使其满足{Parent(xreachest)-xb}∈Xfree,同时使用节点列表Xcreate记录二分法在线段xreachest-xa和xa-xb之间创建的所有节点,该步骤的执行逻辑流程如图7所示,其实现步骤如下:
步骤8.1:初始化节点列表Xcreate←φ,变量xallow←xreachest,xforbid←Parent(xreachest);
步骤8.2:如果二分区间xallow-xforbid的距离小于Ddichotomy,则进入步骤8.6;反之,进入步骤8.3;
步骤8.3:检测节点xnew与(xallow+xforbid)/2之间的路径是否安全,如果安全,则进入步骤8.4;反之进入步骤8.5;
步骤8.4:更新变量xallow←(xallow+xforbid)/2,同时将更新后的节点xallow加入列表Xcreate←Xcreate∪{xallow};返回步骤8.2;
步骤8.5:更新变量xforbid←(xallow+xforbid)/2,返回步骤8.2;
步骤8.6:更新变量xforbid←xnew,进入步骤8.7;
步骤8.7:如果二分区间xallow-xforbid的距离小于Ddichotomy,则进入步骤8.11;反之,进入步骤8.8;
步骤8.8:检测节点Parent(xreachest)与(xallow+xforbid)/2之间的路径是否安全,如果安全,则进入步骤8.9;反之进入步骤8.10;
步骤8.9:更新变量xallow←(xallow+xforbid)/2,同时将更新后的节点xallow加入列表Xcreate←Xcreate∪{xallow};返回步骤8.8;
步骤8.10:更新变量xforbid←(xallow+xforbid)/2,返回步骤8.8;
步骤8.11:创建节点完成,返回节点列表Xcreate
步骤9:从节点列表Xcreate中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xreachest)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束。如果存在这样的节点xparent,进入步骤10;否则,从节点列表Xreach中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xparent)组成的局部路径满足给定上限曲率Kmax的约束。如果不存在这样的节点xparent,则xparent=φ。
步骤10:如果xparent≠φ,则进入步骤11;反之,则返回步骤2。
步骤11:如果xparent∈Xreach,则进入步骤12;反之进入步骤13。
步骤12:将新增节点xnew添加到随机树G中,添加步骤为:V=V∪{xnew},E=E∪{(xnew-xparent)};进入步骤14。
步骤13:将新增节点xnew和xparent添加到随机树G中,添加步骤为:V=V∪{xparent,xnew},E=E∪{(xparent-Parent(xreachest)),(xnew-xparent)};进入步骤14。
步骤14:此步骤分为两种情况,一种为初始解获取,即当检测到新增节点xnew在目标区域,即xnew∈Xgoal,进入步骤16;另一种为以规划时间为代价,获取成本更低的路径,在该模式的规划下,程序进入步骤15。
步骤15:如图4所示,在以xnew为圆心,Rnear为半径的区域内,寻找已经存在于随机树G的节点xnear,并通过成本大小对比判断是否需要对其父节点进行修改。修改的附加条件为:局部路径xnear-xnew-xparent和xchild-xnear-xnew满足曲率约束,其中xchild表示xnear的子节点。然后返回步骤2。
步骤16:在当前随机树中,找到存在目标区域Xgoal内的节点,按照连接关系,生成由离散节点组成的简单路径,该路径平滑后一定不会发生碰撞。
步骤17:结束程序。
实验结果:
1、初始解
图8为本发明提出的算法在图5所示的仿真环境中的初始规划路径,路径的曲率连续且满足给定的最大曲率约束。
2、收敛性证明
本实施例进行了50次收敛性仿真,每次仿真30秒,并在整秒时记录当前的随机树结构,得到图9所示的规划路径于时间关系图,其中粗黑线为该时刻的平均路径,细黑线分别为该时刻的最长和最短的可行路径。由结果可知,随着规划进行,随机树中包含的可行路径长度越低,因此,在对路径长度要求较高的环境中,该算法可以提供一个较低的可行路径方案,但其路径优化是以时间为代价。

Claims (2)

1.一种基于快速拓展随机树的无人车最大曲率约束路径规划方法,其特征在于步骤如下:
步骤1:在无障碍物区域Xfree中进行随机采样,得到采样点xnew
步骤2:在随机树包含的节点列表V中寻找与新节点xnew空间距离最近的节点,并将其记为xnearest
步骤3:如果xnearest和xnew之间存在障碍物,即
Figure FDA0003697029620000011
则返回步骤1;反之,沿着xnearest所在支线向随机树的根节点进行逐个检测,找到一个与xnew之间的局部路径安全且其父节点与xnew之间存在障碍物的节点,将其记为xreachest,其父节点记为Parent(xreachest),即满足:{xreachest-xnew}∈Xfree
Figure FDA0003697029620000012
同时使用节点列表Xreach记录从xnearest到xreachest之间所有检测过的可达节点;
步骤4:找到xreachest后,利用二分法在xreachest-Parent(xreachest)上寻找可以与xnew之间无碰撞的点xa;然后再次适用二分法在xa-xnew线段上找到一个点xb,使其满足{Parent(xreachest)-xb}∈Xfree,同时使用节点列表Xcreate记录二分法在线段xreachest-xa和xa-xb之间创建的所有节点;
步骤5:从节点列表Xcreate中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xreachest)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束;如果存在这样的节点xparent,进入步骤7,否则进入步骤6;
步骤6:从节点列表Xreach中寻找节点xparent,该节点能使得由xnew-xparent-Parent(xparent)组成的局部路径满足给定上限曲率Kmax的约束,这个判别过程称为曲率约束;如果存在这样的节点xparent,进入步骤8,否则返回步骤1;
步骤7:对于随机树G=(V,E),增加节点xparent和xnew,即V=V∪{xparent,xnew};同时增加连接边(xparent-Parent(xreachest))和(xnew-xparent),即E=E∪{(xparent-Parent(xreachest)),(xnew-xparent)};进入步骤9;
步骤8:对于随机树G=(V,E),增加节点xnew,即V=V∪{xnew};同时增加连接边(xnew-xparent),即E=E∪{(xnew-xparent)};进入步骤9;
步骤9:如果新增节点xnew在目标区域,即xnew∈Xgoal,当前随机树中存在可行路径,因此,如果需要输出路径,则进入步骤11;否则进入步骤10;
步骤10:在随机树中找到距xnew距离低于Rnear的节点,记为xnear,如果局部路径xnear-xnew-xparent和xchild-xnear-xnew满足曲率约束,则将xnear的父节点修改为xnew,即E=E/{(xnear-Parent(xnear))}∪{(xnear-xnew)},其中xchild表示xnear的子节点;返回步骤1;
步骤11:在随机树中,找到存在目标区域Xgoal内的节点,按照连接关系,生成由离散节点组成的简单路径,该路径平滑后一定不会发生碰撞。
2.根据权利要求1所述的一种基于快速拓展随机树的无人车最大曲率约束路径规划方法,其特征在于所述的曲率约束具体步骤如下:
步骤1:计算局部路径x1-x2-x3的夹角∠x1x2x3,记为θ;其中x1、x2、x3代表三个顺向连接构成局部路径的节点;
步骤2:结合给定上限曲率Kmax得到约束下的最短边长
Figure FDA0003697029620000021
步骤3:如果边长x1-x2或x2-x3小于Lmin,则说明该段局部路径x1-x2-x3不满足平滑条件,即不满足曲率Kmax的约束,退出曲率约束检测程序,返回不可行;反之,进入步骤4;
步骤4:生成辅助节点
Figure FDA0003697029620000022
其中u21和u23分别为点x2指向点x1和x3的单位向量;
步骤5:使用公式
Figure FDA0003697029620000023
Figure FDA0003697029620000024
得到局部路径的平滑路径
Figure FDA0003697029620000025
Figure FDA0003697029620000026
并判断该路径上是否存在障碍物,若存在障碍物,则说明局部路径x1-x2-x3不满足曲率约束,反之,则说明局部路径x1-x2-x3在平滑后不会与障碍物发生碰撞;其中s为曲线参数,取值范围为[0-1]。
CN202110084283.2A 2021-01-21 2021-01-21 一种基于快速拓展随机树的无人车曲率连续路径规划方法 Active CN112945254B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110084283.2A CN112945254B (zh) 2021-01-21 2021-01-21 一种基于快速拓展随机树的无人车曲率连续路径规划方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110084283.2A CN112945254B (zh) 2021-01-21 2021-01-21 一种基于快速拓展随机树的无人车曲率连续路径规划方法

Publications (2)

Publication Number Publication Date
CN112945254A CN112945254A (zh) 2021-06-11
CN112945254B true CN112945254B (zh) 2022-08-02

Family

ID=76235802

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110084283.2A Active CN112945254B (zh) 2021-01-21 2021-01-21 一种基于快速拓展随机树的无人车曲率连续路径规划方法

Country Status (1)

Country Link
CN (1) CN112945254B (zh)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5774361B2 (ja) * 2011-04-28 2015-09-09 本田技研工業株式会社 軌道計画方法、軌道計画システム及び軌道計画・制御システム
CN104484510B (zh) * 2014-11-28 2017-06-23 大连理工大学 一种新的起重机吊装动作规划方法
CN106482739B (zh) * 2016-11-30 2020-07-17 英华达(上海)科技有限公司 自动导引运输车导航方法
CN107702716B (zh) * 2017-08-31 2021-04-13 广州小鹏汽车科技有限公司 一种无人驾驶路径规划方法、***和装置
CN109540159B (zh) * 2018-10-11 2020-11-27 同济大学 一种快速完备的自动驾驶轨迹规划方法
CN111230881B (zh) * 2020-02-24 2021-05-14 华南理工大学 一种六自由度机械臂空间轨迹优化方法
CN111752281A (zh) * 2020-07-13 2020-10-09 浪潮软件股份有限公司 基于改进rrt算法的移动机器人路径规划方法及***
CN111752306B (zh) * 2020-08-14 2022-07-12 西北工业大学 一种基于快速扩展随机树的无人机航路规划方法

Also Published As

Publication number Publication date
CN112945254A (zh) 2021-06-11

Similar Documents

Publication Publication Date Title
Chen et al. A fast and efficient double-tree RRT $^* $-like sampling-based planner applying on mobile robotic systems
Ali et al. Path planning of mobile robot with improved ant colony algorithm and MDP to produce smooth trajectory in grid-based environment
Pivtoraiko et al. Differentially constrained mobile robot motion planning in state lattices
CN110609547B (zh) 一种基于可视图引导的移动机器人规划方法
Yu et al. Path optimization of AUV based on smooth-RRT algorithm
Dong et al. Knowledge-biased sampling-based path planning for automated vehicles parking
Guo et al. Intelligent path planning for automated guided vehicles system based on topological map
CN115167398A (zh) 一种基于改进a星算法的无人船路径规划方法
CN114545921B (zh) 一种基于改进rrt算法的无人汽车路径规划算法
CN116795120A (zh) 改进a*算法和动态窗口法的移动机器人混合路径规划方法
CN117873115A (zh) 一种基于slam的自主导航避障路径规划方法
CN112945254B (zh) 一种基于快速拓展随机树的无人车曲率连续路径规划方法
Yu et al. RDT-RRT: Real-time double-tree rapidly-exploring random tree path planning for autonomous vehicles
CN117308964A (zh) 智能游船的路径规划方法、装置、无人船及介质
Zhang et al. Bi-AM-RRT*: A Fast and Efficient Sampling-Based Motion Planning Algorithm in Dynamic Environments
Nagatani et al. Sensor-based navigation for car-like mobile robots based on a generalized Voronoi graph
CN116009558A (zh) 一种结合运动学约束的移动机器人路径规划方法
Guo et al. Global trajectory generation for nonholonomic robots in dynamic environments
Shi et al. Local path planning of unmanned vehicles based on improved RRT algorithm
Fan et al. Hierarchical path planner combining probabilistic roadmap and deep deterministic policy gradient for unmanned ground vehicles with non-holonomic constraints
Li et al. DF-FS based path planning algorithm with sparse waypoints in unstructured terrain
Feng et al. Autonomous Exploration Method of Unmanned Ground Vehicles Based on an Incremental B-Spline Probability Roadmap
CN115454106B (zh) 一种基于双向搜索rrt*的auv回坞路径规划方法
Shan et al. A considering lane information and obstacle-avoidance motion planning approach
Zhang et al. Research on Trajectory Planning Based on A* Algorithm

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant