OPTIMAL GRASPING STRATEGY OF SPACE TUMBLING TARGET BASED ON MANIPULABILITY
-
摘要: 由于目标的翻滚运动, 空间双臂机器人对动态目标的抓捕相比于静态目标更具有挑战性. 对抓捕策略进行优化可以提高空间双臂机器人对翻滚目标的操作能力以保证任务的成功. 本文提出了一种基于能力评估的抓捕策略优选方法. 空间双臂机器人捕获目标时, 双臂末端执行器与目标同时接触形成闭链系统, 闭链约束的引入使操作能力的评估更加复杂. 在对双臂空间机器人协调操作翻滚目标的运动学与动力学分析基础上, 建立了考虑闭链约束的协调工作空间, 并分析了基于任务兼容度的消旋能力评估指标. 建立的协调工作空间同时包含位置和姿态信息, 可以用于灵巧度的计算. 接着, 基于协调工作空间的全局灵巧度指标确定机械臂末端执行器对目标的最优抓捕点, 以及考虑相机视角约束和末端执行器对目标速度跟踪约束下的力任务兼容度指标确定空间双臂机器人捕获翻滚目标时的最优抓捕构型. 利用能力评估确定抓捕策略可以充分利用双臂的协调性以增加对动态目标的操作能力, 通过仿真验证了所提抓捕策略的可行性和有效性.Abstract: Due to the tumbling motion of the target, the dual-arm space robot to grasp a dynamic target is more challenging compared to a static target. Besides, optimization of the grasping strategy can improve the manipulability of the space robot to operate on the tumbling targets to ensure the success of the grasping mission. In this paper, a method for grasping strategy optimization is proposed based on the manipulability evaluation. When the dual-arm space robot cooperatively grasping a target, the dual-arm end-effectors contact the target simultaneously and a closed kinematics chain is formed. As a result, the formation of the closed-chain constraint complicates the evaluation of the manipulability of the space robot. First, the kinematics and dynamics of a dual-arm space robot manipulating a target are analyzed in this paper. Following this, a cooperative workspace considering the closed-chain constraint is established, and a task compatibility based detumbling manipulability metric is analyzed. The established cooperative workspace contains both the position and the attitude information of the manipulated target in the task space, which can be used for the calculation of dexterity. Then, the optimal grasping points of the end-effectors to grasping a target are determined based on the global dexterity metric, as well as the optimal grasping configuration of the space robot to grasp a tumbling target is found based on the force task compatibility metric considering the field-of-view constraint of the camera and the velocity tracking constraint of the end-effectors to the tumbling motion of the target. Using the manipulability metrics to determine the grasping strategy can make full use of the coordination of both arms to increase the manipulability of the space robot to manipulate dynamic targets, and simulations are conducted using a 7 degree of freedom dual-arm space robot to verify the feasibility and effectiveness of the proposed grasping strategy.
-
Keywords:
- dual-arm space robot /
- tumbling target /
- workspace /
- task compatibility /
- grasping strategy
-
引 言
空间机器人在碎片清理、在轨维修、在轨装配等在轨服务 (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.1 任务空间离散化
工作空间是机械臂关节空间到任务空间位姿映射的集合. 为了有效描述工作空间内的位姿信息, 本文使用离散的单元格和嵌入单元格的球对任务空间进行离散表示, 如图2所示.
首先, 以参考坐标系原点为中心, 使用边长为
${l_{\max }}$ 的正方体对工作空间进行包络. 将正方体离散为边长${l_{{\text{unit}}}}$ (${l_{{\text{unit}}}} \ll {l_{\max }}$ )的$ {n_{{\text{grid}}}} \times {n_{{\text{grid}}}} \times {n_{{\text{grid}}}} $ 个单元格, 其中${n_{{\text{grid}}}} = {\text{ceil}}\left( {{{{l_{\max }}} \mathord{\left/ {\vphantom {{{l_{\max }}} {{l_{{\text{unit}}}}}}} \right. } {{l_{{\text{unit}}}}}}} \right)$ , ceil表示向上取整. 因此, 索引值为${{\boldsymbol{i}}_{\text{r}}} = \left[ {i,j,k} \right]$ 的单元格对应任务空间位置${\boldsymbol{r}}$ , 映射关系可以表示为$$ \left. \begin{split} & {{\boldsymbol{r}} \to {{\boldsymbol{i}}_{\text{r}}}:{{\boldsymbol{i}}_{\text{r}}} = {\text{ceil}}\left( {\frac{{\boldsymbol{r}}}{{{l_{{\text{unit}}}}}}} \right) + \frac{{{n_{{\text{grid}}}}}}{2}} \\ & {{{\boldsymbol{i}}_{\text{r}}} \to {\boldsymbol{r}}:{\boldsymbol{r}} = \left( {{{\boldsymbol{i}}_{\text{r}}} - \frac{{{n_{{\text{grid}}}}}}{2}} \right){l_{{\text{unit}}}} - \frac{{{l_{{\text{unit}}}}}}{2}} \end{split} \right\}$$ (1) 接着, 采用嵌入单元格的球对任务空间姿态进行离散. 末端执行器或目标相对于参考坐标系的姿态可以使用角度
${{\boldsymbol{R}}_{\text{a}}} = \left[ {\alpha ,\beta ,\theta } \right]$ 表示(图2), 对应的旋转矩阵计算为$$ {\boldsymbol{R}} = {\text{Ro}}{{\text{t}}_{{y}}}\left( \alpha \right){\text{Ro}}{{\text{t}}_{{x}}}\left( {\beta - {{\rm{{\text{π}}}} \mathord{\left/ {\vphantom {{\rm{{\text{π}}}} 2}} \right. } 2}} \right){\text{Ro}}{{\text{t}}_{{z}}}\left( \theta \right) $$ (2) 其中,
${\text{Ro}}{{\text{t}}_a}\left( b \right)$ 表示绕轴$ a$ 旋转角度$ b$ . 选取${\alpha _m} = {{\left( {m - 1} \right){\rm{{\text{π}}}}} \mathord{\left/ {\vphantom {{\left( {m - 1} \right){\rm{{\text{π}}}}} {{n_\alpha }}}} \right. } {{n_\alpha }}},\;{\beta _n} = {{\left( {n - 1} \right)2{\rm{{\text{π}}}}} \mathord{\left/ {\vphantom {{\left( {n - 1} \right)2{\rm{{\text{π}}}}} {{n_\beta }}}} \right. } {{n_\beta }}},\;{\theta _o} = \left( {o - 1} \right)$ $ {{2{\rm{{\text{π}}}}} \mathord{\left/ {\vphantom {{2{\rm{{\text{π}}}}} {{n_\theta }}}} \right. } {{n_\theta }}} $ , 其中$m = 1,2, \cdots, {n_\alpha };\;n = 1,2, \cdots ,{n_\beta };\;o = 1, 2,\cdots ,{n_\theta }$ , 通过$\left[ {{\alpha _m}, {\beta _n}, {\theta _o}} \right]$ 可以生成$\left[ {{n_\alpha }\left( {{n_\beta } - 2} \right) + 2} \right]{n_\theta }$ 个不同坐标系以覆盖到达单元格的所有方向. 同样地, 索引值${{\boldsymbol{i}}_{\text{R}}}$ 与角度${{\boldsymbol{R}}_{\text{a}}}$ 对应, 映射关系表示为$$\left. \begin{split} & {{{\boldsymbol{R}}_{\text{a}}} \to {{\boldsymbol{i}}_{\text{R}}}:{{\boldsymbol{i}}_{\text{R}}} = {\text{round}}\left( {{{\boldsymbol{R}}_{\text{a}}}\frac{{\left[ {{n_\alpha },{n_\beta },{n_\theta }} \right]}}{{\left[ {{\rm{{\text{π}}}},2{\rm{{\text{π}}}},2{\rm{{\text{π}}}}} \right]}}} \right) + {{1}}} \\ & {{{\boldsymbol{i}}_{\text{R}}} \to {{\boldsymbol{R}}_{\text{a}}}:{{\boldsymbol{R}}_{\text{a}}} = \left( {{{\boldsymbol{i}}_{\text{R}}} - 1} \right)\frac{{\left[ {{\rm{{\text{π}}}},2{\rm{{\text{π}}}},2{\rm{{\text{π}}}}} \right]}}{{\left[ {{n_\alpha },{n_\beta },{n_\theta }} \right]}}} \end{split}\right\} $$ (3) 综上, 任务空间位姿
${\boldsymbol{T}} = \left( {{\boldsymbol{r}},{\boldsymbol{R}}} \right)$ 可以通过索引值$\left( {{{\boldsymbol{i}}_{\text{r}}}{\text{,}}\;{{\boldsymbol{i}}_{\text{R}}}} \right)$ 表示.1.2 单臂工作空间
为了建立协调工作空间, 首先分析每个机械臂的工作空间. 机械臂的工作空间不仅与机械臂自身结构有关, 也与安装在航天器基座上的位置有关. 建立单臂工作空间的参考坐标系
${\sum _{{\text{0L}}}}$ (${\sum _{{\text{0R}}}}$ )位于第一关节处且与基座坐标系方向一致, 如图1所示.注意到, 如果机械臂末端关节可以自由旋转, 那么末端执行器能够以任意的方向沿着可行的z轴到达球心, 如图3所示. 为了便于查询和保存信息, 使用细胞数组
${{\boldsymbol{W}}_{\text{s}}}$ 来存储单臂工作空间信息, 细胞${{\boldsymbol{W}}_{\text{s}}}\left\{ {{{\boldsymbol{i}}_{\text{r}}}} \right\}$ 表示索引值为${{\boldsymbol{i}}_{\text{r}}} = \left[ {i,j,k} \right]$ 所对应的单元格, 它存储了${{\boldsymbol{i}}_{\text{r}}} = \left[ {i,j,k} \right]$ 单元格内所有的可达姿态索引值${{\boldsymbol{i}}_{\text{R}}}$ 和对应的机械臂构型. 通过索引值可以查询得到对应的可达姿态和构型信息. 本文采用正向运动学方法生成单臂工作空间, 算法流程见图4. 首先, 从构型空间${C^{{\text{space}}}}$ 随机采样得到构型${\boldsymbol{q}}$ . 如果当前构型下机械臂与航天器基座以及机械臂自身不发生碰撞, 则由正向运动学计算构型${\boldsymbol{q}}$ 对应的末端执行器位姿${\boldsymbol{T}} = \left( {{\boldsymbol{r,R}}} \right)$ . 给定单臂工作空间离散率$ {{\boldsymbol{m}}_{\text{s}}} = [{l_{{\text{unit}}}},{n_\alpha },{n_\beta }] $ , 通过式(1) ~ 式(3)计算末端执行器位姿${\boldsymbol{T}}$ 对应的索引值${\boldsymbol{i}} = \left[ {{{\boldsymbol{i}}_{\text{r}}},{{\boldsymbol{i}}_{\text{R}}}} \right]$ . 接着, 将$ {{\boldsymbol{i}}_{\text{R}}} $ 和相应的构型${\boldsymbol{q}}$ 保存到$ {{\boldsymbol{W}}_{\text{s}}}\left\{ {{{\boldsymbol{i}}_{\text{r}}}} \right\} $ 内. 保存的构型可以作为逆运动学的近似解. 重复上述步骤直到到达设置的打靶次数后生成单臂的工作空间.1.3 协调工作空间
抓捕后的组合体系统包含闭运动学链, 位置级的闭链约束表示为
$$ \left.\begin{split} & {{}^{{\text{0L}}}{{\boldsymbol{T}}_{{\text{eL}}}} = {}^{{\text{0L}}}{{\boldsymbol{T}}_0}{}^{\text{0}}{{\boldsymbol{T}}_{\text{t}}}{}^{\text{t}}{{\boldsymbol{T}}_{{\text{eL}}}}} \\ & {{}^{{\text{0R}}}{{\boldsymbol{T}}_{{\text{eR}}}} = {}^{{\text{0R}}}{{\boldsymbol{T}}_0}{}^{\text{0}}{{\boldsymbol{T}}_{\text{t}}}{}^{\text{t}}{{\boldsymbol{T}}_{{\text{eR}}}}} \end{split} \right\}$$ (4) 其中, 符号
$0,{\text{eL}}\left( {{\text{eR}}} \right),{\text{t}}$ 分别表示参考坐标系, 末端执行器坐标系和目标坐标系(图1);$ {}^{i - 1}{{\boldsymbol{T}}_i} \in {\mathbb{R}^{4 \times 4}} $ 表示坐标系$i$ 相对于坐标系$i - 1$ 的平移和旋转变换矩阵. 建立协调工作空间的参考坐标系设于两机械臂安装位置中心, 同时与基座坐标系方向一致. 闭链约束下, 目标位姿所对应的机械臂末端执行器位姿可以通过式(4)计算.同样的, 使用细胞数组
${{\boldsymbol{W}}_{\text{c}}}$ 存储协调工作空间信息. 细胞${{\boldsymbol{W}}_{\text{c}}}\left\{ {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right\}$ 内存储了${\boldsymbol{i}}_{\text{r}}^{\text{c}} = \left[ {i,j,k} \right]$ 单元格内所有的可达姿态索引值${\boldsymbol{i}}_{\text{R}}^{\text{c}}$ 和对应的双臂构型. 基于单臂工作空间, 本文采用逆向运动学方法建立协调工作空间, 算法流程如图4所示. 利用预先生成的单臂工作空间可以快速地查询到机械臂的逆运动学解. 相比于单机械臂, 目标可达姿态通过3个角度表示, 如图5所示. 因此, 协调工作空间的离散率设为${{\boldsymbol{m}}_{\text{c}}} = $ $ [l_{{\text{unit}}}^{\text{c}},n_\alpha ^{\text{c}},n_\beta ^{\text{c}},n_\theta ^{\text{c}}]$ . 首先, 给定索引值${{\boldsymbol{i}}^{\text{c}}}$ 可以通过式(1) ~ 式(3)计算其对应的目标位姿. 接着, 闭链约束下的双臂末端执行器位姿$^{{\text{0L}}}{{\boldsymbol{T}}_{{\text{eL}}}}$ 和$^{{\text{0R}}}{{\boldsymbol{T}}_{{\text{eR}}}}$ 可以通过式(4)得到. 然后, 计算$^{{\text{0L}}}{{\boldsymbol{T}}_{{\text{eL}}}}$ 和$^{{\text{0R}}}{{\boldsymbol{T}}_{{\text{eR}}}}$ 对应的索引值${{\boldsymbol{i}}^{\text{L}}}$ 和${{\boldsymbol{i}}^{\text{R}}}$ , 并查询左臂工作空间$ {\boldsymbol{W}}_{\text{s}}^{\text{L}} $ 和右臂工作空间$ {\boldsymbol{W}}_{\text{s}}^{\text{R}} $ 以判断双臂是否可达. 如果双臂同时可达且双臂之间、机器人系统与目标之间不发生碰撞, 那么将${\boldsymbol{i}}_{\text{R}}^{\text{c}},{\boldsymbol{q}}$ 存储到${{\boldsymbol{W}}_{\text{c}}}\left\{ {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right\}$ . 当遍历任务空间内所有的单元格和球后生成协调工作空间.2. 任务兼容度
空间双臂机器人抓捕目标时末端执行器与目标接触形成闭链系统, 如图1所示. 为了快速地消除目标的翻滚运动, 双臂末端执行器在跟踪抓捕点运动的同时需要沿着翻滚反方向对目标施加力矩抑制目标的翻滚. 由于任务兼容度描述了机械臂在某一方向的操作能力, 可以用于评估双臂对目标翻滚运动的跟踪和消旋能力. 为了增加双臂对目标的消旋能力, 本文使用力任务兼容度作为空间双臂机器人最优抓捕构型的评估指标. 本节在分析运动学与动力学映射的基础上, 提出了一种新的缩放因子法可以更加准确地计算任务兼容度.
2.1 速度映射
空间双臂机器人的运动学方程为
$$ {\dot{\boldsymbol{x}}_{\text{e}}} = {{\boldsymbol{J}}_{\text{b}}}{\dot{\boldsymbol{x}}_{\text{b}}} + {{\boldsymbol{J}}_{\text{m}}}\dot{\boldsymbol{q}} $$ (5) 其中,
${\dot{\boldsymbol{x}}_{\text{e}}} = {\left[ {\dot{\boldsymbol{x}}_{{\text{eL}}}^{\text{T}}{\text{ }}\dot{\boldsymbol{x}}_{{\text{eR}}}^{\text{T}}} \right]^{\text{T}}} \in {\mathbb{R}^{12}}$ 表示双臂末端执行器的速度矢量;${\dot{\boldsymbol{x}}_{\text{b}}} \in {\mathbb{R}^6}$ 和$\dot{\boldsymbol{q}} = {\left[ {\dot{\boldsymbol{q}}_{\text{L}}^{\text{T}}{\text{ }}\dot{\boldsymbol{q}}_{\text{R}}^{\text{T}}} \right]^{\text{T}}} \in {\mathbb{R}^{2n}}$ 表示航天器基座和机械臂关节速度矢量,$n$ 为机械臂自由度;${{\boldsymbol{J}}_{\text{b}}} \in {\mathbb{R}^{12 \times 6}}$ 和${{\boldsymbol{J}}_{\text{m}}} \in {\mathbb{R}^{12 \times 2n}}$ 分别表示与基座和机械臂相关的雅可比矩阵.假设抓捕前空间机器人系统动量为零, 目标初始动量为
${{\boldsymbol{p}}_0}$ , 在不受外力和外力矩干扰下, 抓捕后系统的动量守恒$$ {{\boldsymbol{H}}_{{\text{bc}}}}{\dot{\boldsymbol{x}}_{\text{b}}} + {{\boldsymbol{H}}_{{\text{mc}}}}\dot{\boldsymbol{q}} = {{\boldsymbol{p}}_{\text{0}}} $$ (6) 其中,
${{\boldsymbol{H}}_{{\text{bc}}}} \in {\mathbb{R}^{6 \times 6}}$ 和${{\boldsymbol{H}}_{{\text{mc}}}} \in {\mathbb{R}^{6 \times 2n}}$ 表示抓捕后组合体的惯量矩阵. 将式(6)代入式(5)可以得到$$ {\dot{\boldsymbol{x}}_{\text{e}}} = \bar{\boldsymbol{J\dot q}} + {{\boldsymbol{J}}_{\text{b}}}{\boldsymbol{H}}_{{\text{bc}}}^{ - 1}{{\boldsymbol{p}}_0} $$ (7) 其中,
$ \bar{\boldsymbol{J}} = {{\boldsymbol{J}}_{\text{m}}} - {{\boldsymbol{J}}_{\text{b}}}{\boldsymbol{H}}_{{\text{bc}}}^{ - 1}{{\boldsymbol{H}}_{{\text{mc}}}} $ . 双臂协调抓捕目标后的组合体包含闭运动学链, 速度级的闭链约束可以表示为$$ {{\boldsymbol{G}}^{\text{T}}}{\dot{\boldsymbol{x}}_{\text{t}}} = {\dot{\boldsymbol{x}}_{\text{e}}} $$ (8) 其中,
${\dot{\boldsymbol{x}}_{\text{t}}} \in {\mathbb{R}^6}$ 表示目标速度矢量;${\boldsymbol{G}} \in {\mathbb{R}^{6 \times 12}}$ 为抓捕矩阵$$ {\boldsymbol{G}} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{E}}&{\bf{0}}&{\boldsymbol{E}}&{\bf{0}} \\ {{{\left( {{{\boldsymbol{r}}_{\text{L}}}} \right)}^ \times }}&{\boldsymbol{E}}&{{{\left( {{{\boldsymbol{r}}_{\text{R}}}} \right)}^ \times }}&{\boldsymbol{E}} \end{array}} \right] $$ 其中,
${\boldsymbol{E}} \in {\mathbb{R}^{3 \times 3}}$ 和${\bf{0}} \in {\mathbb{R}^{3 \times 3}}$ 分别表示单位矩阵和零矩阵;${{\boldsymbol{r}}_{\text{L}}},{{\boldsymbol{r}}_{\text{R}}} \in {\mathbb{R}^3}$ 表示抓捕点相对于目标质心的位置;$ {\left( {} \right)^ \times } $ 为斜对称矩阵, 表示叉乘操作. 通过式(7)和式(8)可以推导得到$$ \dot{\boldsymbol{q}} = {\bar{\boldsymbol{J}}_{\text{v}}}{\dot{\boldsymbol{x}}_{\text{t}}} + {{\boldsymbol{\delta }}_{\text{v}}} $$ (9) 其中,
${\bar{\boldsymbol{J}}_{\text{v}}} = {\bar{\boldsymbol{J}}^ + }{{\boldsymbol{G}}^{\text{T}}}$ ,${{\boldsymbol{\delta }}_{\text{v}}} = - {\bar{\boldsymbol{J}}^ + }{{\boldsymbol{J}}_{\text{b}}}{\boldsymbol{H}}_{{\text{bc}}}^{ - 1}{{\boldsymbol{p}}_0}$ . 式(9)表示关节空间与任务空间的速度映射关系.2.2 力映射
自由漂浮空间机器人系统的动力学方程为
$$ {\boldsymbol{H\ddot x}} + {\boldsymbol{c}} = \left[ {\begin{array}{*{20}{c}} {\bf{0}} \\ {\boldsymbol{\tau }} \end{array}} \right] - {{\boldsymbol{J}}^{\text{T}}}{{\boldsymbol{F}}_{\text{e}}} $$ (10) 其中,
$\ddot{\boldsymbol{x}} = {\left[ {\ddot{\boldsymbol{x}}_{\text{b}}^{\text{T}},{{\ddot{\boldsymbol{q}}}^{\text{T}}}} \right]^{\text{T}}}$ ;$ {\boldsymbol{\tau }} = {\left[ {{\boldsymbol{\tau }}_{\text{L}}^{\text{T}},{\boldsymbol{\tau }}_{\text{R}}^{\text{T}}} \right]^{\text{T}}} \in {\mathbb{R}^{2n}} $ 表示双臂关节力矩;${\boldsymbol{H}} \in {\mathbb{R}^{\left( {6 + 2n} \right) \times \left( {6 + 2n} \right)}}$ 表示惯性矩阵;${\boldsymbol{c}} \in {\mathbb{R}^{6 + 2n}}$ 表示科氏和离心力项;${{\boldsymbol{F}}_{\text{e}}} \in {\mathbb{R}^{12}}$ 表示末端执行器与目标之间的接触力;${\boldsymbol{J}} = \left[ {{{\boldsymbol{J}}_{\text{b}}},{{\boldsymbol{J}}_{\text{m}}}} \right]$ . 双臂末端执行器施加在目标上的合力${{\boldsymbol{F}}_{\text{t}}} \in {\mathbb{R}^6}$ 可以通过抓捕矩阵表示为$$ {\boldsymbol{G}}{{\boldsymbol{F}}_{\text{e}}} = {{\boldsymbol{F}}_{\text{t}}} $$ (11) 因此, 抓捕后组合体中目标的动力学方程为
$$ {{\boldsymbol{H}}_{\text{t}}}{\ddot{\boldsymbol{x}}_{\text{t}}} + {{\boldsymbol{c}}_{\text{t}}} = {\boldsymbol{G}}{{\boldsymbol{F}}_{\text{e}}} $$ (12) 其中,
${{\boldsymbol{H}}_{\text{t}}} \in {\mathbb{R}^{6 \times 6}}$ 表示目标惯性矩阵;${{\boldsymbol{c}}_{\text{t}}} \in {\mathbb{R}^6}$ 表示目标的科氏和离心力项. 分别对式(5)和式(8)求导得到加速度级的闭链约束为$$ {{\boldsymbol{G}}^{\text{T}}}{\ddot{\boldsymbol{x}}_{\text{t}}} + {\dot{\boldsymbol{G}}^{\text{T}}}{\dot{\boldsymbol{x}}_{\text{t}}} = {\boldsymbol{J\ddot x}} + \dot{\boldsymbol{J\dot x}} $$ (13) 将式(10)和式(12)代入式(13)中, 可以得到
$$ {{\boldsymbol{A}}_1}{{\boldsymbol{F}}_{\text{e}}} = {{\boldsymbol{A}}_2}{\boldsymbol{\tau }} + {{\boldsymbol{\delta }}_1} $$ (14) 其中,
${{\boldsymbol{A}}_1} = {{\boldsymbol{G}}^{\text{T}}}{\boldsymbol{H}}_{\text{t}}^{ - 1}{\boldsymbol{G}} + {\boldsymbol{J}}{{\boldsymbol{H}}^{ - 1}}{{\boldsymbol{J}}^{\text{T}}}$ ;${{\boldsymbol{A}}_2}$ 为$ {\boldsymbol{J}}{{\boldsymbol{H}}^{ - 1}} $ 的后$2n$ 列;${{\boldsymbol{\delta }}_1} = {{\boldsymbol{G}}^{\text{T}}}{\boldsymbol{H}}_{\text{t}}^{ - 1}{{\boldsymbol{c}}_{\text{t}}} - {\dot{\boldsymbol{G}}^{\text{T}}}{\dot{\boldsymbol{x}}_{\text{t}}} - {\boldsymbol{J}}{{\boldsymbol{H}}^{ - 1}}{\boldsymbol{c}} + \dot{\boldsymbol{J\dot x}}$ . 进一步, 将式(11)代入式(14)得到$$ {{\boldsymbol{F}}_{\text{t}}} = {\boldsymbol{GA}}_1^{ - 1}{{\boldsymbol{A}}_2}{\boldsymbol{\tau }} + {\boldsymbol{GA}}_1^{ - 1}{{\boldsymbol{\delta }}_1} $$ (15) 因此, 关节空间与任务空间的力映射关系可以表示为
$$ {\boldsymbol{\tau }} = {\bar{\boldsymbol{J}}_{\text{f}}}{{\boldsymbol{F}}_{\text{t}}} + {{\boldsymbol{\delta }}_{\text{f}}} $$ (16) 其中
${\bar{\boldsymbol{J}}_{\text{f}}} = {\left( {{\boldsymbol{GA}}_1^{ - 1}{{\boldsymbol{A}}_2}} \right)^ + }$ ,${{\boldsymbol{\delta }}_{\text{f}}} = - {\left( {{\boldsymbol{GA}}_1^{ - 1}{{\boldsymbol{A}}_2}} \right)^ + }{\boldsymbol{GA}}_1^{ - 1}{{\boldsymbol{\delta }}_1}$ .2.3 任务兼容度
任务兼容度描述了机械臂沿着任务方向的操作能力. 与传统的使用操作椭球法计算相比[21], 本文采用缩放因子法可以更加准确的计算任务兼容度. 给定关节约束
$\left| {\dot{\boldsymbol{q}}} \right| \leqslant {\boldsymbol{l}}_{\text{v}}^{{\text{max}}}$ 或$\left| {\boldsymbol{\tau}} \right| \leqslant {\boldsymbol{l}}_{\text{f}}^{{\text{max}}}$ , 根据式(9)和式(16), 双臂机器人沿着目标任务方向${{\boldsymbol{u}}_i}\left( {i = {{v,\;f}}} \right)$ 所能产生的最大速度或力需要满足$$ - {\boldsymbol{l}}_i^{\max } \leqslant {\bar{\boldsymbol{J}}_i}{{\boldsymbol{u}}_i}{a_i} + {{\boldsymbol{\delta }}_i} \leqslant {\boldsymbol{l}}_i^{\max },{\text{ }}i = {{v,\;f}} $$ (17) 将式(17)展 开为矩阵形式
$$ \left[ {\begin{array}{*{20}{c}} { - l_{i,1}^{\max } \leqslant {{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_1}{a_i} + {\delta _{i,1}} \leqslant l_{i,1}^{\max }} \\ { - l_{i,2}^{\max } \leqslant {{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_2}{a_i} + {\delta _{i,2}} \leqslant l_{i,2}^{\max }} \\ \vdots\\ { - l_{i,2n}^{\max } \leqslant {{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_{2n}}{a_i} + {\delta _{i,2n}} \leqslant l_{i,2n}^{\max }} \end{array}} \right],{\text{ }}i = {{v,\;f}} $$ (18) 上述不等式约束可以通过式(19)计算
$$ \left. {\begin{array}{*{20}{c}} {\dfrac{{ - l_{i,j}^{\max } - {\delta _{i,j}}}}{{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j}}} \leqslant {a_i} \leqslant \dfrac{{l_{i,j}^{\max } - {\delta _{i,j}}}}{{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j}}}},&{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j} > 0} \\ {{a_i} = + \infty },\;\;\;{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j} = 0,\;\;\;{\delta _{i,j}} \leqslant l_{i,j}^{\max }} \\ {{a_i} = - \infty },\;\;\;{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j} = 0,\;\;\;{\delta _{i,j}} > l_{i,j}^{\max }} \\ {\dfrac{{l_{i,j}^{\max } - {\delta _{i,j}}}}{{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j}}} \leqslant {a_i} \leqslant \dfrac{{ - l_{i,j}^{\max } - {\delta _{i,j}}}}{{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j}}}},&{{{\left( {{{\bar{\boldsymbol{J}}}_i}{{\boldsymbol{u}}_i}} \right)}_j} < 0} \end{array}} \right\} $$ (19) 在关节速度或力矩约束下,
${a_i}$ 的最大值表示了沿着任务方向${{\boldsymbol{u}}_i}\left( {i = {{v,\;f}}} \right)$ 的最大操作能力, 等于式(19)中所有关节对应的缩放因子中的最小值$$ {a_i} = \min \left( {{a_{i,j}}} \right),{\text{ }}j = 1,2, \cdots ,2n $$ (20) 3. 抓捕策略
为了实现对目标的捕获, 需要首先确定机械臂对目标的抓捕点以及抓捕时空间机器人的抓捕构型(基座位姿和机械臂构型). 为了更好地执行抓捕任务, 抓捕点和抓捕构型需要根据任务需求选取合适的度量指标进行优化. 为了增加机械臂对目标操作的灵巧度以及快速地实现对翻滚目标的消旋, 本文使用全局操作灵巧度指标优化抓捕点, 使用考虑相机视角约束和末端速度跟踪约束的力任务兼容度指标选取最优抓捕构型.
3.1 抓捕点确定
首先, 利用协调工作空间分析空间双臂机器人协调操作目标的灵巧度. 双臂可以操作目标从多个方向到达同一个任务空间位置, 到达同一位置的可行方向数量反应了双臂协调操作目标的灵巧度. 基于协调工作空间, 到达单元格
${\boldsymbol{i}}_{\text{r}}^{\text{c}}$ 对应的目标位置的灵巧度由下式计算$$ {\boldsymbol{D}}\left( {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right) = \frac{{\displaystyle\sum {{{\boldsymbol{W}}_{\text{c}}}\left\{ {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right\}} }}{{\left[ {{n_\alpha }\left( {{n_\beta } - 2} \right) + 2} \right]{n_\theta }}} $$ (21) 其中,
${\boldsymbol{D}}$ 矩阵描述了协调工作空间内所有单元格对应的灵巧度. 通过使用热力图, 即从红色到绿色到蓝色分别表示灵巧度值从${\boldsymbol{D}}\left( {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right) = 0$ 到${\boldsymbol{D}}\left( {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right) = {{\max \left( {\boldsymbol{D}} \right)} \mathord{\left/ {\vphantom {{\max \left( {\boldsymbol{D}} \right)} 2}} \right. } 2}$ 到${\boldsymbol{D}}\left( {{\boldsymbol{i}}_{\text{r}}^{\text{c}}} \right) = \max \left( {\boldsymbol{D}} \right)$ , 可以建立描述全局灵巧度的能力图谱. 同时, 整个协调工作空间内灵巧度的平均值为$$ {{\boldsymbol{D}}_{\text{c}}} = \frac{{\displaystyle\sum {\boldsymbol{D}} }}{N} $$ (22) 其中,
$N$ 表示${\boldsymbol{D}}$ 中灵巧度非零的单元格的个数.失效卫星上存在多个可行的抓捕机构, 如太阳帆板、对接环和通信天线等. 为了验证方法的有效性, 本文针对图6所示的失效卫星进行研究, 以通信天线上的加强筋为抓捕机构进行抓捕点的选取. 给定通信天线上8个可行的抓捕点, 可行抓捕点即为抓捕目标时末端执行器的位姿, 其相对于目标坐标系的关系在表1中给出. 考虑双臂以及抓捕点的对称性, 双臂协调抓捕目标时需要分析18对可行的抓捕点, 在表2中给出, 分别对应左臂和右臂的抓捕点. 通过分析每对抓捕点所对应的协调工作空间及灵巧度指标, 可以选出双臂协调操作目标的最优抓捕点对.
表 1 可行抓捕点相对于目标坐标系位姿Table 1. Feasible grasping poses relative to target frameGP Position/m Attitude P1 [−1.22 0 0.58] [0 0 1; 1 0 0; 0 1 0] P2 [−1.22 0.35 0.18] [0 0 1; 0 1 0; −1 0 0] P3 [−1.22 0 −0.22] [0 0 1; −1 0 0; 0 −1 0] P4 [−1.22 −0.35 0.18] [0 0 1; 0 −1 0; 1 0 0] P5 [−1.22 0 1.08] [0 0 1; 1 0 0; 0 1 0] P6 [−1.22 0.75 0.18] [0 0 1; 0 1 0; −1 0 0] P7 [−1.22 0 −0.72] [0 0 1; −1 0 0; 0 −1 0] P8 [−1.22 −0.75 0.18] [0 0 1; 0 −1 0; 1 0 0] 表 2 双臂末端执行器协调操作的可行抓捕点对Table 2. Feasible grasping point pairs for dual-arm end-effectors cooperative manipulationGP P1 P2 P3 P4 P5 P6 P7 P8 P1 × √ √ − √ √ √ − P2 − × √ √ √ √ √ √ P3 − − × − √ √ √ − P4 − − − × − − − − P5 − − − − × √ √ − P6 − − − − − × √ √ P7 − − − − − − × − P8 − − − − − − − × 3.2 抓捕构型确定
通过传感器观测目标可以得到目标的位姿以及目标的旋转角速度. 为了保证任务的安全, 抓捕目标后双臂末端执行器需要跟踪抓捕点运动的同时尽快地消除目标的翻滚运动. 沿着翻滚反方向的力任务兼容度反映了双臂施加在目标上的最大消旋力矩, 可以作为双臂消旋能力的评估指标. 因此, 本文选取力任务兼容度作为评估抓捕构型的性能指标. 抓捕构型优化问题描述如下
$$\left. \begin{split} & \mathop {{\text{max}}}\limits_{{{\boldsymbol{x}}_{\text{b}}},{\boldsymbol{q}}} \;\;\;\;{a_{\text{f}}}\left( {{{\boldsymbol{x}}_{\text{b}}},{\boldsymbol{q}}} \right) \hfill \\ & {\text{s}}{\text{.t}}{\text{. }}f\left( {{{\boldsymbol{x}}_{\text{b}}},{\boldsymbol{q}}} \right) = {{\boldsymbol{x}}_{\text{t}}} \hfill \\ & \;\;\;\;\;\;\;\;\;\;{a_{\text{v}}} \geqslant \left| {{{\boldsymbol{\omega }}_{\text{t}}}} \right| \hfill \\ & {\text{ g}}\left( {{{\boldsymbol{x}}_{\text{b}}},{{\boldsymbol{x}}_{\text{t}}}} \right) \leqslant {\gamma _{\max }} \hfill \end{split} \right\}$$ (23) 其中, 约束包括双臂协调操作目标时需要保持的闭链约束、双臂末端执行器对翻滚目标的运动跟踪约束(
${{\boldsymbol{\omega }}_{\text{t}}}$ 为目标的旋转角速度), 以及保证目标在相机视角约束(图7)范围内. 然而, 由于工作空间内力任务兼容度的非线性很难直接求解上述问题. 因此, 本文将任务兼容度指标与协调工作空间结合, 建立空间双臂机器人协调操作目标的速度任务兼容度能力图谱${{\boldsymbol{M}}_{\text{v}}}$ 和力任务兼容度能力图谱${{\boldsymbol{M}}_{\text{f}}}$ . 那么, 式(23)的优化问题可以转换为$$ \left.\begin{split} & \mathop {{\text{max}}}\limits_{{{\boldsymbol{i}}^{\text{c}}}} \;\;\;\;{{\boldsymbol{M}}_{\text{f}}}\left( {{{\boldsymbol{i}}^{\text{c}}}} \right) \hfill \\ & {\text{s}}{\text{.t}}{\text{. }}{{\boldsymbol{M}}_{\text{v}}}\left( {{{\boldsymbol{i}}^{\text{c}}}} \right) \geqslant \left| {{{\boldsymbol{\omega }}_{\text{t}}}} \right| \hfill \\ & \;\;\;\;{\gamma _i} \leqslant {\gamma _{\max }},{\text{ }}i = 1,2,3 \hfill \end{split} \right\}$$ (24) 其中, 能力图谱中指标非零的索引值
$ {{\boldsymbol{i}}^{\text{c}}} $ 所对应的目标位姿双臂可以同时到达, 满足闭链约束; 运动跟踪约束要求双臂末端执行器抓捕目标时能够跟踪上目标的翻滚运动, 由速度任务兼容度描述; 为了确保抓捕点在相机视角内, 相机视角约束使用目标与基座之间的3个角度约束表示, 如图7所示. 式(24)中优化问题求解得到的是目标相对于基座的最优位姿. 进一步, 根据目标的实际位姿可以快速反解出最优基座位姿以及对应的机械臂构型$$ {}^{\rm{I}}{\boldsymbol{T}}_{\text{b}}^* = {}^{\rm{I}}{{\boldsymbol{T}}_{\text{t}}}{\left( {{}^0{\boldsymbol{T}}_{\text{t}}^{\text{*}}} \right)^{ - 1}}{\left( {{}^{\text{b}}{{\boldsymbol{T}}_0}} \right)^{ - 1}} $$ (25) 其中,
$ {}^{\text{b}}{{\boldsymbol{T}}_0} $ 表示参考坐标系相对于基座坐标系的齐次变换矩阵;${\left( {{}^j{{\boldsymbol{T}}_i}} \right)^{ - 1}}$ 表示${}^j{{\boldsymbol{T}}_i}$ 的逆, 计算如下$$ {}^j{{\boldsymbol{T}}_i} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{R}}&{\boldsymbol{r}} \\ {\bf{0}}&1 \end{array}} \right] \to {\left( {{}^j{{\boldsymbol{T}}_i}} \right)^{ - 1}} = \left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{R}}^{\text{T}}}}&{ - {{\boldsymbol{R}}^{\text{T}}}{\boldsymbol{r}}} \\ {\bf{0}}&1 \end{array}} \right] $$ 4. 仿真算例
为了验证能力评估在抓捕决策问题中的有效性, 采用图8所示的7自由度空间双臂机器人和目标进行仿真验证. 系统的运动学和动力学参数如表3所示. 目标上的可行抓捕点见表1 ~ 表2. 机械臂关节角度约束为: 关节2为
$\left( {{{ - {\rm{{\text{π}}}}} \mathord{\left/ {\vphantom {{ - {\rm{{\text{π}}}}} {2,}}} \right. } {2,}}\;{{\rm{{\text{π}}}} / 2}} \right)$ , 其余关节为$\left( { - {\rm{{\text{π}}}},{\rm{{\text{π}}}}} \right)$ .表 3 空间机器人系统的运动学和动力学参数Table 3. Kinematic and dynamic parameters of systemJoint $ a/{\rm{m}}$ $ \alpha/(^ \circ )$ $ b/{\rm{m}}$ $ q/(^ \circ )$ $ {{m}}/{\rm{kg}}$ $ I_{{xx}}/({\rm{kg}}\cdot {\rm{m}}^2)$ $ I_{{yy}}/ ({\rm{kg}}\cdot {\rm{m}}^2)$ $ I_{{zz}}/ ({\rm{kg}}\cdot {\rm{m}}^2)$ 0 2.52 0 ±0.446 0 400 128 340 340 1 0 $ \mp $90 0 $ q_1^j$ 3 0.0041 0.0041 0.0096 2 0 −90 0.168 $ q_2^j$ 8 1.3824 0.0256 1.3824 3 0 90 1.450 $ q_3^j$ 2 0.0047 0.0064 0.0047 4 0 90 0.168 $ q_4^j$ 6 0.8712 0.0192 0.8712 5 0 90 1.290 $ q_5^j$ 2 0.0047 0.0064 0.0047 6 0 −90 0.168 $ q_6^j$ 2 0.0047 0.0047 0.0064 7 0 90 0.44 $ q_7^j$ 4 0.0645 0.0645 0.0128 target − − − − 100 50 50 50 机械臂展开的最大长度为3.3 m, 选取离散率
$ {{\boldsymbol{m}}_{\text{s}}} = $ $ [0.1,6,12] $ 构建单臂的工作空间, 机械臂的工作空间离散为$66 \times 66 \times 66$ 个单元格, 每个单元格包含62个方向. 图9给出了左臂的工作空间, 其中箭头表示机械臂末端执行器$z$ 轴到达每个单元格中心的指向. 相比于传统的工作空间, 本文所建立的工作空间可以同时描述位置和姿态信息.机械臂操作目标到达的最远距离为5.2 m, 协调工作空间的离散率设置为
${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.2,6,12,12} \right]$ . 图10绘制了双臂操作目标的协调工作空间, 其中箭头表示目标坐标系${x_{\text{t}}},{z_{\text{t}}}$ 轴, 描述了目标在每个位置点的所有可达姿态. 相比于图9仅描述末端执行器$z$ 轴方向, 图10包含了目标的三维姿态信息. 协调工作空间的计算时间与工作空间离散率相关, 选取${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.2,6,12,12} \right]$ 对应的计算时间为2368.7 s, 选取${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.4,6,12,12} \right]$ 对应的计算时间为304 s. 建立工作空间的时间消耗一部分来源于多刚体之间的碰撞检测, 约占48%的计算时间. 协调工作空间采用逆运动学方法生成, 相比于正向运动学方法更加准确. 图11给出了离散率为${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.4,6,12,12} \right]$ 对应的协调工作空间, 对比图10可以看出, 较小的离散率也可以遍历整个协调工作空间. 因此, 可以根据实际的任务执行时间设置合理的协调工作空间离散率.4.1 抓捕点优化
每个单元格内球上的可行方向数量反映了机械臂在对应位置的灵巧度. 空间双臂机器人末端执行器从不同的抓捕点抓捕目标时所对应的灵巧度是不同的. 而闭链约束的存在极大地限制了协调工作空间的灵巧度. 为了增加对目标操作的灵活性, 本文采用工作空间内平均灵巧度指标选取最优抓捕点. 首先, 计算18对抓捕点对应的协调工作空间. 当离散率选取为
${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.2,6,12,12} \right]$ 时, 总的计算时间为42637 s. 当离散率选取为${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.4,6,12,12} \right]$ 时, 总的计算时间为5476 s. 接着, 基于协调工作空间建立灵巧度能力图谱并计算平均灵巧度. 当${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.2,6,12,12} \right]$ 时, 平均灵巧度总的计算时间为2 s. 图12给出了18对可行抓捕点对应的归一化的灵巧度值比较, 可以看出双臂从(P2,P4)点抓捕目标时平均灵巧度最大. 因此, 选取(P2,P4)作为双臂抓捕目标的最优抓捕点. 进一步, 图13展示了抓捕点为(P2,P4)时的灵巧度能力图谱$xy,yz,xz$ 截面. 此外, 最优抓捕点的选取也可以根据不同的任务需求选取不同的优化指标.4.2 抓捕构型优化
假设翻滚目标绕
$x$ 轴翻滚, 旋转角速度为0.175 rad/s. 机械臂的关节约束设置为$\left| {\dot{\boldsymbol{q}}} \right| \leqslant {\text{1}}{\text{.047 2 rad/s}}$ 或$\left| \tau \right| \leqslant 1{\text{0 N}}$ . 图14分析了在图10中构型下空间双臂机器人协调操作目标的速度和力任务兼容度与目标惯量参数的关系, 可以看出随着目标惯量的增加, 速度和力任务兼容度均减小. 对于目标参数不确定的情况, 需要考虑安全鲁棒的抓捕参数区间.图15和图16分别给出了自由漂浮模式下目标惯量为
${{\boldsymbol{I}}_{\text{t}}} = {\text{diag}}\left( {\left[ {50,50,50} \right]} \right)$ 的速度和力任务兼容度能力图谱. 通过剔除力任务兼容度能力图谱中所有速度任务兼容度小于目标旋转角速度和抓捕时不在相机视角约束内的目标位姿, 可以得到约束的力任务兼容度能力图谱. 当${{\boldsymbol{m}}_{\text{c}}} = \left[ {0.2,6,12,12} \right]$ 时, 约束力任务兼容度能力图谱的计算时间为2800 s. 能力图谱中每个单元格包含多个目标位姿, 为了便于可视化, 图17中上图使用坐标系描述了每个单元格内力任务兼容度最大的目标位姿, 下图为对应的能力图谱剖面图. 利用图17所示的约束力任务兼容度能力图谱选取力任务兼容度最大的目标位姿作为抓捕时的最优相对位姿. 通过目标位姿可以快速地反推出最优的基座位姿以及对应的机械臂构型. 图18给出了抓捕目标时的最优抓捕构型, 最大的力任务兼容度值为2.3382${\text{N}} \cdot {\text{m}}$ .5. 结 论
抓捕翻滚目标时, 抓捕点和抓捕构型会极大地影响空间机器人对目标的操作能力. 为了更好地实现对翻滚目标的捕获, 本文基于空间双臂机器人协调操作能力评估开展抓捕策略优化. 全局灵巧度指标被用于优化抓捕点的选取以增加双臂操作目标的灵巧性, 速度跟踪及相机视角约束下的力任务兼容度指标用于优化抓捕构型以增强对翻滚目标的消旋能力. 通过仿真给出了抓捕策略优化的结果, 证明了操作能力分析在抓捕决策问题中的有效性.
本文提出了一种有效的针对动态目标的抓捕策略优选方法. 但是未考虑目标参数不确定的情况, 在未来研究中需要进一步考虑目标动力学参数对抓捕策略的影响. 此外, 操作能力分析结果也可用于双臂协调操作任务的可行性评估、运动规划与控制等问题中以提高机器人系统运动的协调性.
-
表 1 可行抓捕点相对于目标坐标系位姿
Table 1 Feasible grasping poses relative to target frame
GP Position/m Attitude P1 [−1.22 0 0.58] [0 0 1; 1 0 0; 0 1 0] P2 [−1.22 0.35 0.18] [0 0 1; 0 1 0; −1 0 0] P3 [−1.22 0 −0.22] [0 0 1; −1 0 0; 0 −1 0] P4 [−1.22 −0.35 0.18] [0 0 1; 0 −1 0; 1 0 0] P5 [−1.22 0 1.08] [0 0 1; 1 0 0; 0 1 0] P6 [−1.22 0.75 0.18] [0 0 1; 0 1 0; −1 0 0] P7 [−1.22 0 −0.72] [0 0 1; −1 0 0; 0 −1 0] P8 [−1.22 −0.75 0.18] [0 0 1; 0 −1 0; 1 0 0] 表 2 双臂末端执行器协调操作的可行抓捕点对
Table 2 Feasible grasping point pairs for dual-arm end-effectors cooperative manipulation
GP P1 P2 P3 P4 P5 P6 P7 P8 P1 × √ √ − √ √ √ − P2 − × √ √ √ √ √ √ P3 − − × − √ √ √ − P4 − − − × − − − − P5 − − − − × √ √ − P6 − − − − − × √ √ P7 − − − − − − × − P8 − − − − − − − × 表 3 空间机器人系统的运动学和动力学参数
Table 3 Kinematic and dynamic parameters of system
Joint $ a/{\rm{m}}$ $ \alpha/(^ \circ )$ $ b/{\rm{m}}$ $ q/(^ \circ )$ $ {{m}}/{\rm{kg}}$ $ I_{{xx}}/({\rm{kg}}\cdot {\rm{m}}^2)$ $ I_{{yy}}/ ({\rm{kg}}\cdot {\rm{m}}^2)$ $ I_{{zz}}/ ({\rm{kg}}\cdot {\rm{m}}^2)$ 0 2.52 0 ±0.446 0 400 128 340 340 1 0 $ \mp $90 0 $ q_1^j$ 3 0.0041 0.0041 0.0096 2 0 −90 0.168 $ q_2^j$ 8 1.3824 0.0256 1.3824 3 0 90 1.450 $ q_3^j$ 2 0.0047 0.0064 0.0047 4 0 90 0.168 $ q_4^j$ 6 0.8712 0.0192 0.8712 5 0 90 1.290 $ q_5^j$ 2 0.0047 0.0064 0.0047 6 0 −90 0.168 $ q_6^j$ 2 0.0047 0.0047 0.0064 7 0 90 0.44 $ q_7^j$ 4 0.0645 0.0645 0.0128 target − − − − 100 50 50 50 -
[1] Flores-Abad A, Ma O, Pham K, et al. A review of space robotics technologies for on-orbit servicing. Progress in Aerospace Sciences, 2014, 68(8): 1-26
[2] Wang MM, Luo JJ, Yuan JP, et al. Coordinated trajectory planning of dual-arm space robot using constrained particle swarm optimization. Acta Astronautica, 2018, 146(5): 259-272
[3] Abdel-Malek K, Yeh HJ. Analytical boundary of the workspace for general 3-DOF mechanisms. The International Journal of Robotics Research, 1997, 16(2): 198-213 doi: 10.1177/027836499701600206
[4] 刘新科, 苗新刚, 汪苏. 基于解析法的2冗余自由度8轴摄影机器人工作空间研究. 机械设计与研究, 2017, 33(6): 31-34 (Liu Xinke, Miao Xingang, Wang Su. Research on 8-axis and 2 redundant degree of freedom photographic robot based on analytic. Machine Design and Research, 2017, 33(6): 31-34 (in Chinese) [5] 黄献龙, 梁斌, 陈建新等. EMR系统机器人工作空间与灵活性的分析. 机械工程学报, 2001, 2: 12-16 (Huang Xianlong, Liang Bin, Chen Jianxin, et al. Analysis on workspace and dexterity of EMR system robot. Journal of Mechanical Engineering, 2001, 2: 12-16 (in Chinese) doi: 10.3321/j.issn:0577-6686.2001.02.003 [6] 李保丰, 孙汉旭, 贾庆轩等. 基于蒙特卡洛法的空间机器人工作空间计算. 航天器工程, 2011, 20(4): 79-85 (Li Baofeng, Sun Hanxu, Jia Q ingxuan, et al. Calculation of space robot workspace by using monte carlo method. Spacecraft Engineering, 2011, 20(4): 79-85 (in Chinese) doi: 10.3969/j.issn.1673-8748.2011.04.016 [7] 徐文福, 李立涛, 梁斌等. 空间3R机器人工作空间分析. 宇航学报, 2007, 5: 1389-1394 (Xu Wenfu, Li Litao, Liang Bin, et al. Workspace analysis of space 3R robot. Journal of Astronautics, 2007, 5: 1389-1394 (in Chinese) doi: 10.3321/j.issn:1000-1328.2007.05.061 [8] 刘海涛, 杨乐平, 朱彦伟等. 空间机器人工作空间研究. 组合机床与自动化加工技术, 2011, 8: 26-29 (Liu Haitao, Tang Leping, Zhu Yanwei, et al. Research on space robot workspace. Modular Machine tool & Automatic Manufacturing Technique, 2011, 8: 26-29 (in Chinese) doi: 10.3969/j.issn.1001-2265.2011.08.007 [9] 赵智远, 徐振邦, 何俊培等. 基于工作空间分析的9 自由度超冗余串联机械臂构型优化. 机械工程学报, 2019, 55(21): 51-63 (Zhao Zhiyuan, Xu Zhenbang, He Junpei, et al. Configuration optimization of nine degree of freedom super-redundant serial manipulator based on workspace analysis. Journal of Mechanical Engineering, 2019, 55(21): 51-63 (in Chinese) [10] Zacharias F, Borst C, Hirzinger G. Capturing robot workspace structure: representing robot capabilities//IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, USA, 2007: 3229-3236
[11] Zacharias F, Borst C, Wolf S, et al. The capability map: a tool to analyze robot arm workspaces. International Journal of Humanoid Robotics, 2013, 10(4): 879-1135
[12] 田勇, 王洪光, 潘新安等. 一种协作机器人工作空间灵活度的求解方法. 机器人, 2019, 41(3): 298-306 (Tian Yong, Wang Hongguang, Pan Xinan, et al. A solving method for the workspace dexterity of collaborative robot. Robot, 2019, 41(3): 298-306 (in Chinese) [13] Porges O, Stouraitis T, Borst C, et al. Reachability and capability analysis for manipulation tasks//ROBOT2013: First Iberian Robotics Conference, Madrid, Spain, 2013, 703-718
[14] 刘冠隆, 贺晓莹, 高兴宇等. 七自由度双臂机器人旋量理论正向运动学与工作空间分析. 机械科学与技术, 2019, 38(5): 704-712 (Liu Guanlong, He Xiaoying, Gao Xingyu, et al. Forward kinematics and workspace analysis of screw theory of seven-dof dual-arm robot. Mechanical Science and Technology for Aerospace Engineering, 2019, 38(5): 704-712 (in Chinese) [15] 周晟, 孔建益, 侯宇等. 双臂协作机器人动态精度设计及工作空间分析. 机械设计与制造, 2020, 7: 260-263 (Zhou Sheng, Kong Jianyi, Hou Ning, et al. Dynamic accuracy design and workspace analysis based on dual-arm cooperative robot. Machinery Design & Manufacture, 2020, 7: 260-263 (in Chinese) doi: 10.3969/j.issn.1001-3997.2020.07.060 [16] 李猛, 侯红娟, 崔国华. 一种双机协同作业机器人的协作工作空间分析. 科学技术与工程, 2020, 20(31): 12802-12807 (Li Meng, Hou Hongjuan, Cui Guohua. Analysis of collaborative workspace two-arm collaborative grinding robot. Science Technology and Engineering, 2020, 20(31): 12802-12807 (in Chinese) doi: 10.3969/j.issn.1671-1815.2020.31.018 [17] Liu QH, Chen CY, Wang CC, et al. Common workspace analysis for a dual-arm robot based on reachability//IEEE 8th International Conference on CIS & RAM, Ningbo, China, 2017: 797-802
[18] Yoshikawa T. Manipulability of robotic mechanisms. International Journal of Robotics Research, 1985, 4(2): 3-9 doi: 10.1177/027836498500400201
[19] Merlet, JP. Jacobian, manipulability, condition number, and accuracy of parallel robots. Journal of Mechanical Design, 2006, 128(1): 199-206 doi: 10.1115/1.2121740
[20] Spangelo I, Sagli JR, Egeland O. Bounds on the largest singular value of the manipulator Jacobian. IEEE Transactions on Robotics and Automation, 1993, 9(1): 93-96 doi: 10.1109/70.210799
[21] Chiu SL. Task compatibility of manipulator postures. International Journal of Robotics Research, 1988, 7(5): 13-21 doi: 10.1177/027836498800700502
[22] 姚建初, 丁希仑, 战强等. 冗余度机器人基于任务的方向可操作度研究. 机器人, 2000, 22(6): 501-505 (Yao Jianchu, Ding Xilun, Zhan Qiang, et al. On task-based directional manipulability measure of redundant robot. Robot, 2000, 22(6): 501-505 (in Chinese) doi: 10.3321/j.issn:1002-0446.2000.06.012 [23] Xu RN, Luo JJ, Wang MM. Kinematic and dynamic manipulability analysis for free-floating space robots with closed chain constraints. Robotics and Autonomous Systems, 2020, 130: 103548 doi: 10.1016/j.robot.2020.103548
[24] Bicchi A, Kumar V. Robotic grasping and contact: a review//IEEE International Conference on Robotics and Automation, San Francisco, USA, 2000: 348-353
[25] 张博, 梁斌, 王学谦等. 空间双臂机器人可操作度分析及其构型优化. 宇航学报, 2016, 37(10): 1207-1214 (Zhang Bo, Liang Bin, Wang Xueqian, et al. Manipulability measure of a dual-arm space robot and its application to configuration optimization. Journal of Astronautics, 2016, 37(10): 1207-1214 (in Chinese) doi: 10.3873/j.issn.1000-1328.2016.10.008 [26] Vosniakos GC, Matsas E. Improving feasibility of robotic milling through robot placement optimization. Robotics and Computer-Integrated Manufacturing, 2010, 26(5): 517-525 doi: 10.1016/j.rcim.2010.04.001
[27] Yu QK, Wang GL, Hua XT, et al. Base position optimization for mobile painting robot manipulators with multiple constraints. Robotics and Computer Integrated Manufacturing, 2018, 54: 56-64 doi: 10.1016/j.rcim.2018.05.007
[28] Sundaram AM, Henze B, Porges O, et al. Autonomous bipedal humanoid grasping with base repositioning and whole-body control//IEEE International Conference on Humanoid Robots, Beijing, China, 2018: 395-402
[29] 王明明, 罗建军, 余敏. 基于Clamped B 样条的空间非合作目标抓捕策略研究. 力学学报, 2021, 53(2): 524-538 (Wang Mingming, Luo Jianjun, Yu Min. An optimal grasp planner for space robots using clamped b-splie. Chinese Journal of Theoretical and Applied Mechanics, 2021, 53(2): 524-538 (in Chinese) doi: 10.6052/0459-1879-20-114 [30] Vahrenkamp N, Asfour T, Dillmann R. Robot placement based on reachability inversion//IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 2013: 1970-1975