考虑冗余机械臂末端运动特性的规划方法
2024-02-20
来源:意榕旅游网
ISSN 1000-0054 清华大学学报(自然科学版) 2014年第54卷第12期 J Tsinghua Univ(Sci&Teehno1),2014,Vo1.54,No.12 7/20 1544 1548 CN 1I-2223/N 考虑冗余机械臂末端运动特性的规划方法 黄文炳, 孙富春, 刘华平 (清华大学计算机科学与技术系,智能技术与系统国家重点实验室,北京100084) 摘要:机械臂运动规划是机器人研究领域的重点,对机械 臂能否顺利执行任务非常重要。目前,机械臂运动规划多使 用RRT法,然而该方法是在关节空间进行规划,无法适用于 机械臂末端执行器存在约束的任务。为了克服这个不足,该 文提出了一种任务自由子空间RRT(rapidly-exploring ran— dom tree)法,在末端执行器任务空间的自由子空间中构建 RRT,并对其每步扩张进行逆运动学轨迹优化,求解出相应 的关节轨迹。此外,由于末端执行器速度对逆运动规划有重 要影响,该文在逆运动轨迹优化阶段采用了最似梯度法,不 仅考虑了末端执行器的运动速度,而且通过极小关节自由速 度和优化目标负梯度的距离,重新确定了关节自由速度,增 强了算法的优化能力。实验结果表明:该算法能有效解决 机械臂末端存在约束的问题。 关键词:冗余机械臂;运动规划;RRT(rapidly-exploring random tree)法;最似梯度法 中图分类号:TP 391.4 文献标志码:A 文章编号:i000—0054(2O14)12—1544—05 Planning method considering the kinetic characteristics of the end effector of a redundant manipulator HUANG Wenbing·SUN Fuchun,LIU Huaping (State Key laboratory of Intelligent Technology and Systems, Department of Computer Science and Technology, Tsinghua University,Beijing 100084,China) end—e{fector-constrained tasks. Key words:redundant manipulator; kinematics planning rapidly—exploring random tree (RRT) most— like—-gradient method RRT(rapidly—exploring random tree)法[ ]是一 种在关节空间直接规划机械臂运动的算法。该方法 按照预先设定的启发准则在机械臂关节空间不断扩 张,在满足不完整约束的同时能快速得到一条无障 碍碰撞轨迹,不但计算快速高效,而且是概率完备 的。为了提高收敛速度,文[2]提出了RRT—Con— nect法。文[3]发现尽管RRT以概率为1收敛到 可行解,但是收敛到最优解的概率为零,因此提出了 RRT 法,并证明在一定条件下,该方法收敛到最优 解的概率为1。随后,文C4]在RRT 法基础上构建 双向树,提高了RRT 法的计算效率。RRT法自提 出以来就得到了很多研究者的关注,被广泛应用到 宇航机器人的运动规划、移动机器人导航和直升机 导航等领域中_5嵋],是目前为止机器人轨迹优化领 域应用范围最广的方法之一。 然而,在实际作业中,因为实验环境和任务类型 等的限制,机器人末端执行器往往会存在运动约束。 传统关节空间RRT法是在关节空间对机械臂规 划,没有考虑末端执行器的运动轨迹,无法适用于机 械臂末端存在运动限制的规划任务。但如果在末端 执行器不受运动约束的运动变量所组成的自由子空 间进行RRT规划,规划的末端轨迹自然就能满足 任务的运动约束。另外,为了求解出相应的关节轨 迹,需要进行逆运动轨迹优化。逆运动轨迹优化的 收稿日期: 2O14—01-23 基金项目: 国家自然科学资金国际合作重大项目(61210013) 作者简介: 黄文炳(1988一),男(汉),广东,博士研究生。 通信作者: 孙富春,教授,E—mail:fcsun@tsinghua.edu.cn 黄文炳,等: 考虑冗余机械臂末端运动特性的规划方法 传统方法主要有梯度投影(GP)法【9]、加权最小范 数(wLN)法 。。和扩展Jacobi法口 等。这些方法均 没有考虑末端执行器的速度,限制了逆运动学轨迹 优化的性能。 为此,本文提出了自由子空间法,即在自由子空 间构建末端轨迹的RRT,然后通过逆运动学轨迹规 划反求出相应的关节轨迹。不但保留了RRT法规 划快速的优点,而且得到的关节轨迹能满足末端的 运动约束。同时,对于逆运动规划,本文还提出了一 种考虑了末端运动速度的方法——最似梯度(most— like—gradient,MLG)法,提高了逆运动规划算法的 优化能力。 1工作自由子空间的RRT轨迹规划 基本RRT法的规划步骤详见文E3-1,包含了2 个基本的算法1和2,分别如图1和2所示。算法1 和2中,V是RRT所有连线组成的集合,E是 RRT所有节点组成的集合,qinit代表初始关节角,声 代表空集。图3中,RRT法是在关节空间进行的, 在每步迭代中根据sample函数生成1个随机位姿 口… ,然后再从已生成的树T中找出在距离函数 dist意义下离口…a最近的1个点q ,根据这2个点 由函数steer生成新的点口…,并判断这个点是否碰 到障碍物,如果没碰到,就把这个点q 以及连线 (g ,q )加到树T中,形成了新的树。重复迭代 直到生成的树中至少有1个点q离目标点q 。的距 离充分小。 图1算法1 图2算法2 _l、 ,,:::≥ 。 : 。---。 : 图3 RRT生长过程 自由子空间法(简称为算法3)是在基本RRT 法上改进得到的(见图4)。设机械臂末端所有变量 组成的空间为x,末端受到约束的变量组成的空间 为x ,则x 为x的子集。令x2一x—x ,称x 为 自由子空间。自由子空间RRT法是在x。中构建 RRT,然后对RRT每一迭代进行逆运动规划求解 相应的关节轨迹。自由子空间的逆运动规划采用 MLG法。 算法3中X 表示给定轨迹的末端执行器的位 姿,X 表示需要规划的末端位姿。由于RRT是在 x 进行的,因此第1行将x 的初始值 赋予 RRT树。第5行由Extend函数返回最近邻近点 z 以及其对应的关节变量q 和时间t ,同时 还返回新扩展的点X…及其时间t…。第6、7行X。 和X 分别表示最近邻近时间节点和新的时间节点 上的末端位姿。第8行给定末端运动轨迹为一直线 (( 。,t )为起点,( ,t…)为终点),应用MLG法 对机械臂进行逆运动学轨迹优化。由于RRT规划 是在xz进行的,因此除了障碍物检测,还要进行边 界检测,即判断BoundFree(q…)是否为1。 图4算法3 2最似梯度法 冗余机械臂逆运动轨迹优化的求解方法通常 采取以下局部方法口 :给定关节的初始位姿口。和 末端执行器运动路径x(s),求解关节自由速度 (t )和末端执行器沿着既定路径的速度S (t ),使 得机械臂满足边界约束,且极小关于q(t )的指 清华大学学报(自然科学版) 标H(口(t…)): Min H(q( 斗1)), s.t.口 ( )一J TdXs(£ )+(J~J J)',(ti), q(ti+1)一q(t )+q ( ) (1) 其中r一£…一f 为时间步长。此外,口(£)和S ( )存 在边界约束:qmin<q( )<g ,S (£)>0,S (0)一0, S (T)一0。 传统优化方法如GP法、WLN法和扩展Jacobi 法 。 等均取定S ( )一1,然后选取合适的v(t )使 得目标最优。其中,GP法是将目标函数H(q)的梯 度向量VH(q)乘以系数忌作为',(t )。相比传统优 化方法,本文进行了以下改进: 1)重新确定v(t )值,使得关节变量的迭代过 程近似为最速下降过程,实现目标的快速优化,提高 了算法的优化速度; 2)在只给定末端执行器的运动路径情况下,将 末端执行器沿着这条既定的路径的运动速度作为一 个优化变量,增强了算法的优化能力。 令y 一‘,+ O,A 一(J—J+t,),式(1)的约束简 S 记为 口:一y S;+A 1, , q斗1一口 +q r. (2) 在最速下降法中,目标函数优化最快的方向是其负 梯度方向。因此,对于式(2),考虑让迭代过程中迭 代方向q 充分接近一k VH(口 )即H(q…)尽量位 于H(q )的最速下降方向上,这样能快速极小H (q +1)。 下面用2范数刻画q 与一k VH(q )的接近程 度。考虑优化问题: Min l lq +k VH(q )l , s.t. 口 一Y S +A ', , qi+1一q +q r. (3) 其极小点为 丢愚[ 箍H ㈩ 其中: Ai Eo,B ]Q ,l I—Q 1, ,H ∈ m, ∈ B ∈ 一 且列满秩,Q 为列变换方阵。 则有 q;一y S +B H . (5) 为了防止机械臂的末端执行器运动速度太小, 要限定S;的下限:S:>S 。 >0。同时,为了系统稳 定,需要对q 和q 进行边界约束,可以通过调节k 避免q 和q:溢出边界。 3实验与分析 3.1最似梯度法仿真实验 在实际任务中,机械臂的每个关节都是有一定 的活动范围。为了使关节变量q限定在活动范围 内,文[13]提出了式(6)的罚函数,以避免关节变量 达到关节极限。 H(g 1 (6) 当关节变量趋近关节极限时,H(q)趋近无穷 大;当关节变量趋近关节极限的中间值时,H(口)趋 近最小值。因此,把H(q)作为逆运动轨迹优化目 标,通过极小H(q)就能使得关节变量远离关节 极限。 为了验证MLG法的效果,本文使7自由度的 雄克(SCHUNK)机械臂(见图5)的末端沿直线运 动,然后对各关节运动轨迹进行数值计算,并把结果 与GP法和WLN法的进行对比。 图5 7自由度机械臂 图6是MLG法、GP法和WLN法这3种方法 得到的目标函数H(q)的对比图。 3O 20 1O U 20 40 60 80 l【jI) l21) 迭代步数 图6逆运动优化 从图6中可以发现MLG法能快速到达最小 值,并且随着迭代步数的增加能稳定地维持在最小 值附近。GP法和wLN法的优化效果不如MLG 黄文炳,等: 考虑冗余机械臂末端运动特性的规划方法 法。对于GP法而言,随着迭代步数的增加,目标值 出现了反弹。综上,本文的MLG法明显优于传统 方法。 3.2 自由子空间RRT法机器人平台实验 3.2.1 实验说明 实验任务是机械臂从位置A抓取一个装有水 的水杯到达位置B,保证在运动的过程中杯中的水 没有溢出,并且能避开障碍物(见图7)。本实验中, 长度的单位均为m,角度的单位均为rad。 图7抓取水杯买验 规划空间为末端自由变量组成的子空间。对于 个刚体,空间坐标x为6维,前3个分量为位置 变量32、Y和z,后3个为Euler角 、口和),。在本 例中,为了使得水杯的水不能溢出,则必须保持口和 ),不变,则自由子空间自由度只有4个:.z、 和 a。另外为了提高RRT规划的收敛速度,参考文 ElO]的做法,在RRT每规划出新的一点之后,都进 行一次逆运动规划,使得机械臂能从该点直线运动 到目标点。如果逆运动规划成功,则停止RRT规 划,否则继续扩张RRT。 3.2.2实验参数 1)初始位姿。 初始关节角可以任意选择,本实验考虑到实验 环境的限制,故选择了一个比较合适的关节角: q。一[{,詈,0,詈,0,詈,0]. 根据q。,可以求得机械臂末端初始坐标: x。一LO.505,0.505,0.722,2.356,1.571,4.712]. 2)目标点。 末端目标位置为X l一(0.5,一0.3,0.5), 末端目标位姿为 厂O 0·6 0·8] R 一1l 0 0.8 —0.6 l, 1 o o I 1547 则目标坐标为 x l—Eo.5,一0.3,0.50.927,1.571,4.712]. 3)末端限制。 △ :△y一0即保证 和),不变,末端自由变量 为(z,y, ,a)。 4)障碍物。 障碍物为正方形,其中心为(0.4,0.3,o.5),边 长为0.2。 3.2.3实验结果 参照文El4]的方法,机械臂最终的轨迹是由2 部分组成,一部分是RRT规划轨迹从初始点规划 到中间点(见图8a),另一部分是从中间点到目标点 的直线轨迹(见图8b)。从图8a中可以发现,由于 存在障碍物,如果没有RRT规划,从初始点是无法 直线规划到目标点的。而经过若干步RRT规划 后,机械臂就可以先规划到中间点,然后再直线规划 到目标点,如图8b所示。算法最终的规划目标坐标 为x‰ l一[0.498,一0.306,0.499,0.921,1.572, 7.726],与预定结果之间的误差为 l lx‰ i—x l l l2—0.016. 可见误差是很小的。从图8c可以发现口和y几乎 没有变化,这说明规划算法能保证实验中水杯的 水不会溢出。从图8d发现算法规划出的关节轨 迹光滑,这说明了机械臂在运动过程中没有出现 震荡。 0.80 g 0.70 O.60 O.50 0 60 O.52 (a)RRT规划 O·8O 初始点 O·7O g 0.60 0 50 O.60 0.52 (b)最终规划路径 1548 清华大学学报(自然科学版) 2O14,54(12) { 矗 山 迭代步数 (c)Euler角变化 拉 迭代步数 (d)关节轨迹 图8实验结果 4结论 针对机械臂末端存在运动约束的任务,本文提 出了考虑机械臂末端运动特性的规划方法。其中: 任务自由子空间RRT法将机械臂末端执行器的轨 迹规划与逆运动学轨迹优化结合,有效解决了末端 执行器存在运动约束的难题;MLG法不仅将末端 执行器的运动速度作为逆运动轨迹优化的变量,而 且通过极小关节自由速度与优化目标负梯度的距离 重新确定了关节自由速度,增强了逆运动轨迹规划 算法的优化能力。 本文只考虑了机械臂运动学规划,并没有考虑 机械臂的加速度和关节力矩等动力学因素,下一步 将研究如何把考虑末端特性的优化方法应用到机械 臂动力学规划中。 参考文献 (References) [1] LaValle S M,Kuffner J J.Randomized kinodynamic planning [J].The International Journal of Robotics Research,2001, 20(5):378—400. [2] Kuffner J J,LaValle S M.RRT—connect:An efficient approach to single—query path planning[c]//IEEE Internationa1 Conference on Robotics and Automation. San Francisco,CA,USA:IEEE,2000:995—1001. [3]Karaman S,Frazzoli E.Optimal kinodynamic motion planning using incremental sampling—based methods[c]// 49th IEEE Conference on Decision and Control(CDC). Atlanta,Georgia,USA:IEEE,2010:7681—7687. [4]Jordan M,Perez A.Optimal Bidirectional Rapidly—Exploring Random Trees,MIT—CSAIL—TR一2013-021[R].Cambridge, UK:Computer Science and Artificial Intelligence Laboratory. 2013. Es]Fulgenzi C,Tay C,Spalanzani A,et a1.Probabilistic navigation in dynamic environment using rapidly—exploring random trees and gaussian processes[c]//IEEE/RSJ International Conference on Intelligent Robots and Systems(IRO¥2008).Nice,France:IEEE,2008:1056— 1O62. [6]Bry A,Roy N.Rapidly—exploring random belief trees for motion planning under uncertainty[c]//IEEE International Conference on Robotics and Automation.Shanghai,China: IEEE,2011:723—730. [7] Kotbari M,Postlethwaite I. A pr。babilistically robust path planning algorithm for UAVs using rapidly—exploring random trees IJ].Journal of Intelligent&Robotic Systems,2013, 71(2):231—253. [8]Denny J,Greco E,Thomas S,et a1.MARRT:Medial axis biased rapidly exploring random trees [c]// IEEE International Conference on Robotics and Automation.Hong Kong,China:IEEE,2014:90—97. L9]Liegeois A. Automatic supervisory control of the configuration and behavior of muhibody mechanisms[J]. Ⅱ EE Transactions on Systems,Man,and Cybernetics, 1977,7(12):868—871. [1o]Whitney D E.The mathematics of coordinated control of prosthetic arms and manipulators[J].Journal of Dynamic Systems,Measurement,and Control,1972,94(4):303— 3O9. [11]Baillieul J.Kinematic programming alternatives for redundant manipulators[c]//IEEE International Conference on Robotics and Automation.Louis,Missouri,USA:IEEE, 1985:722—728. [12]陆震.冗余自由度机器人原理及应用[M].北京:机械工业 出版社,2006. LU Zhen.Principle and Application of Redundant Robot [M].Beijing:China Machine Press,2006.(in Chinese) [13]Zghal H,Dubey R V,Euler J A.Efficient gradient projection optimization for manipulators with multiple degrees of redundancy[c]//IEEE International Conference on Robotics and Automation.Cincinnati,Ohio,USA:IEEE, 199O:1006—1011. r1 ] Toussaint M,Plath N,Lang T,et a1.Integrated motor contro1,planning,grasping and high—level reasoning in a blocks world using probahilistic inference EC]//IEEE International Conference on Robotics and Automation. Anchorage,Alaska,USA:IEEE,2010:385—391.