一种基于椭圆约束的机器人路径规划方法和装置制造方法

文档序号:6305634阅读:319来源:国知局
一种基于椭圆约束的机器人路径规划方法和装置制造方法
【专利摘要】本发明为使机器人能够在环境障碍物形状、位置未知的情况下进行避障,提供一种基于椭圆约束的机器人路径规划方法,包括以下步骤,获取机器人运动信息、障碍物信息、目标环境信息;确定机器人与障碍物发生碰撞的条件;针对机器人与障碍物发生碰撞的条件,建立基于椭圆约束的运动避障模型;该椭圆满足的约束条件为:机器人在椭圆内、所检测到的障碍物点在椭圆外、最终目标点在椭圆边界上或者在椭圆外;采用Bug路径规划算法进行全局路径规划。达到规划机器人行进最短路径,实现实时性避障的目的。
【专利说明】一种基于椭圆约束的机器人路径规划方法和装置【技术领域】
[0001] 本发明属于机器人路径规划领域,具体涉及一种基于椭圆约束的机器人路径规划方法及装置。
技术背景
[0002]随着我国现代化技术的不断发展,机器人技术得到了迅速发展,机器人的应用也越来越广泛。路径规划作为移动机器人技术的一个重要分支,在机器人的相关技术研究中显得尤为重要。移动机器人路径规划是指在障碍物存在的环境下,机器人按照一定的优化准则,寻找一条从起始位置到目标位置的安全无碰撞路径。
[0003]现有技术中的路径规划方法,根据对环境信息的掌握程度不同可分为:全局路径规划方法和局部路径规划方法。全局路径规划是要求环境信息已知的一种移动机器人路径规划,典型方法有:栅格法、可视图法和结构空间法等。该类方法的缺点在于不能实时解决环境中障碍物发生变化的问题,可用性差。局部路径规划是依据作业环境信息部分或完全未知的一种路径规划,常用方法有:人工势场法、模糊逻辑算法、遗传算法等。该方法缺点为:只能对局部路径进行规划,不能对全局规划路径进行优化。
[0004]现有全局路径规划法是针对避免机器人与形状、位置已知障碍物发生碰撞时所采取的规划策略,不能实时解决环境中障碍物发生变化的问题,没有对障碍物进行主动的避障预防。

【发明内容】

[0005]本发明为实现机器人针对形状、位置未知的障碍物进行主动预防避障,提供一种基于椭圆约束的机器人路径规划方法。
[0006]本发明为实现发明目的所采取的技术方案为,该基于椭圆约束的机器人路径规划方法包括如下步骤:
[0007]获取机器人运动信息、障碍物信息、目标环境信息;确定机器人与障碍物发生碰撞的条件;针对机器人与障碍物发生碰撞的条件,建立基于椭圆约束的运动避障模型,该椭圆应满足的约束条件为,机器人在椭圆内、所检测到的障碍物点在椭圆外、最终目标点在椭圆边界上或者在椭圆外;采用Bug路径规划算法进行全局路径规划,机器人沿连接起点和最终目标点的直线路径前进,在遇到障碍物时建立基于椭圆约束的运动避障模型,当最终目标点在椭圆边界上时,无需再设置中间目标点,机器人沿当前位置向最终目标点运动;当最终目标点在椭圆边界外时,设置中间目标点;机器人沿当前位置与所述中间目标点之间的直线路径运动到所述中间目标点;机器人避障后再次沿连接所述中间目标点和最终目标点的直线路径前进,到达最终目标点。
[0008]机器人从起始点出发,没有遇到障碍物时,沿起点与最终目标点之间的直线路径前进,当遇到第一个障碍物时,建立基于椭圆约束的运动避障模型。根据椭圆应满足的约束条件求得椭圆方程。当最终目标点在所建立的椭圆的边界上时,机器人直接沿当前位置运动到最终目标点。当最终目标点在所建立的椭圆的边界外时,选择该次模型中的中间目标点(第一中间目标点),机器人沿直线从起始点运动到第一中间目标点,然后开始沿第一中间目标点与最终目标点之间的直线路径运动;当遇到第二个障碍物时,通过建立运动避障模型,选择该次模型中的中间目标点(第二中间目标点),从机器人的当前位置,沿直线运动到第二中间目标点,然后开始沿第二中间目标点与最终目标点之间的直线路径运动。以此类推,最终通过机器人多次自主避障,达到最终目标点。建立运动避障模型的过程为,在机器人、障碍物和机器人要到达的最终目标点的位置已经确定的条件下,建立一个椭圆,使椭圆满足:机器人在椭圆内、所检测到的障碍物点在椭圆外、最终目标点在椭圆边界上或者在椭圆外。如果此时最终目标点在椭圆边界上,则机器人直接从当前位置向最终目标点沿直线运动,无需选择中间目标点。如果此时最终目标点在椭圆边界外,则此时需要选择各中间目标点,通过避障运动到达最终目标点。
[0009]本发明方法中,所述机器人运动信息包括机器人运动方向、运动速度、运动坐标位置信息及机器人可获取环境信息范围的最大距离r和最大角度Θ ;所述障碍物信息包括每个障碍物的坐标位置信息;所述目标环境信息包括指定目标位置全局坐标信息。
[0010]所述机器人与障碍物发生碰撞的条件为:
[0011]d I Sina |〈Rsafe
[0012]d ^ r (I)
[0013]0< α < Θ
[0014]其中:d表示机器人与检测到的障碍物之间的距离,α表示机器人与障碍物之间距离向量和机器人运动方向的夹角,Rsafe表示机器人与障碍物不发生碰撞的最小安全距离,r表示机器人可获取环境信息范围的最大距离,Θ表示机器人可获取环境信息范围的最大角度。
[0015]当机器人到障碍物距离沿机器人运动方向的距离分量大于安全距离Rsafe时,机器人运动路线不变,继续沿原直线路径运动,当机器人到障碍物距离沿机器人运动方向的距离分量小于安全距离Rsafe时,通过建立起基于椭圆约束的运动避障模型,进行避障运动。
[0016]本发明方法中,所述建立基于椭圆约束的运动避障模型所述的椭圆方程表示为Φ1 (P, q, r) = {x I xVx+xV+rt ≤ 0},即椭圆内部满足 inti?1 = {x I Ot (P, q, r)〈0},椭圆边界值满足Ot(X) = χΤρ^+χ、1+:^ = O,其中t为运动的任一时刻,x为所规划椭圆上任意一点坐标,P表示二维正定矩阵,q表示2行I列实数矩阵,r为实数。T代表对矩阵进行转置运算。
[0017]所述建立基于椭圆约束的运动避障模型过程具体为,椭圆约束模型:
【权利要求】
1.一种基于椭圆约束的机器人路径规划方法,其特征在于,包括如下步骤:获取机器人运动信息、障碍物信息、目标环境信息; 确定机器人与障碍物发生碰撞的条件; 针对机器人与障碍物发生碰撞的条件,建立基于椭圆约束的运动避障模型;该椭圆应满足的约束条件为:机器人在椭圆内、所检测到的障碍物点在椭圆外、最终目标点在椭圆边界上或者在椭圆外; 采用Bug路径规划算法进行全局路径规划:机器人沿连接起点和最终目标点的直线路径前进,在遇到障碍物时建立基于椭圆约束的运动避障模型,当最终目标点在椭圆边界上时,无需再设置中间目标点,机器人 沿当前位置向最终目标点运动;当最终目标点在椭圆边界外时,设置中间目标点;机器人沿当前位置与所述中间目标点之间的直线路径运动到所述中间目标点;机器人避障后再次沿连接所述中间目标点和最终目标点的直线路径前进,到达最终目标点。
2.根据权利要求1所述的基于椭圆约束的机器人路径规划方法,其特征在于: 所述机器人运动信息包括机器人运动方向、运动速度、运动坐标位置信息及机器人可获取环境信息范围的最大距离r和最大角度Θ ;所述障碍物信息包括每个障碍物的坐标位置信息;所述目标环境信息包括指定目标位置全局坐标信息。
3.根据权利要求1所述的基于椭圆约束的机器人路径规划方法,其特征在于,所述机器人与障碍物发生碰撞的条件为
d I sina <Rsafe
d < r (I)
0〈α〈 Θ 其中:d表示机器人与检测到的障碍物之间的距离, α表示机器人与障碍物之间距离向量和机器人运动方向的夹角, Rsafe表示机器人与障碍物不发生碰撞的最小安全距离, r表示机器人可获取环境信息范围的最大距离, Θ表示机器人可获取环境信息范围的最大角度。
4.根据权利要求1或2或3所述的基于椭圆约束的机器人路径规划方法, 其特征在于, 所述运动避障模型基于椭圆约束的椭圆方程表示为: Φ1 (P, q, r) = {x I xVx+xV+rt ≤ 0},即椭圆内部满足 ?η?Φ' = &|0’,110〈0},椭圆边界值满足(^00 = xVx+xV+rt = 0,其中 t 为运动的任一时刻,X为所规划椭圆上任意一点坐标,P表示二维正定矩阵,q表示2行I列实数矩阵,r为实数,T表示转置计算。
5.根据权利要求4所述的基于椭圆约束的机器人路径规划方法,其特征在于,建立基于所述运动避障模型过程具体为: 建立椭圆约束模型:
6.根据权利要求5所述的基于椭圆约束的机器人路径规划方法,其特征在于,所述常数α、β的范围为:α在O~I之间取值,β在O~10_3之间取值。
7.根据权利要求6所述的基于椭圆约束的机器人路径规划方法,其特征在于,当最终目标点在所述椭圆边界时,椭圆内机器人运动方向Xn为从机器人当前位置指向最终目标位置的单位向量。
8.根据权利要求6所述的基于椭圆约束的机器人路径规划方法,其特征在于,当最终目标点在所述椭圆外时,根据已经求出的椭圆模型表达式,定义椭圆的长、短轴分别为所求椭圆参数矩阵P最大、最小特征值所对应的特征向量χρ、χ0 ;所述X。在与Xp成±90°的方向;所述χρ方向左侧障碍物的数量多于右侧障碍物的数量时,X0选择为矢量χρ的-90°方向;所述χρ方向左侧障碍物的数量少于右侧障碍物的数量时,X0选择为矢量χρ的+90°方向; 判断最终目标点与椭圆X轴的位置关系,确定椭圆内机器人的运动方向xn ;t时刻椭圆圆心为CU, Λ),所述最终目标点坐标G (xg, yg),机器人坐标RU,Ji).根据公式(7)判断最终目标点与椭圆X轴的位置关系;
9.一种基于椭圆约束的机器人路径规划装置,其特征在于,包括:用于获取机器人运动信息、障碍物信息、目标环境信息的信息采集模块;与所述信息采集模块相连接的信息处理模块,用于对获取的环境信息进行处理,并产生相应的环境数据;与所述信息处理模块相连的运动规划控制模块,用于根据所述的环境数据规划运动避障,建立基于椭圆约束的运动避障模型,满足机器人在椭圆内,所检测到的障碍物点在椭圆外,最终目标点在椭圆边界上或者在椭圆外的约束条件,采用Bug路径规划算法进行全局路径规划,控制机器人运动到达最终目标点。
10.根据权利要求9所述的一种基于椭圆约束的机器人路径规划装置,其特征在于,所述信号采集模块为激光测距传感器;所述运动规划控制模块包括:定位模块,用于对运动过程中机器人位置进行实时定位;避障模块,用于对所述机器人运动进行规划避障;伺服控制模块,用于对所述机器人运动及避障行为进行控制,控制机器人本体运动的速度及方向。
【文档编号】G05D1/02GK103995984SQ201410255481
【公开日】2014年8月20日 申请日期:2014年6月9日 优先权日:2014年6月9日
【发明者】吴怀宇, 张琴丽, 罗欢, 陈洋, 周致富, 滕雄, 李威凌 申请人:武汉科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1