删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

基于能力评估的空间翻滚目标抓捕策略优化

本站小编 Free考研考试/2022-01-01



空间机器人在碎片清理、在轨维修、在轨装配等在轨服务 (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)的工作空间进行分析. 对任务空间位姿进行离散以表示位置和姿态信息. 在分析单臂工作空间的基础上, 建立闭链约束下的协调工作空间.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-1.jpg'"
class="figure_img
figure_type1 bbb " id="Figure1" />




1

工作空间参考坐标系



Figure
1.

Reference frames for workspace



下载:
全尺寸图片
幻灯片



工作空间是机械臂关节空间到任务空间位姿映射的集合. 为了有效描述工作空间内的位姿信息, 本文使用离散的单元格和嵌入单元格的球对任务空间进行离散表示, 如图2所示.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-2.jpg'"
class="figure_img
figure_type2 ccc " id="Figure2" />




2

任务空间位姿离散



Figure
2.

Task space’s pose discretization



下载:
全尺寸图片
幻灯片


首先, 以参考坐标系原点为中心, 使用边长为${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}}}}}}}
ight. } {{l_{{text{unit}}}}}}}
ight)$
, ceil表示向上取整. 因此, 索引值为${{boldsymbol{i}}_{text{r}}} = left[ {i,j,k}
ight]$
的单元格对应任务空间位置${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}}}}}}}
ight) + frac{{{n_{{text{grid}}}}}}{2}} & {{{boldsymbol{i}}_{text{r}}} to {boldsymbol{r}}:{boldsymbol{r}} = left( {{{boldsymbol{i}}_{text{r}}} - frac{{{n_{{text{grid}}}}}}{2}}
ight){l_{{text{unit}}}} - frac{{{l_{{text{unit}}}}}}{2}} end{split}
ight}$$

(1)

接着, 采用嵌入单元格的球对任务空间姿态进行离散. 末端执行器或目标相对于参考坐标系的姿态可以使用角度${{boldsymbol{R}}_{text{a}}} = left[ {alpha ,beta ,theta }
ight]$
表示(图2), 对应的旋转矩阵计算为







$$ {boldsymbol{R}} = {text{Ro}}{{text{t}}_{{y}}}left( alpha
ight){text{Ro}}{{text{t}}_{{x}}}left( {beta - {{
m{{text{π}}}} mathord{left/ {vphantom {{
m{{text{π}}}} 2}}
ight. } 2}}
ight){text{Ro}}{{text{t}}_{{z}}}left( theta
ight) $$

(2)

其中, ${text{Ro}}{{text{t}}_a}left( b
ight)$
表示绕轴 $ a$旋转角度 $ b$. 选取${alpha _m} = {{left( {m - 1}
ight){
m{{text{π}}}}} mathord{left/ {vphantom {{left( {m - 1}
ight){
m{{text{π}}}}} {{n_alpha }}}}
ight. } {{n_alpha }}},;{beta _n} = {{left( {n - 1}
ight)2{
m{{text{π}}}}} mathord{left/ {vphantom {{left( {n - 1}
ight)2{
m{{text{π}}}}} {{n_beta }}}}
ight. } {{n_beta }}},;{theta _o} = left( {o - 1}
ight)$
$ {{2{
m{{text{π}}}}} mathord{left/ {vphantom {{2{
m{{text{π}}}}} {{n_theta }}}}
ight. } {{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}}
ight]$
可以生成$left[ {{n_alpha }left( {{n_beta } - 2}
ight) + 2}
ight]{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 }}
ight]}}{{left[ {{
m{{text{π}}}},2{
m{{text{π}}}},2{
m{{text{π}}}}}
ight]}}}
ight) + {{1}}} & {{{boldsymbol{i}}_{text{R}}} to {{boldsymbol{R}}_{text{a}}}:{{boldsymbol{R}}_{text{a}}} = left( {{{boldsymbol{i}}_{text{R}}} - 1}
ight)frac{{left[ {{
m{{text{π}}}},2{
m{{text{π}}}},2{
m{{text{π}}}}}
ight]}}{{left[ {{n_alpha },{n_beta },{n_theta }}
ight]}}} end{split}
ight} $$

(3)

综上, 任务空间位姿${boldsymbol{T}} = left( {{boldsymbol{r}},{boldsymbol{R}}}
ight)$
可以通过索引值$left( {{{boldsymbol{i}}_{text{r}}}{text{,}};{{boldsymbol{i}}_{text{R}}}}
ight)$
表示.


为了建立协调工作空间, 首先分析每个机械臂的工作空间. 机械臂的工作空间不仅与机械臂自身结构有关, 也与安装在航天器基座上的位置有关. 建立单臂工作空间的参考坐标系${sum _{{text{0L}}}}$(${sum _{{text{0R}}}}$)位于第一关节处且与基座坐标系方向一致, 如图1所示.

注意到, 如果机械臂末端关节可以自由旋转, 那么末端执行器能够以任意的方向沿着可行的z轴到达球心, 如图3所示. 为了便于查询和保存信息, 使用细胞数组${{boldsymbol{W}}_{text{s}}}$来存储单臂工作空间信息, 细胞${{boldsymbol{W}}_{text{s}}}left{ {{{boldsymbol{i}}_{text{r}}}}
ight}$
表示索引值为${{boldsymbol{i}}_{text{r}}} = left[ {i,j,k}
ight]$
所对应的单元格, 它存储了${{boldsymbol{i}}_{text{r}}} = left[ {i,j,k}
ight]$
单元格内所有的可达姿态索引值${{boldsymbol{i}}_{text{R}}}$和对应的机械臂构型. 通过索引值可以查询得到对应的可达姿态和构型信息. 本文采用正向运动学方法生成单臂工作空间, 算法流程见图4. 首先, 从构型空间${C^{{text{space}}}}$随机采样得到构型${boldsymbol{q}}$. 如果当前构型下机械臂与航天器基座以及机械臂自身不发生碰撞, 则由正向运动学计算构型${boldsymbol{q}}$对应的末端执行器位姿${boldsymbol{T}} = left( {{boldsymbol{r,R}}}
ight)$
. 给定单臂工作空间离散率$ {{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}}}}
ight]$
. 接着, 将$ {{boldsymbol{i}}_{text{R}}} $和相应的构型${boldsymbol{q}}$保存到$ {{boldsymbol{W}}_{text{s}}}left{ {{{boldsymbol{i}}_{text{r}}}}
ight} $
内. 保存的构型可以作为逆运动学的近似解. 重复上述步骤直到到达设置的打靶次数后生成单臂的工作空间.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-3.jpg'"
class="figure_img
figure_type1 bbb " id="Figure3" />




3

任务空间机械臂末端执行器位姿表示



Figure
3.

Pose of end-effector described in task space



下载:
全尺寸图片
幻灯片




onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-4.jpg'"
class="figure_img
figure_type2 ccc " id="Figure4" />




4

工作空间生成算法流程图



Figure
4.

Flow chart of workspace generation algorithm



下载:
全尺寸图片
幻灯片



抓捕后的组合体系统包含闭运动学链, 位置级的闭链约束表示为







$$ 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}
ight}$$

(4)

其中, 符号$0,{text{eL}}left( {{text{eR}}}
ight),{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}}}
ight}$
内存储了${boldsymbol{i}}_{text{r}}^{text{c}} = left[ {i,j,k}
ight]$
单元格内所有的可达姿态索引值${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}}}
ight}$
. 当遍历任务空间内所有的单元格和球后生成协调工作空间.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-5.jpg'"
class="figure_img
figure_type1 bbb " id="Figure5" />




5

任务空间目标位姿表示



Figure
5.

Pose of target described in task space



下载:
全尺寸图片
幻灯片



空间双臂机器人抓捕目标时末端执行器与目标接触形成闭链系统, 如图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}}}
ight]^{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}}}
ight]^{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{Jdot 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}}}}
ight)}^ times }}&{boldsymbol{E}}&{{{left( {{{boldsymbol{r}}_{text{R}}}}
ight)}^ times }}&{boldsymbol{E}} end{array}}
ight] $$

其中, ${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( {}
ight)^ 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)表示关节空间与任务空间的速度映射关系.


自由漂浮空间机器人系统的动力学方程为







$$ {boldsymbol{Hddot x}} + {boldsymbol{c}} = left[ {begin{array}{*{20}{c}} {bf{0}} {boldsymbol{tau }} end{array}}
ight] - {{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}}}}
ight]^{text{T}}}$
; $ {boldsymbol{tau }} = {left[ {{boldsymbol{tau }}_{text{L}}^{text{T}},{boldsymbol{tau }}_{text{R}}^{text{T}}}
ight]^{text{T}}} in {mathbb{R}^{2n}} $
表示双臂关节力矩; ${boldsymbol{H}} in {mathbb{R}^{left( {6 + 2n}
ight) times left( {6 + 2n}
ight)}}$
表示惯性矩阵; ${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}}}}
ight]$
. 双臂末端执行器施加在目标上的合力${{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{Jddot x}} + dot{boldsymbol{Jdot 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{Jdot 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}}
ight)^ + }$
, ${{boldsymbol{delta }}_{text{f}}} = - {left( {{boldsymbol{GA}}_1^{ - 1}{{boldsymbol{A}}_2}}
ight)^ + }{boldsymbol{GA}}_1^{ - 1}{{boldsymbol{delta }}_1}$
.


任务兼容度描述了机械臂沿着任务方向的操作能力. 与传统的使用操作椭球法计算相比[21], 本文采用缩放因子法可以更加准确的计算任务兼容度. 给定关节约束$left| {dot{boldsymbol{q}}}
ight| leqslant {boldsymbol{l}}_{text{v}}^{{text{max}}}$
$left| {boldsymbol{tau}}
ight| leqslant {boldsymbol{l}}_{text{f}}^{{text{max}}}$
, 根据式(9)和式(16), 双臂机器人沿着目标任务方向${{boldsymbol{u}}_i}left( {i = {{v,;f}}}
ight)$
所能产生的最大速度或力需要满足







$$ - {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}}
ight)}_1}{a_i} + {delta _{i,1}} leqslant l_{i,1}^{max }} { - l_{i,2}^{max } leqslant {{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_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}}
ight)}_{2n}}{a_i} + {delta _{i,2n}} leqslant l_{i,2n}^{max }} end{array}}
ight],{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}}
ight)}_j}}} leqslant {a_i} leqslant dfrac{{l_{i,j}^{max } - {delta _{i,j}}}}{{{{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_j}}}},&{{{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_j} > 0} {{a_i} = + infty },;;;{{{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_j} = 0,;;;{delta _{i,j}} leqslant l_{i,j}^{max }} {{a_i} = - infty },;;;{{{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_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}}
ight)}_j}}} leqslant {a_i} leqslant dfrac{{ - l_{i,j}^{max } - {delta _{i,j}}}}{{{{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_j}}}},&{{{left( {{{bar{boldsymbol{J}}}_i}{{boldsymbol{u}}_i}}
ight)}_j} < 0} end{array}}
ight} $$

(19)

在关节速度或力矩约束下, ${a_i}$的最大值表示了沿着任务方向${{boldsymbol{u}}_i}left( {i = {{v,;f}}}
ight)$
的最大操作能力, 等于式(19)中所有关节对应的缩放因子中的最小值







$$ {a_i} = min left( {{a_{i,j}}}
ight),{text{ }}j = 1,2, cdots ,2n $$

(20)


为了实现对目标的捕获, 需要首先确定机械臂对目标的抓捕点以及抓捕时空间机器人的抓捕构型(基座位姿和机械臂构型). 为了更好地执行抓捕任务, 抓捕点和抓捕构型需要根据任务需求选取合适的度量指标进行优化. 为了增加机械臂对目标操作的灵巧度以及快速地实现对翻滚目标的消旋, 本文使用全局操作灵巧度指标优化抓捕点, 使用考虑相机视角约束和末端速度跟踪约束的力任务兼容度指标选取最优抓捕构型.


首先, 利用协调工作空间分析空间双臂机器人协调操作目标的灵巧度. 双臂可以操作目标从多个方向到达同一个任务空间位置, 到达同一位置的可行方向数量反应了双臂协调操作目标的灵巧度. 基于协调工作空间, 到达单元格${boldsymbol{i}}_{text{r}}^{text{c}}$对应的目标位置的灵巧度由下式计算







$$ {boldsymbol{D}}left( {{boldsymbol{i}}_{text{r}}^{text{c}}}
ight) = frac{{displaystylesum {{{boldsymbol{W}}_{text{c}}}left{ {{boldsymbol{i}}_{text{r}}^{text{c}}}
ight}} }}{{left[ {{n_alpha }left( {{n_beta } - 2}
ight) + 2}
ight]{n_theta }}} $$

(21)

其中, ${boldsymbol{D}}$矩阵描述了协调工作空间内所有单元格对应的灵巧度. 通过使用热力图, 即从红色到绿色到蓝色分别表示灵巧度值从${boldsymbol{D}}left( {{boldsymbol{i}}_{text{r}}^{text{c}}}
ight) = 0$
${boldsymbol{D}}left( {{boldsymbol{i}}_{text{r}}^{text{c}}}
ight) = {{max left( {boldsymbol{D}}
ight)} mathord{left/ {vphantom {{max left( {boldsymbol{D}}
ight)} 2}}
ight. } 2}$
${boldsymbol{D}}left( {{boldsymbol{i}}_{text{r}}^{text{c}}}
ight) = max left( {boldsymbol{D}}
ight)$
, 可以建立描述全局灵巧度的能力图谱. 同时, 整个协调工作空间内灵巧度的平均值为







$$ {{boldsymbol{D}}_{text{c}}} = frac{{displaystylesum {boldsymbol{D}} }}{N} $$

(22)

其中, $N$表示${boldsymbol{D}}$中灵巧度非零的单元格的个数.

失效卫星上存在多个可行的抓捕机构, 如太阳帆板、对接环和通信天线等. 为了验证方法的有效性, 本文针对图6所示的失效卫星进行研究, 以通信天线上的加强筋为抓捕机构进行抓捕点的选取. 给定通信天线上8个可行的抓捕点, 可行抓捕点即为抓捕目标时末端执行器的位姿, 其相对于目标坐标系的关系在表1中给出. 考虑双臂以及抓捕点的对称性, 双臂协调抓捕目标时需要分析18对可行的抓捕点, 在表2中给出, 分别对应左臂和右臂的抓捕点. 通过分析每对抓捕点所对应的协调工作空间及灵巧度指标, 可以选出双臂协调操作目标的最优抓捕点对.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-6.jpg'"
class="figure_img
figure_type1 bbb " id="Figure6" />




6

目标上可行抓捕点



Figure
6.

Feasible grasping poses on target



下载:
全尺寸图片
幻灯片






1

可行抓捕点相对于目标坐标系位姿



Table
1.

Feasible grasping poses relative to target frame



table_type1 ">
GPPosition/mAttitude
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]





下载:
导出CSV
|显示表格







2

双臂末端执行器协调操作的可行抓捕点对



Table
2.

Feasible grasping point pairs for dual-arm end-effectors cooperative manipulation



table_type1 ">
GPP1P2P3P4P5P6P7P8
P1 × ??
P2? ×
P3?? × ??
P4??? × ????
P5???? × ?
P6????? ×
P7?????? × ?
P8??????? ×





下载:
导出CSV
|显示表格



通过传感器观测目标可以得到目标的位姿以及目标的旋转角速度. 为了保证任务的安全, 抓捕目标后双臂末端执行器需要跟踪抓捕点运动的同时尽快地消除目标的翻滚运动. 沿着翻滚反方向的力任务兼容度反映了双臂施加在目标上的最大消旋力矩, 可以作为双臂消旋能力的评估指标. 因此, 本文选取力任务兼容度作为评估抓捕构型的性能指标. 抓捕构型优化问题描述如下







$$left. begin{split}& mathop {{text{max}}}limits_{{{boldsymbol{x}}_{text{b}}},{boldsymbol{q}}} ;;;;{a_{text{f}}}left( {{{boldsymbol{x}}_{text{b}}},{boldsymbol{q}}}
ight) hfill & {text{s}}{text{.t}}{text{. }}fleft( {{{boldsymbol{x}}_{text{b}}},{boldsymbol{q}}}
ight) = {{boldsymbol{x}}_{text{t}}} hfill & ;;;;;;;;;;{a_{text{v}}} geqslant left| {{{boldsymbol{omega }}_{text{t}}}}
ight| hfill & {text{ g}}left( {{{boldsymbol{x}}_{text{b}}},{{boldsymbol{x}}_{text{t}}}}
ight) leqslant {gamma _{max }} hfill end{split}
ight}$$

(23)

其中, 约束包括双臂协调操作目标时需要保持的闭链约束、双臂末端执行器对翻滚目标的运动跟踪约束(${{boldsymbol{omega }}_{text{t}}}$为目标的旋转角速度), 以及保证目标在相机视角约束(图7)范围内. 然而, 由于工作空间内力任务兼容度的非线性很难直接求解上述问题. 因此, 本文将任务兼容度指标与协调工作空间结合, 建立空间双臂机器人协调操作目标的速度任务兼容度能力图谱${{boldsymbol{M}}_{text{v}}}$和力任务兼容度能力图谱${{boldsymbol{M}}_{text{f}}}$. 那么, 式(23)的优化问题可以转换为



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-7.jpg'"
class="figure_img
figure_type1 bbb " id="Figure7" />




7

相机视角约束



Figure
7.

Field of view constraint of camera



下载:
全尺寸图片
幻灯片








$$ left.begin{split}& mathop {{text{max}}}limits_{{{boldsymbol{i}}^{text{c}}}} ;;;;{{boldsymbol{M}}_{text{f}}}left( {{{boldsymbol{i}}^{text{c}}}}
ight) hfill & {text{s}}{text{.t}}{text{. }}{{boldsymbol{M}}_{text{v}}}left( {{{boldsymbol{i}}^{text{c}}}}
ight) geqslant left| {{{boldsymbol{omega }}_{text{t}}}}
ight| hfill & ;;;;{gamma _i} leqslant {gamma _{max }},{text{ }}i = 1,2,3 hfill end{split}
ight}$$

(24)

其中, 能力图谱中指标非零的索引值$ {{boldsymbol{i}}^{text{c}}} $所对应的目标位姿双臂可以同时到达, 满足闭链约束; 运动跟踪约束要求双臂末端执行器抓捕目标时能够跟踪上目标的翻滚运动, 由速度任务兼容度描述; 为了确保抓捕点在相机视角内, 相机视角约束使用目标与基座之间的3个角度约束表示, 如图7所示. 式(24)中优化问题求解得到的是目标相对于基座的最优位姿. 进一步, 根据目标的实际位姿可以快速反解出最优基座位姿以及对应的机械臂构型







$$ {}^{
m{I}}{boldsymbol{T}}_{text{b}}^* = {}^{
m{I}}{{boldsymbol{T}}_{text{t}}}{left( {{}^0{boldsymbol{T}}_{text{t}}^{text{*}}}
ight)^{ - 1}}{left( {{}^{text{b}}{{boldsymbol{T}}_0}}
ight)^{ - 1}} $$

(25)

其中, $ {}^{text{b}}{{boldsymbol{T}}_0} $表示参考坐标系相对于基座坐标系的齐次变换矩阵; ${left( {{}^j{{boldsymbol{T}}_i}}
ight)^{ - 1}}$
表示${}^j{{boldsymbol{T}}_i}$的逆, 计算如下






$$ {}^j{{boldsymbol{T}}_i} = left[ {begin{array}{*{20}{c}} {boldsymbol{R}}&{boldsymbol{r}} {bf{0}}&1 end{array}}
ight] to {left( {{}^j{{boldsymbol{T}}_i}}
ight)^{ - 1}} = left[ {begin{array}{*{20}{c}} {{{boldsymbol{R}}^{text{T}}}}&{ - {{boldsymbol{R}}^{text{T}}}{boldsymbol{r}}} {bf{0}}&1 end{array}}
ight] $$


为了验证能力评估在抓捕决策问题中的有效性, 采用图8所示的7自由度空间双臂机器人和目标进行仿真验证. 系统的运动学和动力学参数如表3所示. 目标上的可行抓捕点见表1 ~ 表2. 机械臂关节角度约束为: 关节2为$left( {{{ - {
m{{text{π}}}}} mathord{left/ {vphantom {{ - {
m{{text{π}}}}} {2,}}}
ight. } {2,}};{{
m{{text{π}}}} / 2}}
ight)$
, 其余关节为$left( { - {
m{{text{π}}}},{
m{{text{π}}}}}
ight)$
.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-8.jpg'"
class="figure_img
figure_type1 bbb " id="Figure8" />




8

空间双臂机器人抓捕目标



Figure
8.

Dual-arm space robot grasping a target



下载:
全尺寸图片
幻灯片






3

空间机器人系统的运动学和动力学参数



Table
3.

Kinematic and dynamic parameters of system



table_type1 ">
Joint$ a/{
m{m}}$
$ alpha/(^ circ )$$ b/{
m{m}}$
$ q/(^ circ )$$ {{m}}/{
m{kg}}$
$ I_{{xx}}/({
m{kg}}cdot {
m{m}}^2)$
$ I_{{yy}}/ ({
m{kg}}cdot {
m{m}}^2)$
$ I_{{zz}}/ ({
m{kg}}cdot {
m{m}}^2)$
02.520±0.4460400128340340
10$ mp $900$ q_1^j$30.00410.00410.0096
20?900.168$ q_2^j$81.38240.02561.3824
30901.450$ q_3^j$20.00470.00640.0047
40900.168$ q_4^j$60.87120.01920.8712
50901.290$ q_5^j$20.00470.00640.0047
60?900.168$ q_6^j$20.00470.00470.0064
70900.44$ q_7^j$40.06450.06450.0128
target????100505050





下载:
导出CSV
|显示表格



机械臂展开的最大长度为3.3 m, 选取离散率$ {{boldsymbol{m}}_{text{s}}} = $$ [0.1,6,12] $构建单臂的工作空间, 机械臂的工作空间离散为$66 times 66 times 66$个单元格, 每个单元格包含62个方向. 图9给出了左臂的工作空间, 其中箭头表示机械臂末端执行器$z$轴到达每个单元格中心的指向. 相比于传统的工作空间, 本文所建立的工作空间可以同时描述位置和姿态信息.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-9.jpg'"
class="figure_img
figure_type1 bbb " id="Figure9" />




9

左臂工作空间



Figure
9.

Workspace of left-arm



下载:
全尺寸图片
幻灯片


机械臂操作目标到达的最远距离为5.2 m, 协调工作空间的离散率设置为${{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight]$
. 图10绘制了双臂操作目标的协调工作空间, 其中箭头表示目标坐标系${x_{text{t}}},{z_{text{t}}}$轴, 描述了目标在每个位置点的所有可达姿态. 相比于图9仅描述末端执行器$z$轴方向, 图10包含了目标的三维姿态信息. 协调工作空间的计算时间与工作空间离散率相关, 选取${{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight]$
对应的计算时间为2368.7 s, 选取${{boldsymbol{m}}_{text{c}}} = left[ {0.4,6,12,12}
ight]$
对应的计算时间为304 s. 建立工作空间的时间消耗一部分来源于多刚体之间的碰撞检测, 约占48%的计算时间. 协调工作空间采用逆运动学方法生成, 相比于正向运动学方法更加准确. 图11给出了离散率为${{boldsymbol{m}}_{text{c}}} = left[ {0.4,6,12,12}
ight]$
对应的协调工作空间, 对比图10可以看出, 较小的离散率也可以遍历整个协调工作空间. 因此, 可以根据实际的任务执行时间设置合理的协调工作空间离散率.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-10.jpg'"
class="figure_img
figure_type1 bbb " id="Figure10" />




10

协调工作空间($ {{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight] $
)



Figure
10.

Cooperative workspace($ {{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight] $
)



下载:
全尺寸图片
幻灯片




onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-11.jpg'"
class="figure_img
figure_type1 bbb " id="Figure11" />




11

协调工作空间($ {{boldsymbol{m}}_{text{c}}} = left[ {0.4,6,12,12}
ight] $
)



Figure
11.

Cooperative workspace (${{boldsymbol{m}}_{text{c}}} = left[ {0.4,6,12,12}
ight]$
)



下载:
全尺寸图片
幻灯片



每个单元格内球上的可行方向数量反映了机械臂在对应位置的灵巧度. 空间双臂机器人末端执行器从不同的抓捕点抓捕目标时所对应的灵巧度是不同的. 而闭链约束的存在极大地限制了协调工作空间的灵巧度. 为了增加对目标操作的灵活性, 本文采用工作空间内平均灵巧度指标选取最优抓捕点. 首先, 计算18对抓捕点对应的协调工作空间. 当离散率选取为${{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight]$
时, 总的计算时间为42637 s. 当离散率选取为${{boldsymbol{m}}_{text{c}}} = left[ {0.4,6,12,12}
ight]$
时, 总的计算时间为5476 s. 接着, 基于协调工作空间建立灵巧度能力图谱并计算平均灵巧度. 当${{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight]$
时, 平均灵巧度总的计算时间为2 s. 图12给出了18对可行抓捕点对应的归一化的灵巧度值比较, 可以看出双臂从(P2,P4)点抓捕目标时平均灵巧度最大. 因此, 选取(P2,P4)作为双臂抓捕目标的最优抓捕点. 进一步, 图13展示了抓捕点为(P2,P4)时的灵巧度能力图谱$xy,yz,xz$截面. 此外, 最优抓捕点的选取也可以根据不同的任务需求选取不同的优化指标.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-12.jpg'"
class="figure_img
figure_type1 bbb " id="Figure12" />




12

不同抓捕点的灵巧度



Figure
12.

Dexterity of different grasping points



下载:
全尺寸图片
幻灯片




onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-13.jpg'"
class="figure_img
figure_type1 bbb " id="Figure13" />




13

抓捕点为(P2, P4)的灵巧度能力图谱



Figure
13.

Dexterity capability map for grasping (P2, P4)



下载:
全尺寸图片
幻灯片



假设翻滚目标绕$x$轴翻滚, 旋转角速度为0.175 rad/s. 机械臂的关节约束设置为$left| {dot{boldsymbol{q}}}
ight| leqslant {text{1}}{text{.047 2 rad/s}}$
$left| tau
ight| leqslant 1{text{0 N}}$
. 图14分析了在图10中构型下空间双臂机器人协调操作目标的速度和力任务兼容度与目标惯量参数的关系, 可以看出随着目标惯量的增加, 速度和力任务兼容度均减小. 对于目标参数不确定的情况, 需要考虑安全鲁棒的抓捕参数区间.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-14.jpg'"
class="figure_img
figure_type1 bbb " id="Figure14" />




14

任务兼容度与目标惯量的关系



Figure
14.

The relationship between task compatibility and target inertia parameter



下载:
全尺寸图片
幻灯片


图15图16分别给出了自由漂浮模式下目标惯量为${{boldsymbol{I}}_{text{t}}} = {text{diag}}left( {left[ {50,50,50}
ight]}
ight)$
的速度和力任务兼容度能力图谱. 通过剔除力任务兼容度能力图谱中所有速度任务兼容度小于目标旋转角速度和抓捕时不在相机视角约束内的目标位姿, 可以得到约束的力任务兼容度能力图谱. 当${{boldsymbol{m}}_{text{c}}} = left[ {0.2,6,12,12}
ight]$
时, 约束力任务兼容度能力图谱的计算时间为2800 s. 能力图谱中每个单元格包含多个目标位姿, 为了便于可视化, 图17中上图使用坐标系描述了每个单元格内力任务兼容度最大的目标位姿, 下图为对应的能力图谱剖面图. 利用图17所示的约束力任务兼容度能力图谱选取力任务兼容度最大的目标位姿作为抓捕时的最优相对位姿. 通过目标位姿可以快速地反推出最优的基座位姿以及对应的机械臂构型. 图18给出了抓捕目标时的最优抓捕构型, 最大的力任务兼容度值为2.3382 ${text{N}} cdot {text{m}}$.



onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-15.jpg'"
class="figure_img
figure_type1 bbb " id="Figure15" />




15

速度任务兼容度能力图谱



Figure
15.

Capability map of velocity task compatibility



下载:
全尺寸图片
幻灯片




onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-16.jpg'"
class="figure_img
figure_type1 bbb " id="Figure16" />




16

力任务兼容度能力图谱



Figure
16.

Capability map of force task compatibility



下载:
全尺寸图片
幻灯片




onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-17.jpg'"
class="figure_img
figure_type1 bbb " id="Figure17" />




17

约束力任务兼容度能力图谱



Figure
17.

Capability map of force task compatibility under constraints



下载:
全尺寸图片
幻灯片




onerror="this.onerror=null;this.src='https://lxxb.cstam.org.cn/fileLXXB/journal/article/lxxb/2021/10//lxxb2021-436-18.jpg'"
class="figure_img
figure_type1 bbb " id="Figure18" />




18

抓捕翻滚目标时的抓捕点和抓捕构型



Figure
18.

Grasping points and configuration for grasping tumbling target



下载:
全尺寸图片
幻灯片



抓捕翻滚目标时, 抓捕点和抓捕构型会极大地影响空间机器人对目标的操作能力. 为了更好地实现对翻滚目标的捕获, 本文基于空间双臂机器人协调操作能力评估开展抓捕策略优化. 全局灵巧度指标被用于优化抓捕点的选取以增加双臂操作目标的灵巧性, 速度跟踪及相机视角约束下的力任务兼容度指标用于优化抓捕构型以增强对翻滚目标的消旋能力. 通过仿真给出了抓捕策略优化的结果, 证明了操作能力分析在抓捕决策问题中的有效性.

本文提出了一种有效的针对动态目标的抓捕策略优选方法. 但是未考虑目标参数不确定的情况, 在未来研究中需要进一步考虑目标动力学参数对抓捕策略的影响. 此外, 操作能力分析结果也可用于双臂协调操作任务的可行性评估、运动规划与控制等问题中以提高机器人系统运动的协调性.

相关话题/空间 工作 机械 计算 图片

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 颗粒材料计算力学专题序
    颗粒材料广泛地存在于自然环境、工业生产和日常生活等诸多领域,其受加载速率、约束条件等因素的影响具有复杂的力学行为.颗粒材料常与流体介质、工程结构物耦合作用并共同组成复杂的颗粒系统,并呈现出非连续性、非均质性的复杂力学特性.目前,离散元方法已成为解决不同工程领域颗粒材料问题的有力工具,然而其在真实颗粒 ...
    本站小编 Free考研考试 2022-01-01
  • 一种新的玻尔兹曼方程可计算模型构造与分析
    引言近年来,随着对临近空间战略意义认识的加深,各航空航天大国发展了众多临近空间飞行器.为满足长航时、大载荷、高超声速巡航等需求,这类临近空间飞行器通常整体尺寸较大,各部件间差异显著,飞行过程会出现多物理多场耦合、多流区共存的多尺度复杂流动现象,传统的数值模拟方法如基于宏观连续介质假设的纳维?斯托克斯 ...
    本站小编 Free考研考试 2022-01-01
  • 页岩凝析气藏相平衡的快速准确计算方法
    引言随着以煤炭、石油和木柴为代表的传统能源消耗带来的巨量的空气污染日益引起全社会的关注,天然气作为一种相对较为清洁的能源得到了广泛的重视[1].近年来在非常规油气藏勘探和开发技术上的迅猛发展,使得具有巨大潜在储量但一直得不到有效开发的以页岩气为代表的非常规油气资源成为了投资热点和研究焦点[2].中国 ...
    本站小编 Free考研考试 2022-01-01
  • 基于Darcy-Stokes耦合模型的多孔介质颗粒悬浮液等效黏性系数计算
    引言颗粒悬浮液广泛存在于自然界及工程应用领域,其黏性特征对悬浮液的流动行为有着重要的影响[1-4].早在1905年,Einstein[5]就研究了低浓度条件下球形固体颗粒对流体黏性的影响,给出了悬浮液等效黏度系数计算的一个强有力的理论框架,并得到了低浓度球形颗粒悬浮液的著名的Einstein黏性公式 ...
    本站小编 Free考研考试 2022-01-01
  • DVC中内部散斑质量评价及计算体素点的优化选择
    引言数字体图像相关方法(digitalvolumecorrelation,DVC)是二维数字图像相关方法(two-dimensionaldigitalimagecorrelation,2DDIC)在三维体图像上的拓展.通过比较体成像设备获取的被测试样变形前后数字体图像,该方法可测量物体内部三维全场变 ...
    本站小编 Free考研考试 2022-01-01
  • 非饱和土半空间Lamb问题及能量传输特性
    引言弹性半空间的波动响应一直是弹性动力学领域的研究热点,其中Lamb问题最具代表性.随着研究的深入,不同集中荷载形式(点源和线源、表面和内部等)作用下单相弹性介质的Lamb问题已经取得了比较完备的体系.近年来,有关多相多孔介质的Lamb问题逐渐受到人们的重视.自Biot[1-2]建立了两相介质的波动 ...
    本站小编 Free考研考试 2022-01-01
  • 基于人工弹簧模型的周期结构带隙计算方法研究1)
    冯青松*,杨舟*,郭文杰,*,2),陆建飞&,梁玉雄**华东交通大学铁路环境振动与噪声教育部工程研究中心,南昌330013&江苏大学土木工程与力学学院,江苏镇江212013RESEARCHONBANDGAPCALCULATIONMETHODOFPERIODICSTRU ...
    本站小编 Free考研考试 2022-01-01
  • 基于流形切空间插值的折叠翼参数化气动弹性建模1)
    詹玖榆,周兴华,黄锐,2)南京航空航天大学机械结构力学及控制国家重点实验室,南京210016PARAMETRICAEROELASTICMODELINGOFFOLDINGWINGBASEDONMANIFOLDTANGENTSPACEINTERPOLATION1)ZhanJiuyu,ZhouXinhua ...
    本站小编 Free考研考试 2022-01-01
  • 空间双臂机器人抓捕翻滚目标后的鲁棒稳定控制1)
    夏鹏程,罗建军,王明明,2)西北工业大学深圳研究院,广东深圳518057;西北工业大学航天学院,西安710072AROBUSTSTABILIZATIONCONTROLFORDUAL-ARMSPACEROBOTCAPTURINGTUMBLINGTARGET1)XiaPengcheng,LuoJianj ...
    本站小编 Free考研考试 2022-01-01
  • 基于雨燕翅膀的仿生三角翼气动特性计算研究1)
    张庆,*,?,2),叶正寅,**,3)*西安航空学院飞行器学院,西安710077?南洋理工大学机械与航空工程学院,新加坡639798**西北工业大学航空学院,西安710072COMPUTATIONALINVESTIGATIONSFORAERODYNAMICPERFORMANCEOFBIO-INSPI ...
    本站小编 Free考研考试 2022-01-01