基于能力评估的空间翻滚目标抓捕策略优化1)
2021-12-02许若男罗建军王明明
许若男 罗建军 王明明 ,
* (西北工业大学深圳研究院,广东深圳 518057)
† (西北工业大学航天学院,西安 710072)
引言
空间机器人在碎片清理、在轨维修、在轨装配等在轨服务 (OOS) 任务中发挥着重要的作用[1].与单机械臂相比,空间双臂机器人可以提供更大的负载能力和更好的稳定性[2].然而,双臂协调操作时末端执行器与目标接触形成闭链系统,闭链约束的引入会极大地限制双臂协调操作的工作空间.为了对翻滚目标的抓捕策略进行优化,有必要对空间双臂机器人的协调操作能力进行分析.
机械臂的操作能力包括全局操作能力和局部操作能力.全局操作能力是指机械臂在工作空间或全局路径的操作能力,局部操作能力是指机械臂在特定构型下的操作能力.对于工作空间分析,现有的研究方法主要包括解析法[3-4]、图解法[5]和数值法[6-9].解析法和图解法一般适用于3 自由度以下和平面机械臂.数值法主要是基于蒙特卡洛打靶法,适用于高自由度机械臂.然而,传统的工作空间分析只能得到可达空间的边界,不能描述可达空间内的姿态信息.到达可达点的可行方向数量反映了机械臂的灵巧度,是评价机械臂性能的一项重要指标.为了定量描述机械臂的灵巧度,需要生成同时包含位置信息和方向信息的工作空间.通过将任务空间位置和姿态离散化,可以采用逆向运动学[10-11]、正向运动学[12]和混合[13]方法生成包含方向信息的机械臂工作空间.相比于单臂工作空间分析,双臂协调操作时的工作空间分析更加复杂.文献[14-17]中研究了双臂机器人的工作空间问题.但是,这些文献中对双臂协调操作的工作空间分析只是简单地求解单臂工作空间的交集,忽略了目标的尺寸和闭链约束的影响.对于局部操作能力分析问题,Yoshikawa[18]基于雅可比矩阵提出了操作椭球和可操作度 (manipulability measure) 的概念,用于评估特定构型下机械臂的全方向操作能力,也可表示构型的奇异性.同时,与雅可比矩阵相关的条件数[19]、最小奇异值[20]等指标也用于衡量机械臂构型的奇异性.此外,Chui[21]和姚建初等[22]提出任务兼容度 (task compatibility) 的概念,用于评估机械臂沿着某个方向的操作能力.现有的局部操作能力分析主要是针对单机械臂,对于空间双臂机器人协调操作的能力分析研究还较少.空间双臂机器人协调操作能力的分析需要考虑基座与机械臂的耦合效应以及闭链约束的影响[23].本文提出了一种基于缩放因子法的任务兼容度指标计算方法,可以提高任务兼容度的计算准确性.在推导空间双臂机器人协调操作目标的运动学与动力学映射关系的基础上,将任务兼容度的概念拓展到空间闭链系统中,并结合协调工作空间分析双臂协调操作的全局操作能力.
执行抓捕任务时,人类可以快速决策出如何抓捕目标以更好地执行任务.人类的快速决策来源于对目标运动的估计和对自身能力的了解.为了将人类的这种决策能力扩展到空间双臂机器人协调抓捕翻滚目标问题中,本文基于空间双臂机器人协调操作能力分析开展对翻滚目标的抓捕策略研究.为了实现对目标的捕获,需要确定机器人抓捕目标时的抓捕点和抓捕构型.针对抓捕点的确定,现有研究主要集中在多指接触抓捕问题中[24],而对末端固定抓捕的抓捕点确定问题研究较少.对于空间双臂机器人抓捕构型的确定,包括基座位姿和机械臂构型.张博等[25]使用可操作度作为指标寻找空间机械臂的最优构型.Vosniakos 和Matsas[26]和Yu 等[27]采用优化方法寻找执行任务时机器人的最优基座位置.然而,工作空间的非线性使优化方法很容易陷入局部极小值.Sundaram 等[28]采用能力图谱描述工作空间的全局操作能力,并用于最优基座位置的选取.能力图谱[29]是使用某一度量指标对工作空间所有可达位姿处的操作能力进行评估,并采用热力图描述值的大小,更直观地表示了全局操作能力的分布情况.进一步,Vahrenkamp 等[30]采用逆可达图确定移动机器人的最优基座位置.执行任务时,基座位置会极大地影响机械臂的构型,进一步影响机械臂的操作能力.然而,上述研究对最优基座位置的选取主要是针对地面机器人和静态目标.空间目标的翻滚运动使抓捕问题更加复杂,然而,现有文献中对空间双臂机器人协调抓捕翻滚目标的抓捕策略优化问题研究较少.
针对上述存在的问题,本文的目标是在充分考虑空间双臂机器人的协调操作能力以及目标的翻滚特性下,设计空间双臂机器人对翻滚目标的抓捕策略(抓捕点和抓捕构型),以增强双臂运动的协调性和对翻滚目标的操作能力保证抓捕任务的成功.
1 工作空间分析
工作空间是衡量机械臂性能的一项重要运动学指标.本节对空间双臂机器人协调操作目标(图1)的工作空间进行分析.对任务空间位姿进行离散以表示位置和姿态信息.在分析单臂工作空间的基础上,建立闭链约束下的协调工作空间.
图1 工作空间参考坐标系Fig.1 Reference frames for workspace
1.1 任务空间离散化
工作空间是机械臂关节空间到任务空间位姿映射的集合.为了有效描述工作空间内的位姿信息,本文使用离散的单元格和嵌入单元格的球对任务空间进行离散表示,如图2 所示.
接着,采用嵌入单元格的球对任务空间姿态进行离散.末端执行器或目标相对于参考坐标系的姿态可以使用角度表示(图2),对应的旋转矩阵计算为
图2 任务空间位姿离散Fig.2 Task space’s pose discretization
综上,任务空间位姿T=(r,R) 可以通过索引值(ir,iR)表示.
1.2 单臂工作空间
为了建立协调工作空间,首先分析每个机械臂的工作空间.机械臂的工作空间不仅与机械臂自身结构有关,也与安装在航天器基座上的位置有关.建立单臂工作空间的参考坐标系位于第一关节处且与基座坐标系方向一致,如图1 所示.
注意到,如果机械臂末端关节可以自由旋转,那么末端执行器能够以任意的方向沿着可行的z轴到达球心,如图3 所示.为了便于查询和保存信息,使用细胞数组Ws来存储单臂工作空间信息,细胞Ws{ir}表示索引值为所对应的单元格,它存储了单元格内所有的可达姿态索引值iR和对应的机械臂构型.通过索引值可以查询得到对应的可达姿态和构型信息.本文采用正向运动学方法生成单臂工作空间,算法流程见图4.首先,从构型空间Cspace随机采样得到构型q.如果当前构型下机械臂与航天器基座以及机械臂自身不发生碰撞,则由正向运动学计算构型q对应的末端执行器位姿T=(r,R) .给定单臂工作空间离散率ms=[lunit,nα,nβ],通过式(1)~ 式(3)计算末端执行器位姿T对应的索引值i=[ir,iR] .接着,将iR和相应的构型q保存到Ws{ir}内.保存的构型可以作为逆运动学的近似解.重复上述步骤直到到达设置的打靶次数后生成单臂的工作空间.
图3 任务空间机械臂末端执行器位姿表示Fig.3 Pose of end-effector described in task space
图4 工作空间生成算法流程图Fig.4 Flow chart of workspace generation algorithm
1.3 协调工作空间
抓捕后的组合体系统包含闭运动学链,位置级的闭链约束表示为
其中,符号 0 ,eL(eR),t 分别表示参考坐标系,末端执行器坐标系和目标坐标系(图1);i-1Ti∈R4×4表示坐标系i相对于坐标系i-1 的平移和旋转变换矩阵.建立协调工作空间的参考坐标系设于两机械臂安装位置中心,同时与基座坐标系方向一致.闭链约束下,目标位姿所对应的机械臂末端执行器位姿可以通过式(4)计算.
同样的,使用细胞数组Wc存储协调工作空间信息.细胞内存储了单元格内所有的可达姿态索引值和对应的双臂构型.基于单臂工作空间,本文采用逆向运动学方法建立协调工作空间,算法流程如图4 所示.利用预先生成的单臂工作空间可以快速地查询到机械臂的逆运动学解.相比于单机械臂,目标可达姿态通过3 个角度表示,如图5 所示.因此,协调工作空间的离散率设为mc=.首先,给定索引值ic可以通过式(1)~式(3)计算其对应的目标位姿.接着,闭链约束下的双臂末端执行器位姿0LTeL和0RTeR可以通过式(4)得到.然后,计算0LTeL和0RTeR对应的索引值iL和iR,并查询左臂工作空间和右臂工作空间以判断双臂是否可达.如果双臂同时可达且双臂之间、机器人系统与目标之间不发生碰撞,那么将存储到.当遍历任务空间内所有的单元格和球后生成协调工作空间.
图5 任务空间目标位姿表示Fig.5 Pose of target described in task space
2 任务兼容度
空间双臂机器人抓捕目标时末端执行器与目标接触形成闭链系统,如图1 所示.为了快速地消除目标的翻滚运动,双臂末端执行器在跟踪抓捕点运动的同时需要沿着翻滚反方向对目标施加力矩抑制目标的翻滚.由于任务兼容度描述了机械臂在某一方向的操作能力,可以用于评估双臂对目标翻滚运动的跟踪和消旋能力.为了增加双臂对目标的消旋能力,本文使用力任务兼容度作为空间双臂机器人最优抓捕构型的评估指标.本节在分析运动学与动力学映射的基础上,提出了一种新的缩放因子法可以更加准确地计算任务兼容度.
2.1 速度映射
空间双臂机器人的运动学方程为
假设抓捕前空间机器人系统动量为零,目标初始动量为p0,在不受外力和外力矩干扰下,抓捕后系统的动量守恒
其中,Hbc∈R6×6和Hmc∈R6×2n表示抓捕后组合体的惯量矩阵.将式(6)代入式(5)可以得到
2.2 力映射
自由漂浮空间机器人系统的动力学方程为
因此,抓捕后组合体中目标的动力学方程为
其中,Ht∈R6×6表示目标惯性矩阵;ct∈R6表示目标的科氏和离心力项.分别对式(5)和式(8)求导得到加速度级的闭链约束为
将式(10)和式(12)代入式(13)中,可以得到
因此,关节空间与任务空间的力映射关系可以表示为
2.3 任务兼容度
在关节速度或力矩约束下,ai的最大值表示了沿着任务方向ui(i=v,f) 的最大操作能力,等于式(19)中所有关节对应的缩放因子中的最小值
3 抓捕策略
为了实现对目标的捕获,需要首先确定机械臂对目标的抓捕点以及抓捕时空间机器人的抓捕构型(基座位姿和机械臂构型).为了更好地执行抓捕任务,抓捕点和抓捕构型需要根据任务需求选取合适的度量指标进行优化.为了增加机械臂对目标操作的灵巧度以及快速地实现对翻滚目标的消旋,本文使用全局操作灵巧度指标优化抓捕点,使用考虑相机视角约束和末端速度跟踪约束的力任务兼容度指标选取最优抓捕构型.
3.1 抓捕点确定
首先,利用协调工作空间分析空间双臂机器人协调操作目标的灵巧度.双臂可以操作目标从多个方向到达同一个任务空间位置,到达同一位置的可行方向数量反应了双臂协调操作目标的灵巧度.基于协调工作空间,到达单元格对应的目标位置的灵巧度由下式计算
其中,N表示D中灵巧度非零的单元格的个数.
失效卫星上存在多个可行的抓捕机构,如太阳帆板、对接环和通信天线等.为了验证方法的有效性,本文针对图6 所示的失效卫星进行研究,以通信天线上的加强筋为抓捕机构进行抓捕点的选取.给定通信天线上8 个可行的抓捕点,可行抓捕点即为抓捕目标时末端执行器的位姿,其相对于目标坐标系的关系在表1 中给出.考虑双臂以及抓捕点的对称性,双臂协调抓捕目标时需要分析18 对可行的抓捕点,在表2 中给出,分别对应左臂和右臂的抓捕点.通过分析每对抓捕点所对应的协调工作空间及灵巧度指标,可以选出双臂协调操作目标的最优抓捕点对.
表1 可行抓捕点相对于目标坐标系位姿Table 1 Feasible grasping poses relative to target frame
表2 双臂末端执行器协调操作的可行抓捕点对Table 2 Feasible grasping point pairs for dual-arm endeffectors cooperative manipulation
图6 目标上可行抓捕点Fig.6 Feasible grasping poses on target
3.2 抓捕构型确定
通过传感器观测目标可以得到目标的位姿以及目标的旋转角速度.为了保证任务的安全,抓捕目标后双臂末端执行器需要跟踪抓捕点运动的同时尽快地消除目标的翻滚运动.沿着翻滚反方向的力任务兼容度反映了双臂施加在目标上的最大消旋力矩,可以作为双臂消旋能力的评估指标.因此,本文选取力任务兼容度作为评估抓捕构型的性能指标.抓捕构型优化问题描述如下
其中,约束包括双臂协调操作目标时需要保持的闭链约束、双臂末端执行器对翻滚目标的运动跟踪约束(ωt为目标的旋转角速度),以及保证目标在相机视角约束(图7)范围内.然而,由于工作空间内力任务兼容度的非线性很难直接求解上述问题.因此,本文将任务兼容度指标与协调工作空间结合,建立空间双臂机器人协调操作目标的速度任务兼容度能力图谱Mv和力任务兼容度能力图谱Mf.那么,式(23)的优化问题可以转换为
图7 相机视角约束Fig.7 Field of view constraint of camera
其中,能力图谱中指标非零的索引值ic所对应的目标位姿双臂可以同时到达,满足闭链约束;运动跟踪约束要求双臂末端执行器抓捕目标时能够跟踪上目标的翻滚运动,由速度任务兼容度描述;为了确保抓捕点在相机视角内,相机视角约束使用目标与基座之间的3 个角度约束表示,如图7 所示.式(24)中优化问题求解得到的是目标相对于基座的最优位姿.进一步,根据目标的实际位姿可以快速反解出最优基座位姿以及对应的机械臂构型
4 仿真算例
为了验证能力评估在抓捕决策问题中的有效性,采用图8 所示的7 自由度空间双臂机器人和目标进行仿真验证.系统的运动学和动力学参数如表3所示.目标上的可行抓捕点见表1~ 表2.机械臂关节角度约束为:关节2 为 ( -π/2,π/2) ,其余关节为 (-π,π) .
图8 空间双臂机器人抓捕目标Fig.8 Dual-arm space robot grasping a target
表3 空间机器人系统的运动学和动力学参数Table 3 Kinematic and dynamic parameters of system
机械臂展开的最大长度为3.3 m,选取离散率ms=[0.1,6,12]构建单臂的工作空间,机械臂的工作空间离散为 6 6×66×66 个单元格,每个单元格包含62 个方向.图9 给出了左臂的工作空间,其中箭头表示机械臂末端执行器z轴到达每个单元格中心的指向.相比于传统的工作空间,本文所建立的工作空间可以同时描述位置和姿态信息.
图9 左臂工作空间Fig.9 Workspace of left-arm
机械臂操作目标到达的最远距离为5.2 m,协调工作空间的离散率设置为mc=[0.2,6,12,12] .图10绘制了双臂操作目标的协调工作空间,其中箭头表示目标坐标系xt,zt轴,描述了目标在每个位置点的所有可达姿态.相比于图9 仅描述末端执行器z轴方向,图10 包含了目标的三维姿态信息.协调工作空间的计算时间与工作空间离散率相关,选取mc=[0.2,6,12,12]对应的计算时间为2 368.7 s,选取mc=[0.4,6,12,12]对应的计算时间为304 s.建立工作空间的时间消耗一部分来源于多刚体之间的碰撞检测,约占48%的计算时间.协调工作空间采用逆运动学方法生成,相比于正向运动学方法更加准确.图11 给出了离散率为mc=[0.4,6,12,12] 对应的协调工作空间,对比图10 可以看出,较小的离散率也可以遍历整个协调工作空间.因此,可以根据实际的任务执行时间设置合理的协调工作空间离散率.
图10 协调工作空间(m c=[0.2,6,12,12])Fig.10 Cooperative workspace(m c=[0.2,6,12,12])
图11 协调工作空间( mc=[0.4,6,12,12])Fig.11 Cooperative workspace ( mc=[0.4,6,12,12])
4.1 抓捕点优化
每个单元格内球上的可行方向数量反映了机械臂在对应位置的灵巧度.空间双臂机器人末端执行器从不同的抓捕点抓捕目标时所对应的灵巧度是不同的.而闭链约束的存在极大地限制了协调工作空间的灵巧度.为了增加对目标操作的灵活性,本文采用工作空间内平均灵巧度指标选取最优抓捕点.首先,计算18 对抓捕点对应的协调工作空间.当离散率选取为mc=[0.2,6,12,12] 时,总的计算时间为42 637 s.当离散率选取为mc=[0.4,6,12,12] 时,总的计算时间为5476 s.接着,基于协调工作空间建立灵巧度能力图谱并计算平均灵巧度.当mc=[0.2,6,12,12]时,平均灵巧度总的计算时间为2 s.图12 给出了18 对可行抓捕点对应的归一化的灵巧度值比较,可以看出双臂从(P2,P4)点抓捕目标时平均灵巧度最大.因此,选取(P2,P4)作为双臂抓捕目标的最优抓捕点.进一步,图13 展示了抓捕点为(P2,P4)时的灵巧度能力图谱xy,yz,xz截面.此外,最优抓捕点的选取也可以根据不同的任务需求选取不同的优化指标.
图12 不同抓捕点的灵巧度Fig.12 Dexterity of different grasping points
图13 抓捕点为(P2,P4)的灵巧度能力图谱Fig.13 Dexterity capability map for grasping (P2,P4)
4.2 抓捕构型优化
假设翻滚目标绕x轴翻滚,旋转角速度为0.175 rad/s.机械臂的关节约束设置为 |q˙|≤1.047 2 rad/s 或|τ|≤10 N.图14 分析了在图10 中构型下空间双臂机器人协调操作目标的速度和力任务兼容度与目标惯量参数的关系,可以看出随着目标惯量的增加,速度和力任务兼容度均减小.对于目标参数不确定的情况,需要考虑安全鲁棒的抓捕参数区间.
图14 任务兼容度与目标惯量的关系Fig.14 The relationship between task compatibility and target inertia parameter
图15 和图16 分别给出了自由漂浮模式下目标惯量为It=diag([50,50,50]) 的速度和力任务兼容度能力图谱.通过剔除力任务兼容度能力图谱中所有速度任务兼容度小于目标旋转角速度和抓捕时不在相机视角约束内的目标位姿,可以得到约束的力任务兼容度能力图谱.当mc=[0.2,6,12,12] 时,约束力任务兼容度能力图谱的计算时间为2800 s.能力图谱中每个单元格包含多个目标位姿,为了便于可视化,图17 中上图使用坐标系描述了每个单元格内力任务兼容度最大的目标位姿,下图为对应的能力图谱剖面图.利用图17 所示的约束力任务兼容度能力图谱选取力任务兼容度最大的目标位姿作为抓捕时的最优相对位姿.通过目标位姿可以快速地反推出最优的基座位姿以及对应的机械臂构型.图18 给出了抓捕目标时的最优抓捕构型,最大的力任务兼容度值为2.338 2 N ·m .
图15 速度任务兼容度能力图谱Fig.15 Capability map of velocity task compatibility
图16 力任务兼容度能力图谱Fig.16 Capability map of force task compatibility
图17 约束力任务兼容度能力图谱Fig.17 Capability map of force task compatibility under constraints
图18 抓捕翻滚目标时的抓捕点和抓捕构型Fig.18 Grasping points and configuration for grasping tumbling target
5 结论
抓捕翻滚目标时,抓捕点和抓捕构型会极大地影响空间机器人对目标的操作能力.为了更好地实现对翻滚目标的捕获,本文基于空间双臂机器人协调操作能力评估开展抓捕策略优化.全局灵巧度指标被用于优化抓捕点的选取以增加双臂操作目标的灵巧性,速度跟踪及相机视角约束下的力任务兼容度指标用于优化抓捕构型以增强对翻滚目标的消旋能力.通过仿真给出了抓捕策略优化的结果,证明了操作能力分析在抓捕决策问题中的有效性.
本文提出了一种有效的针对动态目标的抓捕策略优选方法.但是未考虑目标参数不确定的情况,在未来研究中需要进一步考虑目标动力学参数对抓捕策略的影响.此外,操作能力分析结果也可用于双臂协调操作任务的可行性评估、运动规划与控制等问题中以提高机器人系统运动的协调性.