【技术实现步骤摘要】
一种高效的基于快速随机扩展树的路径规划方法
本专利技术属于路径规划
,涉及一种高效的基于快速随机扩展树的路径规划方法。
技术介绍
采样规划算法作为运动规划算法中的一类自提出后就在无人机航线规划及多自由度机械臂路径规划等机器人运动规划任务中得到了大量的应用。这类规划算法可以更高效的应对高维空间及带有微分约束的运动规划问题。快速随机扩展树(RRT),是采样规划方法中一种基于树的扩展来探索空间的规划方法,其改进后的应用广泛的RRT-Connect方法是基于双树的更快速的规划方法。此处需要对RRT及RRT-Connect进行简要描述。RRT在规划时首先将起始点设为树的根节点,之后通过在空间中随机采样来得到一个的样本点qrand。此时需要对样本点进行碰撞检测,若样本点被判断在障碍物中,则重新采样,反之,则计算树中和样本点距离最近的点qnear。接下来以一定的步长从qnear向qrand扩展得到qnew节点,若qnear至qnew的路径上没有障碍物则将qnew和他们之间的边加入树中并进入下一轮采样,若有障碍物则直接进入下一轮采样,扩展过程如图1所示。因为采样步骤中是在整个规划空间随机采样,因此在进行多次这样的采样扩展过程后,树将充满整个空间。此外,在扩展过程中,若目标点连接到树中则完成了规划,路径可从目标点逆向迭代到树根得到。RRT-Connect则是在RRT的基础上在目标点也生成一棵树,然后双树交替扩展。交替扩展是指每次扩展时,选择以起始点为根的树进行一次RRT的正常扩展,得到qnew,然后以目标点为根的树将qn ...
【技术保护点】
1.一种高效的基于快速随机扩展树的路径规划方法,其特征在于,包括以下步骤:/n步骤1,以规划起始点和目标点为树根各初始化一个树结构,父节点置空,两棵树分别为树Ta和树Tb,并各自初始化描述树所占空间大小的参数;/n步骤2,初始化贪婪采样器;/n步骤3,使用贪婪采样器在规划空间中随机采样一个样本点;/n步骤4,找到树Ta中和样本点最接近的树节点,并计算得到此树节点和样本点的连线上与树节点有一定距离的扩展点,判断树节点和扩展点的连线是否与障碍物碰撞;/n步骤5,若检测结果为碰撞,则进入局部环境判断过程,根据判断的结果对步骤4中的树节点进行扩展,之后执行步骤8;若结果为无碰撞,则将扩展点和被检测的连线作为新的节点和边加入树Ta中;/n步骤6,以步骤5中新加入树Ta的树节点为目标,找到树Tb中距离最近的树节点,计算得到两点间与树Tb有一定距离的扩展点,同样计算扩展点和树Tb连线的碰撞情况,若检测无碰撞,则执行步骤7,若有碰撞则进入局部环境判断过程,并根据判断结果对树Tb的树节点进行扩展,然后执行步骤8;/n步骤7,将扩展点和被检测的连线加入树Tb中,并判断树Ta与树Tb是否可连接,若是,则连接 ...
【技术特征摘要】
1.一种高效的基于快速随机扩展树的路径规划方法,其特征在于,包括以下步骤:
步骤1,以规划起始点和目标点为树根各初始化一个树结构,父节点置空,两棵树分别为树Ta和树Tb,并各自初始化描述树所占空间大小的参数;
步骤2,初始化贪婪采样器;
步骤3,使用贪婪采样器在规划空间中随机采样一个样本点;
步骤4,找到树Ta中和样本点最接近的树节点,并计算得到此树节点和样本点的连线上与树节点有一定距离的扩展点,判断树节点和扩展点的连线是否与障碍物碰撞;
步骤5,若检测结果为碰撞,则进入局部环境判断过程,根据判断的结果对步骤4中的树节点进行扩展,之后执行步骤8;若结果为无碰撞,则将扩展点和被检测的连线作为新的节点和边加入树Ta中;
步骤6,以步骤5中新加入树Ta的树节点为目标,找到树Tb中距离最近的树节点,计算得到两点间与树Tb有一定距离的扩展点,同样计算扩展点和树Tb连线的碰撞情况,若检测无碰撞,则执行步骤7,若有碰撞则进入局部环境判断过程,并根据判断结果对树Tb的树节点进行扩展,然后执行步骤8;
步骤7,将扩展点和被检测的连线加入树Tb中,并判断树Ta与树Tb是否可连接,若是,则连接两树,并分别回溯得到各自的路径然后整合成最终的规划路径,结束规划过程;若不可连接,则执行步骤6继续扩展树Tb;
步骤8,根据两棵树的节点数大小判断是否交换,若树Ta的节点数小于树Tb的节点数,则交换,否则记录未交换的次数,若未交换次数大于设置的阈值,进行强制交换;交换后,树Ta代表原树Tb的树,树Tb代表原树Ta的树;返回步骤3进入下一轮迭代。
2.根据权利要求1所述的高效的基于快速随机扩展树的路径规划方法,其特征在于,所述步骤1中每棵树初始化一个描述树区域的参数R_T,参数R_T描述了树当前的外接超立方体,即参数R_T中存储了树的外接超立方体在每一维度上的区间范围,此超立方体的每一条边都与空间坐标系中的一条坐标轴平行;初始化时,参数R_T在每一维度上的区间范围都是根节点在相应维度上的坐标。
3.根据权利要求2所述的基于快速随机扩展树的路径规划方法,其特征在于,所述步骤2具体如下:
初始化贪婪采样器的两个参数Pt和Po,这两个参数将[0,1]分为了三个区间,[0,Pt],(Pt,Po]和(Po,1],分别代表采样器在目标区域采样,在树外区域采样及在树内区域采样。
4.根据权利要求3所述的高效的基于快速随机扩展树的路径规划方法,其特征在于,所述步骤3具体如下:
使用随机函数得到一个在[0,1]内的随机值;若此值在[0,Pt]内,则返回目标点作为采样点;若随机值在(Po,1]内,则在参数R_T所表示的区域内采样,即返回树内区域中一个随机样本点;若随机值在(Pt,Po]内,则首先计算规划空间中每个维度上树外区间的长度,即每个维度上的总区间长度减去参数R_T中相应维度的长度;找出其中树外区间最长的维度记为dmax,然后计算dmax上树外区间长度与所有维度树外区间长度的和的比值Pm;随后,通过随机函数得到一个随机值,若随机值小于Pm则采样时dmax维度选择该维度上较大的树外区间作为该维度的采样范围,若随机值大于Pm,则在除了dmax的维度中任选一个含有树外区...
【专利技术属性】
技术研发人员:陈霸东,李炳辉,谢宇清,任鹏举,郑南宁,
申请(专利权)人:西安交通大学,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。