[发明专利]一种基于快速随机搜索树的七自由度冗余机械臂动态避障路径规划方法有效
申请号: | 201811398581.3 | 申请日: | 2018-11-22 |
公开(公告)号: | CN109571466B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 刘山;韩奔;谢龙 | 申请(专利权)人: | 浙江大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静;邱启旺 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 快速 随机 搜索 自由度 冗余 机械 动态 路径 规划 方法 | ||
1.一种基于快速随机搜索树的七自由度冗余机械臂动态避障路径规划方法,其特征在于,该方法包括以下步骤:
步骤一:根据目标点的位置,利用冗余机械臂逆运动学的解析解法确定机械臂的最优目标状态;
步骤二:以最优目标状态为目标节点,在关节空间构建搜索树,规划一条无碰路径;
步骤三:从步骤二规划好的路径中选取前k个节点作为当前路径输入给机械臂,然后将第k个节点更新为根节点;
步骤四:根据障碍物的位置变化,实时更新环境地图,并在新的根节点附近,自定义更新时间和更新半径,对搜索树重新布线;
步骤五:若关节空间上的目标节点被障碍物遮挡,则重新计算当前环境下的最优目标状态作为新的目标节点。
2.根据权利要求1所述的方法,其特征在于,步骤一中利用冗余机械臂逆运动学的解析解法确定机械臂的最优目标状态,具体如下:
首先定义评价函数用于评价机械臂所处状态的优劣,其值越小表示机械臂所处状态越优;
然后对该评价函数进行优化求解可求得唯一θ值;
其中θ为自运动变量,当机械臂末端位姿确定且不考虑翻肩现象时,给定θ值便可唯一确定机械臂状态,n为障碍物个数,Fi(θ)为第i个障碍物对机械臂产生的排斥力,Fi(θ)计算公式如下:
其中,Di(θ)为第i个障碍物与机械臂的最近距离,ρ为障碍物排斥势场作用范围,α为形变因子。
3.根据权利要求1所述的方法,其特征在于,步骤二中以最优目标状态为目标节点构建搜索树,规划一条无碰路径,具体如下:
设置当前机械臂所处状态qinit=[q1,q2,…,q7]T为搜索树根节点qroot,求解得到的最优目标状态qbest为目标节点qgoal,其中q1,q2,…,q7分别为机械臂的7个关节角;
然后在机械臂关节角空间中随机采样一个点xrand,连接搜索树中与该随机点距离最近的节点xnearest,然后在xrand与xnearest的连线上以一定的步长Δt截取得到新的节点xnew;判断节点xnearest与xnew的连线是否与障碍物碰撞,如果碰撞则重新采样,否则遍历xnew的近邻点集Xnear,找到使离线代价函数cost(xnew)最小且连线不与障碍物碰撞的节点作为xnew的父节点,将xnew添加到搜索树中;
当达到最大设定迭代次数后结束搜索树的构建,从目标节点的近邻点集中选择代价函数cost(qgoal)最小的节点,向上回溯到根节点,得到一条无碰路径(x0,x1,…,xgoal);
其中,
(1)xrand按如下公式计算:
Uniform(Xgoal)=f(θr)θr∈[0,2π]
其中,Uniform(·)表示均匀采样,Pr∈[0,1]表示随机数,α为自定义常数,Xgoal表示目标解空间,Xfree表示机械臂无障碍空间,θr为在[0,2π]范围内的随机数,f(θr)表示给定θr角后求解机械臂每个关节角的过程;
(2)xnew按如下公式计算:
其中,xnearest为搜索树中离xrand距离最近点,Δt为自定义步长;
(3)Xnear按如下公式计算:
Xnear={xi∈Xtree:||xi-xnew||<Dnear}
其中,Xtree表示搜索树中的节点集合,xi表示搜索树中的第i个节点,Dnear表示自定义近邻距离;
(4)cost(xi)按如下公式计算:
其中,xparent表示节点xi的父节点,root表示根节点的序号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811398581.3/1.html,转载请声明来源钻瓜专利网。