【技术实现步骤摘要】
一种基于改进A*算法的机械臂无碰撞路径规划方法
本专利技术涉及一种基于改进A*算法的机械臂无碰撞路径规划方法,属于机械臂运动规划领域。
技术介绍
随着科学技术的飞速发展,机械臂因其独特的操作灵活性,已广泛应用于航空航天、军事、医疗、工业等领域,被用来执行捕获、排爆、手术、装配等工作。为快速、准确执行任务,机械臂需具备自主规划路径的能力,即规划出一条从初始构型运动到目标构型的路径。然而由于工作环境中障碍物的存在,机械臂若执行未考虑障碍物情况下的自主路径规划结果,则极可能与障碍物发生碰撞,威胁机械臂的安全,并导致后续任务无法顺利执行,因此针对机械臂的无碰撞路径规划展开研究非常必要。现有关于机械臂的无碰撞路径规划,A*算法是现阶段应用较为典型的算法之一,其基本思想是使用启发式函数进行路径搜索。但是A*算法的使用前提是将机械臂工作环境空间使用栅格地图进行表征。栅格地图的构建原理是,将机械臂的工作环境空间按照一定的划分粒度分解为相互连接且不重叠的网格单元(即栅格),并对障碍物存在的栅格进行标记,从而将机械臂复杂的工作环 ...
【技术保护点】
1.一种基于改进A*算法的机械臂无碰撞路径规划方法,其特征在于,所述方法包括:/n以关节坐标方式表征机械臂构型,通过碰撞检测剔除与障碍物或机械臂自身发生碰撞的机械臂构型,获得机械臂的无碰撞构型集合;/n依据机械臂的无碰撞构型集合和路径规划算法时间复杂度、机械臂构型间差异程度,获得机械臂的无碰撞构型集合的划分数量;/n依据同一区域的属性、不同区域的属性、邻接区域的属性,结合机械臂的无碰撞构型集合和划分数量,获得机械臂的无碰撞构型集合划分后的多个单元区域;/n依据机械臂的无碰撞构型集合划分后的多个单元区域,构建机械臂的枢纽构型集合,通过连通得到构型变换网,将构型变换网引入A*算 ...
【技术特征摘要】
1.一种基于改进A*算法的机械臂无碰撞路径规划方法,其特征在于,所述方法包括:
以关节坐标方式表征机械臂构型,通过碰撞检测剔除与障碍物或机械臂自身发生碰撞的机械臂构型,获得机械臂的无碰撞构型集合;
依据机械臂的无碰撞构型集合和路径规划算法时间复杂度、机械臂构型间差异程度,获得机械臂的无碰撞构型集合的划分数量;
依据同一区域的属性、不同区域的属性、邻接区域的属性,结合机械臂的无碰撞构型集合和划分数量,获得机械臂的无碰撞构型集合划分后的多个单元区域;
依据机械臂的无碰撞构型集合划分后的多个单元区域,构建机械臂的枢纽构型集合,通过连通得到构型变换网,将构型变换网引入A*算法,完成基于改进A*算法的机械臂无碰撞路径规划。
2.根据权利要求1所述的方法,其特征在于,所述以关节空间坐标方式表征机械臂构型,通过碰撞检测剔除与障碍物或机械臂自身发生碰撞的机械臂构型,获得机械臂的无碰撞构型集合,包括:
将k自由度机械臂在工作空间内的某一状态表述为一个k维向量P=[q1,q2,...,qk]T,qi(i=1,2,...,k)为第i个关节的关节角度,在机械臂关节角的限度内,对每个关节角使用步长ε进行离散化,并依次进行碰撞检测,剔除所有与障碍物或机械臂自身发生碰撞的机械臂构型,并使用集合形式进行表征,获得机械臂的无碰撞构型集合:
S={P1,P2,...,PN}
其中S表示机械臂的无碰撞构型集合,Pi(i=1,2,...,N)表示N个机械臂的无碰撞构型,N表示机械臂的无碰撞构型的数量,ε的选取按照任务需求进行设定。
3.根据权利要求1所述的方法,其特征在于,所述依据机械臂的无碰撞构型集合和路径规划算法时间复杂度、机械臂构型间差异程度,获得机械臂的无碰撞构型集合的划分数量,包括:
依据机械臂路径规划算法A*算法的时间复杂度O(n3),构建机械臂的无碰撞构型集合的划分数量评价函数h1(x):
其中x表示机械臂的无碰撞构型集合的划分数量,n表示机械臂臂杆的个数;
构建机械臂两个构型之间的距离评价函数dist(Q1,Q2),用于表示机械臂构型间差异程度:
其中Q1=[q11,q12,...,q1k]T和Q2=[q21,q22,...,q2k]T分别表示机械臂的2个构型,q1i(i=1,2,...,k)表示第一个构型的第i个关节的关节角度,q2i(i=1,2,...,k)表示第二个构型的第i个关节的关节角度;
依据机械臂构型间差异程度,构建机械臂的无碰撞构型集合的划分数量评价函数h2(x):
其中x表示机械臂的无碰撞构型集合的划分数量,Ωi表示按照当前x划分后的区域i,P表示区域Ωi中的任意一个构型,wi表示区域Ωi的中心,|Ωi|表示区域Ωi中的构型数目,dist(P,wi)表示构型P和wi之间的距离;
依据机械臂的无碰撞构型集合的划分数量评价函数h1(x)和评价函数h2(x),获得综合评价函数h(x):
h(x)=μ1h1(x)+μ2h2(x)
其中μ1、μ2分别表示评价函数h1(x)和h2(x)的权重系数,数值大小按照实际需求进行设置,x表示机械臂的无碰撞构型集合的划分数量;
依据机械臂的无碰撞构型集合和综合评价函数,求取h(x)取最小值所对应的正整数x,获得机械臂的...
【专利技术属性】
技术研发人员:陈钢,费军廷,王一帆,王睿泉,黄泽远,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。