Adaptive Robust Visual Servoing Control of a Soft Manipulator in Underwater Environment
-
摘要: 水下仿生软体机器人在水底环境勘测, 水下生物观测等方面具有极高的应用价值. 为进一步提升仿章鱼臂软体机器人在特殊水下环境中控制效果, 提出一种自适应鲁棒视觉伺服控制方法, 实现其在干扰无标定环境中的高精度镇定控制. 基于水底动力学模型, 设计保证动力学稳定的控制器; 针对柔性材料离线标定过程繁琐、成本高, 提出材料参数自适应估计算法; 针对水下特殊工作条件, 设计自适应鲁棒视觉伺服控制器, 实现折射效应的在线补偿, 并通过自适应未知环境干扰上界, 避免先验环境信息的求解. 所提算法在软体机器人样机中验证其镇定控制性能, 为仿生软体机器人的实际应用提供理论基础.Abstract: Underwater bioinspired soft robots enjoy high applicability in underwater exploring, biology observing, etc. This paper proposes an adaptive robust controller to improve the performance of the octopus-inspired soft robot in underwater environment and to realize accurate positioning control in the uncalibrated environment with disturbances. The paper designed a dynamically stable controller based on the underwater dynamic model. Considering the high-costing and tedious offline identification of soft material parameters, the paper proposed an adaptive method to estimate the unknowns. Considering the special underwater working condition, the paper proposed an adaptive robust visual servo controller, which can online compensate for refraction effect and avoid solving prior environment information by estimating unknown upper bound of environment disturbances. The proposed algorithm was experimentally validated in a soft robot prototype, serving as a theoretical basis of applications of bioinspired soft robots.
-
仿生软体机器人在非结构化环境中具有良好的应用前景. 近年来, 受海洋生物的外形结构特性与运动机理的启发, 科学家们设计并制造了不同性状的水下软体机器人系统, 它们具有类似章鱼臂、海星、鱼鳍等外形, 在水下抓取、水下生物观察、水底环境探索、救援、导航等任务中展现了巨大应用价值[1-2]. 然而水下环境的特殊性, 如存在较强的外部水流干扰和环境不确定性, 制约了该类软体机器人的控制效果. 除此之外, 软体机器人本身的复杂非线性材料特性也提升了系统建模难度, 增加基于模型控制算法设计的难度. 针对上述两个问题, 本文提出自适应鲁棒视觉伺服, 设计非线性材料参数在线估计算法, 简化离线建模步骤; 针对水下环境特殊光学条件和未知干扰, 设计折射影响的在线补偿和未知水流干扰上界自适应估计算法, 避免了水下相机复杂繁琐的标定过程和对外界环境先验信息的求解, 实现此类环境中鲁棒视觉伺服控制.
精确的系统模型是保证基于模型的闭环控制器良好性能的前提. 软体机器人所独有的柔性机构虽然赋予了其极好的环境适应与安全交互能力, 但同时也增加了这类机器人的建模难度: 非线性柔性材料增加了系统的耦合效应, 需要额外考虑形状参数与系统输入力和外部作用力之间的非线性映射关系. 近十年来, 许多科学家致力于软体机器人系统的精确动力学模型研究. 相关研究可归为连续性建模[3-4]、离散化建模[5-6]、有限元建模[7]和基于数据驱动的模型学习[8]几个方面. 在上述方法中, 离散化模型更加适用于实时闭环控制任务. 本文采用基于凯恩方法(Kane's method)建立的水下动力学模型(离散化模型)[9]. 该模型考虑了外部水流作用对软体机械臂运动状态的影响, 并基于粘弹性材料本构方程建模因软体机械臂形变导致的能量变化. 所求解的解析水下动力学模型中涉及内能变化项, 该项的求解需要柔性材料弹性模量和粘性系数的标定. 传统的标定过程由于柔性材料的特殊性造成标定工作复杂繁琐, 这为基于模型的视觉控制任务增加了不便. 因此本文首先设计了未知材料参数的自适应估计方法, 简化控制器设置的前期准备工作.
本文基于软体机械臂水下动力学模型, 设计了自适应图像视觉伺服镇定控制器. 视觉伺服广泛运用于刚体机器人控制任务中[10-12], 近年来, 在软体机器人控制任务中同样证明其适用性[13-14]. 然而水下干扰环境和特殊光学条件提升了视觉伺服算法的设计难度: 水流干扰导致模型不确定性增加, 降低模型精度, 进而导致控制性能下降; 水下环境造成光线的折射, 使得基于光线直线传播原理建立的相机投影模型不再适用, 同时水下环境也增加了人工离线标定工作的复杂度. 针对上述两个问题, 本文设计自适应鲁棒视觉伺服控制算法, 实现对未知相机参数、折射影响和环境干扰的在线估计, 避免水下相机离线标定和传统鲁棒控制中对外界扰动的先验信息求解, 在保证控制器性能的同时进一步简化控制任务流程. 精确的视觉伺服控制算法的关键是建立精确的图像速度−机器人关节速度的映射模型, 该模型依赖于相机内外参数的标定. 考虑水下环境的特殊性, 传统的离线标定方法要求更高的人力成本. 研究者提出不同方法以简化相机离线标定工作. 文献[15]提出基于“深度独立交互矩阵”速度映射线性化方法, 从而实现未知相机参数的自适应估计. 但此类研究基于同种介质中光线直线传播原理所构建的相机模型, 未考虑光线偏折情况下的视觉测量问题, 不适用于水下视觉伺服任务. 除此之外, 基于Broyden[16]方法的图像雅可比估计和扩展卡尔曼滤波[17]的方法也被证实可以解决未标定图像视觉伺服问题, 但由于水下相机模型非线性程度提升, 可能导致此类图像雅可比矩阵估计方法误差加大, 降低视觉伺服控制性能. 针对水下相机标定, 文献[18-19]提出将折射影响等同于镜头畸变问题, 并通过标定畸变参数消除水下折射的影响. 布朗模型(Brown's model)[20]广泛用来表征镜头畸变影响, 它以多项式函数的形式对失真效应进行数学描述, 具有精度要求与计算复杂度兼顾的特点. 在文献[18-19]中, 这一模型被用来表征因折射导致的图像变形、像素点坐标测量存在偏差的问题. 关于畸变模型求解的问题, 现有研究大都基于两步法, 通过离线非线性数值优化方法来计算模型中出现的未知系数[21-22], 这一方法要求极大的计算量, 且不可避免地导致离线标定误差. 本文同样采用畸变模型来解释水下折射现象, 并通过估计该模型实现在线折射影响的补偿. 为了简化水下相机标定工作, 我们采用基于复合未知参数估计的在线自适应方法, 通过设计自适应估计器, 解决了水下无标定视觉伺服问题. 除此之外, 本文提出水下环境干扰上界的自适应估计算法, 相比于传统的鲁棒控制器中需预估干扰范围的前提[23], 进一步避免了求解环境先验信息的步骤.
本文采用自适应图像视觉伺服方法, 解决了仿章鱼软体机械臂无标定水下视觉伺服问题, 并针对环境干扰设计自适应鲁棒算法, 提升控制系统稳定性. 本文主要贡献可概括为以下两个方面:
1) 针对软体机器人材料模型的特殊性导致动力学模型求解困难、动力学控制实用性降低的问题, 本文采用自适应方法在线估计柔性材料参数, 避免在确定机器人系统动力学模型时, 所必须的繁琐的材料参数预标定过程, 简化软体机器人动力学控制器设计.
2) 针对水下特殊环境导致光学条件变化造成传统自适应方法不适用, 和水下环境中存在未知且变化范围难以确定的水流干扰造成系统稳定性降低两个问题, 提出基于畸变模型估计的折射效应补偿和基于未知水下环境扰动范围估计相结合的自适应鲁棒视觉伺服算法, 避免水下相机标定和对水流干扰变化范围求解过程, 解决了水下鲁棒视觉伺服控制问题.
本文的组织结构如下: 第1节和第2节分别给出软体机械臂的动力学模型和视觉伺服算法所采用的透视投影模型的简要介绍. 在第3节中, 详细介绍了所设计的自适应鲁棒控制算法, 并给出稳定性证明. 第4节通过实验验证了所提算法的可行性, 并对实验结果加以分析. 第5节对研究内容做出总结, 并对当前存在问题进行讨论. 最后, 在附录A中给出了所提未知干扰上界自适应方法的一般性证明.
1. 软体机械臂动力学模型
软体机械臂的水下动力学模型是本文所提控制算法的理论基础, 本节将对该模型做简要介绍. 详细建模方法可参阅文献[9].
本文所研究的仿章鱼软体机械臂如图1(a)所示. 在动力学建模中, 软体机械臂首先被离散成n个虚拟关节, 并假设每个关节具有相同的长度和相同的曲率. 定义虚拟关节
$i $ 处局部坐标系${\Sigma _i}$ , 下标$i \in [0,n]$ . 当$i = 0$ 时, 表示机械臂固定基坐标系. 定义广义坐标向量:${{\boldsymbol{q}}_{{{r}},{{i}}}} = {\left[ {{k_{xi}},{k_{yi}},{\varphi _i},{\xi _i}} \right]^{\rm{T}}}$ 描述虚拟关节$i $ 的运动状态. 其中,${k_{xi}},{k_{yi}}$ 分别表示沿第i个局部坐标系$x $ 和$y $ 轴的曲率分量;${\varphi _i}$ 为扭转角度;${\xi _i}$ 为沿第$i $ 个局部坐标系$z $ 轴的轴向应变. 虚拟关节参数参见图1(b), 则有${{\boldsymbol{q}}_{{r}}} = {[{{\boldsymbol{q}}_{{{r}}, {{1}}}},{{\boldsymbol{q}}_{{{r}}, {{2}}}},\cdots,{{\boldsymbol{q}}_{{{r}}, {{n}}}}]^{\rm{T}}} \in {{\bf{R}}^{4 \times n}}$ 可描述完整机械臂空间姿态. 根据所定义的表征形状的广义坐标参数, 基于改进DH参数方法可推导出两个相邻局部坐标系之间的齐次变换矩阵, 继而可根据动量守恒原理(即凯恩方法)建立广义坐标系中的运动方程$$\begin{split} & {{\boldsymbol{B}}_{{r}}}({{\boldsymbol{q}}_{{r}}}){{\ddot {\boldsymbol{q}}}_{{r}}} + {{\boldsymbol{C}}_{{r}}}({{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}){{\dot {\boldsymbol{q}}}_{{r}}} + {{\boldsymbol{D}}_{{r}}}({{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}) \;+\\ &\qquad{{\boldsymbol{G}}_{{r}}}({{\boldsymbol{q}}_{{r}}}) + {{\boldsymbol{F}}_{{r}}}({{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}) = {\boldsymbol{\tau}} _{{qr}}^{} \end{split} $$ (1) 其中,
${{\boldsymbol{B}}_{{r}}},{{\boldsymbol{C}}_{{r}}} \in {{\bf{R}}^{4n \times 4n}}$ , 表示机械臂惯性力、科氏力项;${{\boldsymbol{D}}_{{r}}},{{\boldsymbol{G}}_{{r}}},{{\boldsymbol{F}}_{{r}}},{{\boldsymbol{\tau}} _{{qr}}} \in {{\bf{R}}^{4n \times 1}}$ , 依次代表软体机械臂所受变形力、重力、水流作用力和控制力相关项. 上述各参数均表示在虚拟关节空间. 各项的数学模型可参阅文献[9].为解决柔性材料离线标定成本高且过程繁琐、水流影响建模存在不确定性、水底折射导致视觉伺服中相机模型标定复杂三个问题, 本文设计自适应无标定鲁棒视觉伺服算法, 实现软体机械臂水下环境中的镇定控制. 为了这一目的, 首先在所求解的广义坐标系下动力学方程(1)中增加未知水流干扰项, 并将其经由微分运动学映射转换为驱动空间形式, 以便后续控制器设计步骤的阐述.
$$\begin{split} &{\boldsymbol{B}}({{\boldsymbol{q}}_{{r}}})\ddot{\boldsymbol{q}}(t) + {\boldsymbol{C}}({{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}){\dot {\boldsymbol{q}}}(t) + {\boldsymbol{D}}({{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}) \; +\\ & \qquad {\boldsymbol{G}}({{\boldsymbol{q}}_{{r}}}) + {\boldsymbol{F}}({{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}) = {\boldsymbol{\tau}} _{{q}}^{} + {\boldsymbol{\varepsilon}} \\ & {\boldsymbol{B}} = {\boldsymbol{J}}_{{r}}^{\rm{T}}{{\boldsymbol{B}}_{{r}}}{{\boldsymbol{J}}_{{r}}}\;\;\\ &{\boldsymbol{C}} = {\boldsymbol{J}}_{{r}}^{\rm{T}}({{\boldsymbol{B}}_{{r}}}{\dot {\boldsymbol{J}}_{{r}}} + {{\boldsymbol{C}}_{{r}}}{{\boldsymbol{J}}_{{r}}})\\ &{\boldsymbol{D}} = {\boldsymbol{J}}_{{r}}^{\rm{T}}{{\boldsymbol{D}}_{{r}}}\;\;\\ &{\boldsymbol{G}} = {\boldsymbol{J}}_{{r}}^{\rm{T}}{{\boldsymbol{G}}_{{r}}},\;\;{\boldsymbol{F}} = {\boldsymbol{J}}_{{r}}^{\rm{T}}{{\boldsymbol{F}}_{{r}}}\end{split} $$ (2) 其中,
${\boldsymbol{\varepsilon}} $ 为未知水流干扰项,${\boldsymbol{\tau}} _{{q}}^{} \in {{\bf{R}}^{4 \times 1}}$ 表示驱动空间控制力向量,${{\boldsymbol{J}}_{{r}}}$ 为已知广义坐标系和驱动空间映射,${\boldsymbol{q}}(t)$ 表示拉线输入量, 并有${\dot {\boldsymbol{q}}_{{r}}}(t) = {{\boldsymbol{J}}_{{r}}} \times {\dot {\boldsymbol{q}}}(t)$ . 基于该动力学方程, 本文将提出自适应鲁棒图像视觉伺服控制器设计方法, 实现水下镇定控制.2. 水下相机模型
视觉伺服控制器的关键在于建立准确的相机模型, 从而将图像反馈准确映射到机器人空间. 本文采用固定相机系统, 根据针孔相机模型, 可将图像−机器人空间齐次坐标映射模型表示为
$$ \begin{split} &\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{y}}^ * }(t)}\\ 1 \end{array}} \right] = \frac{1}{{{\textit{z}}({\boldsymbol{q}}(t))}}{\boldsymbol{\Omega }}\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{x}}^c}({\boldsymbol{q}}(t))}\\ 1 \end{array}} \right]=\\ & \qquad\qquad\quad \frac{1}{{{\textit{z}}({\boldsymbol{q}}(t))}}{\boldsymbol{M}}\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{x}}^b}({\boldsymbol{q}}(t))}\\ 1 \end{array}} \right]\\ &{\boldsymbol{M}}\;{\rm{ = }}\;{\boldsymbol{\Omega}} \times {\boldsymbol{T}}_{b{\rm{ }}}^c,\;\;{\boldsymbol{M}} \in {{\bf{R}}^{3 \times {\rm{4}}}},\;\;{\boldsymbol{\Omega}} \in {{\bf{R}}^{3 \times 3}} \end{split} $$ (3) 其中,
${{\boldsymbol{y}}^ * }(t) \in {{\bf{R}}^2}$ 表征无折射情况下测量所得特征点的像素坐标;${{\boldsymbol{x}}^c},{{\boldsymbol{x}}^b} \in {{\bf{R}}^{\rm{3}}}$ 分别为被检测物体在相机和基坐标系下的三维坐标.${\textit{z}}({\boldsymbol{q}}(t))$ 表示图像深度,${\boldsymbol{\Omega}}$ 为相机内参矩阵, M为相机投影矩阵.由于水下特殊折射效应导致相机光心、物体的三维坐标和图像投影坐标三点不共线, 式(3)中基于直线的投影模型不成立. 图2给出存在水下光学折射影响的水下相机模型简图, 其中, P表示水中物体的三维坐标, p表示实际相机测量点坐标, ps表示满足投影模型(3)的像素坐标.
文献[18-19]提出了基于镜头畸变的水下成像模型, 即将因光线偏折导致图像投影点与被检测空间目标点不共线现象类比为因镜头畸变导致的实际投影点坐标与理想坐标间的偏移. 基于这一方法, 我们将式(3)改写为适用于水下环境的相机投影模型. 首先引入建模光线偏折效应的布朗畸变模型[20]
$$\begin{split} & {{\boldsymbol{y}}_s} = \left( {1 + {k_1} \times {r^2} + {k_2} \times {r^4}} \right) \times {\boldsymbol{y}} = \lambda (t) \times {\boldsymbol{y}} \\ & \lambda (t) = 1 + {k_1} \times {r^2} + {k_2} \times {r^4} \end{split} $$ (4) 其中,
${{\boldsymbol{y}}_s} \in {{\bf{R}}^2}$ 表示畸变矫正后像素坐标, 满足式(3)中透视投影模型;${\boldsymbol{y}} = {[y_1^{},y_2^{}]^{\rm{T}}}$ 表示实际测量得到的像素坐标.$r = \sqrt {{{y}}_1^2 + {{y}}_2^2} $ 表示图像坐标与原点的距离标量. 这里需要说明的是布朗畸变模型采用泰勒级数的形式构建实际像素点与理想像素点之间的数学模型, 项数越高则代表模型精确度越高. 一般情况下, 我们通常取其前三项以描述畸变现象. 则结合式(3)和式(4)可得到存在折射影响的水下相机投影模型的齐次坐标表达形式[24]$$\begin{split} \left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{y}}_s}} \\ 1 \end{array}} \right] =\;& {\rm{diag}}\{\lambda ,\lambda ,1\} \cdot \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{y}}(t)} \\ 1 \end{array}} \right] = \\ & \frac{1}{{{\textit{z}}({\boldsymbol{q}}(t))}}{\boldsymbol{M}}\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{x}}^b}({\boldsymbol{q}}(t))} \\ 1 \end{array}} \right] \end{split} $$ (5) 其中, 符号“·”表示向量的点乘.
3. 自适应视觉伺服算法
本节将详细阐述所提自适应鲁棒图像视觉伺服算法的设计方案.
3.1 自适应估计器
针对上文中所提未知材料参数、未知相机参数和折射模型、未知扰动上界三个问题, 分别设计自适应估计器实现未知参数的在线求解. 本节将详述此三者自适应估计器设计方案, 所提算法的闭环系统稳定性证明将在第4.2节给出.
3.1.1 未知材料参数自适应估计算法
不同于刚体机器人, 由硅胶这类高弹性材料制造而成的软体机器人具有复杂的弹性形变特性. 在式(1)中, 此类特性由
${{{D}}_{{r}}}$ 项建模, 表征因硅胶材料特殊性产生的粘弹性力, 具体形式为$$\begin{split} &{{\boldsymbol{D}}_{{r}}}\left( {{{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}} \right) = {{\boldsymbol{F}}_{{\rm{def}}}}+{{\boldsymbol{F}}_v} + {{\boldsymbol{M}}_{{\rm{def}}}} + {{\boldsymbol{M}}_v}\\ & {{\boldsymbol{M}}_{{\rm{def}}}} = \displaystyle\sum\limits_{i = 1}^n {\boldsymbol{W}_i^{\rm{T}}{{\boldsymbol{k}}_d} \cdot {\eta _i} \times [{{\bf{1}}_3},{{\bf{0}}_{3 \times 1}}] \cdot {{{{\boldsymbol{q}}}}_{{{r}},{{i}}}}} \\ & {{\boldsymbol{F}}_{{\rm{def}}}} = \displaystyle\sum\limits_{i = 1}^n {{\boldsymbol{V}^{\rm{T}}}{{\boldsymbol{k}}_d} \cdot {A_i} \cdot {{[0,0,{\xi _i}]}^{\rm{T}}}} \end{split} $$ $$\begin{split} & {{\boldsymbol{M}}_v} = \displaystyle\sum\limits_{i = 1}^n {{{\boldsymbol{W}}}_i^{\rm{T}}{{\boldsymbol{k}}_\mu } \cdot {\eta _i} \times [{{\bf{1}}_3},{{\bf{0}}_{3 \times 1}}] \cdot {{\dot {\boldsymbol{q}}}_{{{r}},{{i}}}}} \\ & {{\boldsymbol{F}}_v} = \displaystyle\sum\limits_{i = 1}^n {{\boldsymbol{V}^{\rm{T}}}{{\boldsymbol{k}}_\mu } \cdot {A_i} \cdot {{[0,0,{\xi _i}]}^{\rm{T}}}} \end{split} $$ (6) 其中,
${\boldsymbol{W}^{\rm{T}}}$ ,${\boldsymbol{V}^{\rm{T}}}$ 是基于凯恩方法所定义的已知广义速度偏导[9].${{\boldsymbol{k}}_d} = {\rm{diag}}\{E,E,G\}$ ,${{\boldsymbol{k}}_\mu } = {\rm{diag}} \{{\mu _x},{\mu _y},{\mu _z}\}$ 分别为未知材料弹性模量、粘性系数组成的矩阵;${\eta _i},{A_i}$ 分别为软体机械臂第i个虚拟关节的惯性矩和横截面积;${{\bf{1}}_3}$ 和${{\bf{0}}_{3 \times 1}}$ 表示单位矩阵和零矩阵, 下标表示其维度. 显然, 对材料参数的离线标定是获得精确动力学方程的前提. 软体机器人常采用杨氏模量较低的柔性材料制造而成. 此类材料对参数标定设备提出较高要求, 昂贵的引伸计大大增加了此类机器人的控制成本. 为避免繁琐的材料离线标定问题, 本文提出未知材料参数的自适应估计算法. 考察式(2)中变形力D项的表达式, 首先引入包含所有未知材料参数的待估计向量$${{\boldsymbol{\chi}} _D} = {\left[ {E,G,{\mu _x},{\mu _y},{\mu _z}} \right]^{\rm{T}}}$$ (7) 则易得
${\boldsymbol{D}}\left( {{{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}} \right)$ 为关于未知向量的线性形式$${\boldsymbol{D}}\left( {{{\boldsymbol{q}}_{{r}}},{{\dot {\boldsymbol{q}}}_{{r}}}} \right) = {{{{\boldsymbol{\Gamma}}}} _D}\left( {{\boldsymbol{q}}(t)} \right){{\boldsymbol{\chi}} _D}$$ (8) 其中,
${{\boldsymbol{\Gamma}} _D}$ 为D项的回归矩阵, 其值可计算. 则可设计如下形式的自适应估计算法, 对每一控制周期中未知量${{\boldsymbol{\chi}} _D}$ 进行迭代更新$${\dot {\hat {\boldsymbol{\chi}}} _D}(t) = {\boldsymbol{K}}_d^{ - 1}{\boldsymbol{\Gamma}} _D^{{{\rm{T}}}}\left( {{\boldsymbol{q}}(t)} \right){\dot {\boldsymbol{q}}}(t)$$ (9) 本文约定
$\hat {\boldsymbol{a}}$ 表示任意向量a的估计值.${{\boldsymbol{K}}_d}$ 为自适应估计器(9)的增益矩阵.3.1.2 未知相机参数和折射模型自适应估计算法
本文拟采用未标定相机实现水下环境中的视觉伺服任务. 由于相机参数和折射模型均未知, 导致图像速度映射模型(14)无法求解, 使得传统图像视觉伺服算法难以适用. 针对该问题, 本文设计自适应算法, 在线估计图像空间−机器人驱动空间速度映射中的未知参数, 继而可计算得到该图像速度映射矩阵, 实现基于图像反馈计算参考控制量的目的. 由于图像映射中存在非线性深度信息项和畸变影响, 导致本文所面临的问题不满足自适应理论的前提(即未知项与可观测、可计算向量必须线性可分离). 为解决这一问题, 将首先引入虚拟图像平面实现存在非线性畸变效应的图像映射模型解耦, 并基于深度独立交互矩阵, 消除映射模型中深度信息项的非线性影响, 继而设计未知参数自适应律.
引入
$\bar {\boldsymbol{y}}$ ,${\bar {\boldsymbol{y}}_s}$ 和${\bar {\boldsymbol{x}}^b}$ 表示坐标的齐次形式:$\bar {\boldsymbol{y}} = [{\boldsymbol{y}}, 1]^{\rm{T}},{\bar {\boldsymbol{y}}_s} = {[{{\boldsymbol{y}}_s},1]^{\rm{T}}},{\bar {\boldsymbol{x}}^b} = {[{{\boldsymbol{x}}^b},1]^{\rm{T}}};$ ${\boldsymbol{\lambda}} = {\rm{diag}}\{\lambda (t), \lambda (t), 1\} \in {{\bf{R}}^{{\rm{3}} \times {\rm{3}}}}$ 为对角线元素分别为$\lambda (t),\lambda (t),1$ 的三阶方阵. 并定义虚拟图像平面为$${\bar {\boldsymbol{y}}_s} = {\boldsymbol{\lambda}} \cdot \bar {\boldsymbol{y}} = \frac{1}{{{\textit{z}}({\boldsymbol{q}}(t))}}{\boldsymbol{M}} \cdot {\bar {\boldsymbol{x}}^b}$$ (10) 其中,
${\textit{z}}({\boldsymbol{q}}(t))$ 表示时变深度. 根据其定义, 表示深度信息为$${\textit{z}}({\boldsymbol{q}}(t)) = {\boldsymbol{m}}_3^{\rm{T}} \cdot {\bar {\boldsymbol{x}}^b}$$ (11) 其中,
${\boldsymbol{m}}_3^{\rm{T}}$ 为投影矩阵M的第3行行向量. 结合式(5), 可求解虚拟图像平面和机器人末端点速度映射模型$$\begin{split} &{{\dot {\bar {\boldsymbol{y}}}}_s} = \dot \lambda \cdot \bar {\boldsymbol{y}} + \lambda \cdot {\dot {\bar {\boldsymbol{y}}}} =\\ & \;\;\;\;\;\;\;\; \dfrac{1}{{{\textit{z}}({{{\boldsymbol{q}}}}(t))}} \cdot \left( {{\boldsymbol{M}} - {\boldsymbol{\lambda}} \cdot \bar {\boldsymbol{y}} \cdot {\boldsymbol{m}}_3^{\rm{T}}} \right) \cdot {{\dot {\bar{\boldsymbol{x}}}}^b} \\ &{\dot {\boldsymbol{x}}^b}({\boldsymbol{q}}(t)) = {{\boldsymbol{\omega}} ^b} \times {{\boldsymbol{x}}^b}({\boldsymbol{q}}(t)) + {{\boldsymbol{\nu}} ^b} \end{split} $$ (12) 其中,
${{\boldsymbol{\omega}} ^b}$ 和${{\boldsymbol{\nu}} ^b}$ 分别为末端执行器的角速度和线速度; 符号“$ \times $ ”表示向量的叉乘. 结合软体机械臂微分运动学, 得:$$\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{\nu}} ^b}} \\ {{{\boldsymbol{\omega}} ^b}} \end{array}} \right] = {\boldsymbol{J}}({\boldsymbol{q}}(t)) \cdot {\dot {\boldsymbol{q}}}(t)$$ (13) 可求解虚拟图像平面和机器人驱动空间的速度映射模型
$${{\dot{ \bar {\boldsymbol{y}}}}_s} = \frac{1}{{{\textit{z}}({\boldsymbol{q}}(t))}} \cdot {\boldsymbol{Q}} \cdot {\boldsymbol{J}}({\boldsymbol{q}}(t)) \cdot {\dot {\boldsymbol{q}}}(t)$$ (14) 并有深度信息变化率为
$$\begin{split} \dot {\textit{z}}({\boldsymbol{q}}(t)) =\;& {\boldsymbol{m}}_3^{\rm{T}} \cdot {{\dot {\bar{\boldsymbol{x}}}}^b} =\\ & {\boldsymbol{m}}_3^{\rm{T}} \cdot {\boldsymbol{S}}({{\boldsymbol{x}}^b}{\boldsymbol{q}}(t)) \cdot {\boldsymbol{J}}({\boldsymbol{q}}(t)) \cdot {\dot {\boldsymbol{q}}}(t) \end{split} $$ (15) 式(14)中,
${\boldsymbol{ Q}}$ 为虚拟图像平面到机器人驱动空间的深度独立交互矩阵.$$\begin{split} &{\boldsymbol{Q}}\left( {{\boldsymbol{y}}\left( t \right),{{\boldsymbol{x}}^b}({\boldsymbol{q}}(t)),\lambda ,{\boldsymbol{M}}} \right) = \\ &\qquad\left( {{\boldsymbol{M}} - \lambda \cdot \bar {\boldsymbol{y}} \cdot {\boldsymbol{m}}_3^{\rm{T}}} \right) \cdot {\boldsymbol{S}}({{\boldsymbol{x}}^b}({\boldsymbol{q}}(t))) \end{split} $$ (16) 其中, S表示机械臂末端固联点在笛卡尔系中速度矢量与末端执行器6维速度旋量间的映射关系, 有
$${\boldsymbol{S}}({{\boldsymbol{x}}^b}({\boldsymbol{q}}(t))) = \left[ {\begin{array}{*{20}{c}} {{{\bf{1}}_3}}&{ - sk({{\boldsymbol{x}}^b}({\boldsymbol{q}}(t)))} \\ {{{\bf{0}}_{1 \times 3}}}&{{{\bf{0}}_{1 \times 3}}} \end{array}} \right]$$ (17) 定义实际图像平面目标投影点像素坐标齐次型为
${\bar {\boldsymbol{y}}_d} = {[{{\boldsymbol{y}}_d},1]^{\rm{T}}}$ , 则有虚拟图像平面目标点坐标${\bar {\boldsymbol{y}}_{sd}} = {{\boldsymbol{\lambda}} _d}{\bar {\boldsymbol{y}}_d}$ . 其中,$$\begin{split} &{{\boldsymbol{\lambda}} _d} = {\rm{diag}}\{{\bar\lambda _d},{\bar\lambda _d},1\} \\ & {\bar\lambda _d} = 1 + {{{k}}_1}r_d^2 + {{{k}}_2}r_d^4 \end{split} $$ (18) 类似地, 我们可在虚拟图像平面求解虚拟像素误差及其速度误差, 即
$$\begin{split} & {{\bar {\boldsymbol{e}}}_s} = {{\bar {\boldsymbol{y}}}_s} - {{\bar {\boldsymbol{y}}}_{sd}} \\ &{{\dot {\bar {\boldsymbol{e}}}}_s} = \dot {\boldsymbol{\lambda}} \bar {\boldsymbol{y}} + {\boldsymbol{\lambda}} {\dot {\bar {\boldsymbol{y}}}} \end{split} $$ (19) 定义回归矩阵
${{\boldsymbol{\Gamma}} _c}$ 具有如下性质:$$\begin{split} &{{\boldsymbol{\Gamma}} _c}\left( {{\boldsymbol{y}}\left( t \right),{\boldsymbol{q}}(t)} \right) \cdot {{\boldsymbol{\chi}} _c} = {{\boldsymbol{J}}^{\rm{T}}}\left( {{\boldsymbol{q}}(t)} \right){{\boldsymbol{Q}}^{\rm{T}}}{{\boldsymbol{K}}_P}{{\bar {\boldsymbol{e}}}_s} \; +\\ & \qquad \dfrac{1}{2}{{\boldsymbol{J}}^{\rm{T}}}\left( {{\boldsymbol{q}}(t)} \right){{\boldsymbol{S}}^{\rm{T}}}{{\boldsymbol{m}}_3}\bar {\boldsymbol{e}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\bar {\boldsymbol{e}}}_s} \end{split} $$ (20) 其中,
${{\boldsymbol{\chi}} _c}$ 为待估计向量, 其中元素由式(20)右边所有未知相机参数和畸变模型参数的未知复合乘积形式组成. 结合式(16)和式(19)可求解${{\boldsymbol{\chi}} _c}$ 中未知元素的组成形式, 进而实现式(20)中未知参数线性化. 式(21)给出了${{\boldsymbol{\chi}} _c}$ 元素的具体表达式, 即$$\begin{split} &{{\boldsymbol{\chi}} _c} = {[{{\boldsymbol{X}}_1}{\rm{, }}{{\boldsymbol{X}}_2}{\rm{, }}{{\boldsymbol{X}}_3}]^{\rm{T}}} \\ &{{\boldsymbol{X}}_1} = {[{{\boldsymbol{M}}_{1,1}},\cdots,{{\boldsymbol{M}}_{3,4}}]^{\rm{T}}} \\ &{{\boldsymbol{X}}_2} = {[{k_1}{{\boldsymbol{M}}_{1,1}},\cdots,{k_1}{{\boldsymbol{M}}_{3,4}},{k_2}{{\boldsymbol{M}}_{1,1}},\cdots,{k_2}{{\boldsymbol{M}}_{3,4}}]^{\rm{T}}} \\ &{{\boldsymbol{X}}_3} = [{k_1}{k_2}{{\boldsymbol{M}}_{3,1}},\cdots,{k_1}{k_2}{{\boldsymbol{M}}_{3,4}},k_1^2{{\boldsymbol{M}}_{3,1}},\cdots, \\ &\;\;\;\;\;\;\;\;\;\;\;k_1^2{{\boldsymbol{M}}_{3,4}},k_2^2{{\boldsymbol{M}}_{3,1}},\cdots,k_2^2{{\boldsymbol{M}}_{3,4}}{]^{\rm{T}}} \\[-10pt]\end{split} $$ (21) 其中,
${{\boldsymbol{X}}_1} \in {{\bf{R}}^{12}}$ 为由投影矩阵中各未知元素组成的向量;${{\boldsymbol{X}}_2} \in {{\bf{R}}^{24}}$ 向量中各元素表达式为畸变系数与M中元素相乘的形式;${{\boldsymbol{X}}_3} \in {{\bf{R}}^{12}}$ 向量中各元素表达式为畸变系数二次型与M矩阵第3行元素相乘的形式. 则${{\boldsymbol{\chi}} _c} \in {{\bf{R}}^{48}}$ . 固定其中一个元素值为1, 则采用下列自适应估计算法可保证剩余未知元素线性收敛性.$${\dot {\hat {\boldsymbol{\chi}}} _C}(t) = - {{\boldsymbol{K}}_c}^{ - 1}\left({\boldsymbol{\Gamma}} _c^{\rm{T}}{\dot {\boldsymbol{q}}}(t) + \sum\limits_{j = 1}^l {{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{{\boldsymbol{e}}_p}(t,{t_j})} \right)$$ (22) 其中,
${{\boldsymbol{K}}_c}$ 为自适应估计器(22)的增益矩阵;${{\boldsymbol{e}}_p}$ $(t,{t_j})$ 为${t_j}$ 时刻下重投影误差;$l \ge 5$ , 为所选择的固定时刻数量. 定义由当前时刻t的估计误差导致${t_j}$ 时刻的重投影误差为[15]$$\begin{split} {{\boldsymbol{e}}_p}&(t,{t_j}) = \\ & \hat {\boldsymbol{M}}(t){{\bar {\boldsymbol{x}}}^b}({t_j}) - {{\hat {\bar {\boldsymbol{y}}}}_s}(t,{t_j}) \cdot ({{\hat {\boldsymbol{m}}}_3}^{\rm{T}}(t){{\bar {\boldsymbol{x}}}^b}({t_j})) = \\ & [{\boldsymbol{\lambda}} \bar {\boldsymbol{y}}({t_j}) \cdot {{\boldsymbol{m}}_3}^{\rm{T}} - \hat {\boldsymbol{\lambda}} (t,{t_j})\bar {\boldsymbol{y}}({t_j}) \cdot {{\hat {\boldsymbol{m}}}_3}^{\rm{T}}(t)]{{\bar {\boldsymbol{x}}}^b}({t_j})\; - \\ & [{\boldsymbol{M}} - \hat {\boldsymbol{M}}(t)]{{\bar {\boldsymbol{x}}}^b}({t_j}) = \\ & {\boldsymbol{E}}({{\boldsymbol{x}}^b}({t_j}),{\boldsymbol{y}}({t_j})) \cdot ({{\hat {\boldsymbol{\chi}} }_c}(t) - {{\boldsymbol{\chi}} _c})\\[-10pt] \end{split} $$ (23) 式中,
${\boldsymbol{E}}$ 为${{\boldsymbol{e}}_p}$ 的回归矩阵. 需要说明的是在自适应估计器(22)中引入重投影误差项的目的是为了结合“由运动恢复结构(Structure from motion)”的理论, 使所估计的投影模型误差在梯度下降方向迭代更新, 提升其收敛速度(参见第4.2.2节中稳定性分析), 且可以保证所估计图像映射估计的准确性, 避免图像雅可比奇异[15]. 在运动过程中, 任意选择${t_j}\;(j \in [1,l])$ 时刻下所观测到的图像反馈, 并代入当前时刻t下未知参数${{{\chi}} _c}$ 的估计值, 即可求解当前时刻的重投影误差项. 显然, 当$({\hat {\boldsymbol{\chi}} _c} - {{\boldsymbol{\chi}} _c}) \to 0,$ 有${{\boldsymbol{e}}_p} (t,{t_j}) \to 0$ , 反之亦成立.3.1.3 未知干扰上界的自适应估计算法
水流干扰会导致控制器性能降低. 针对这一问题, 本文采用鲁棒控制方法保证干扰环境中控制任务效果. 传统鲁棒控制算法中要求扰动上界已知, 即需要一定环境先验信息, 通常通过离线辨识求解. 由于水流作用的复杂性, 准确标定误差上界难度较高. 除此之外, 基于前期建模工作可知该影响与机器人和水流间的相对速度正相关, 传统针对固定扰动上界的方法存在局限性. 因此本文提出自适应鲁棒控制方法, 通过估计水流干扰的误差上界, 保证其向真值的收敛性, 避免因上界选取不准确导致鲁棒控制器性能降低的问题, 同时简化先验环境信息求解过程. 其具体设计步骤如下.
在水下动力学方程中, 其中水流作用力项Fr与速度存在正相关性[9], 有
$$ {\boldsymbol{F}}_{{{r}}}={\displaystyle \sum _{i=1}^{n}\frac{1}{2}{\boldsymbol{V}}^{{\rm{T}}}\rho _{f}{C}_{D}\displaystyle \int_h {d}_{i}(s)\cdot ({\boldsymbol{J}}_{i}\dot{{\boldsymbol{q}}}(t))\left|{\boldsymbol{J}}_{i}\dot{{\boldsymbol{q}}}(t)\right|{\rm{d}}s}$$ (24) 其中,
${\rho _f}$ 表示流体密度;${{{C}}_D}$ 表示形状系数, 与机械臂构型相关;${d_i}(s)\;{\rm{ (0}} \le s \le h{\rm{)}}$ 表示第$i $ 个虚拟小节在弧长为${{s}}$ 处的横截面直径. 相关流体作用力模型表明, 水下阻力大小与机械臂笛卡尔坐标系中速度大小正相关, 且与速度方向相反. 结合微分运动学易得关节空间速度与流体作用力大小的正相关性. 因此本节假设水下未知扰动与机器人关节速度存在线性关系. 且满足下列约束$$\left\| {\boldsymbol{\varepsilon}} \right\| \le \theta \left\| {{\dot {\boldsymbol{q}}}(t)} \right\|$$ (25) 其中,
$\theta\; (\theta \ge 0)$ 为待估计未知系数. 本节假设水下干扰与速度存在正比例约束, 并以此为例设计相应的自适应算法实现未知参数$\theta $ 的在线估计. 这里需要说明的是, 针对水下干扰与速度存在复杂约束的情况, 所提算法同样有效. 该证明将在附录A给出.考虑水下干扰构型(25), 设计未知系数
$\theta $ 的自适应算法为$${\dot {\hat {\theta}}} = {\boldsymbol{K}}_\theta ^{ - 1} \cdot {\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|^2}$$ (26) 则可实现环境干扰上界的在线估计. 其中
${\boldsymbol{K}}_\theta ^{}$ 正定.3.2 自适应鲁棒图像视觉伺服
3.2.1 控制器设计
本节将设计自适应鲁棒视觉伺服控制器, 并证明其稳定性. 所提控制算法框图参见图3. 设计系统控制器为如下形式:
$${\boldsymbol{\tau}} \left( t \right) = {{\boldsymbol{\tau}} _a}\left( t \right) + {{\boldsymbol{\tau}} _{{r}}}\left( t \right)$$ (27) $$\begin{split} &{{\boldsymbol{\tau}} _a}\left( t \right) = \hat {\boldsymbol{D}} + {\boldsymbol{F}} + {\boldsymbol{G}} - {{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) \;- \\ & \;\;\;\;\;\;\;\;\;\;\;\; {{\boldsymbol{J}}^{\rm{T}}}{{\hat {\boldsymbol{Q}}}^{\rm{T}}}{{\boldsymbol{K}}_P}{{\hat {\bar {\boldsymbol{e}}}}_s} - \dfrac{1}{2}{{\boldsymbol{J}}^{\rm{T}}}{{\boldsymbol{S}}^{\rm{T}}}{{\hat {\boldsymbol{m}}}_3}{\hat {\bar {\boldsymbol{e}}}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\hat {\bar {\boldsymbol{e}}}}_s} \end{split} $$ (28) $${{\boldsymbol{\tau}} _{{r}}}\left( t \right) = - \hat \theta \cdot {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|$$ (29) 其中,
${{\boldsymbol{\tau}} _a}\left( t \right)$ 为自适应图像视觉伺服控制器. 其前3项分别为基于模型的粘弹性力、水流作用力和重力的前馈补偿项; 第5项是由图像误差反馈经由深度独立交互矩阵映射至机器人驱动空间的控制分量;${{\boldsymbol{K}}_D}$ ,${{\boldsymbol{K}}_P}$ 为控制器增益. 由于在前述自适应算法设计中我们出于线性化速度映射的目的, 未考虑映射中的深度信息项, 这将导致该控制器无法保证闭环系统稳定性. 因此在式(28)中额外增加了深度信息补偿项(第6项). 相关证明将在下文给出.${{\boldsymbol{\tau}} _{{r}}}\left( t \right)$ 为自适应鲁棒控制器. 且有$${\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))=\left\{ {\begin{array}{*{20}{l}} &{\rm{1}},&{{\dot {\boldsymbol{q}}}(t) > 0} \\ &0,&{{\dot {\boldsymbol{q}}}(t) = 0} \\ &{ - 1},&{{\dot {\boldsymbol{q}}}(t) < 0} \end{array}} \right.$$ (30) 由于流体力学作用的复杂性, 当前水下动力学建模研究大都简化了流体力学影响, 使得所构建的数学模型与实际存在偏差, 导致前馈项中引入不确定性干扰项, 降低控制器性能. 鉴于已知水流作用与机器人速度的正相关性, 本文基于式(25)设计了自适应鲁棒控制器. 通过自适应未知上界, 进一步避免了对环境先验信息的求解.
3.2.2 稳定性分析
本节将给出所提控制器(27) ~ (29)的稳定性.
证明. 首先选择李雅普诺夫候选函数为如下形式:
$$\begin{split} V =\;& \dfrac{1}{2}{{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){\boldsymbol{B}}{\dot {\boldsymbol{q}}}(t) + \dfrac{1}{2}{\textit{z}}{\boldsymbol{e}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\boldsymbol{e}}_s} \; +\\ & \dfrac{1}{2}{\boldsymbol{e}}_{{\chi _D}}^{\rm{T}}{{\boldsymbol{K}}_d}{{\boldsymbol{e}}_{{\chi _D}}} + \dfrac{1}{2}{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{K}}_c}{{\boldsymbol{e}}_{{\chi _C}}} + \dfrac{1}{2}{\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{{\boldsymbol{e}}_\theta } \end{split} $$ (31) 其中,
${{{\boldsymbol{{e}}}}_{{\chi _D}}},$ ${{{{\boldsymbol{e}}}}_{{\chi _C}}},$ ${{{{\boldsymbol{e}}}}_\theta }$ 分别是未知材料参数、相机和畸变参数、未知干扰上界的估计误差:$$ {{\boldsymbol{e}}_{{\chi _C}}} = {\hat {\boldsymbol{\chi}} _C} - {{\boldsymbol{\chi}} _C},\;\;{{\boldsymbol{e}}_{{\chi _D}}} = {\hat {\boldsymbol{\chi}} _D} - {{\boldsymbol{\chi}} _D},\;\;{{\boldsymbol{e}}_\theta } = \hat \theta - \theta $$ 结合动力学方程斜对称性, 即
$$\dfrac{1}{2}{{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)\dot {\boldsymbol{B}} \cdot {\dot {\boldsymbol{q}}}(t) = {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){\boldsymbol{C}} \cdot {\dot {\boldsymbol{q}}}(t)$$ (32) 对式(31)两边同时求导并将式(32)代入, 整理可得
$$\begin{split} \dot V =\;& \dfrac{1}{2}{{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)\dot {\boldsymbol{B}}{\dot {\boldsymbol{q}}}(t) \;+ {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){\boldsymbol{B}}{\ddot{\boldsymbol{q}}}(t)\; + \\ & \dfrac{1}{2}{\dot {\textit{z}}}\,{\boldsymbol{e}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\boldsymbol{e}}_s} + {\textit{z}}\,{\boldsymbol{e}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\dot {\boldsymbol{e}}}_s} \; +\\ & {\boldsymbol{e}}_{{\chi _D}}^{\rm{T}}{{\boldsymbol{K}}_d}{{\dot {\boldsymbol{e}}}_{{\chi _D}}}{\rm{ + }}{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{K}}_c}{{\dot {\boldsymbol{e}}}_{{\chi _C}}} + {\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{{\dot {\boldsymbol{e}}}_\theta } \end{split} $$ (33) 将式(14), (15), (19), (27) ~ (29)和(32)代入式(33), 可得
$$\begin{split} \dot V =\;& - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) + {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)(\hat {\boldsymbol{D}} - {\boldsymbol{D}}) \;-\\ & \; {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{J}}^{\rm{T}}}({{\hat {\boldsymbol{Q}}}^{\rm{T}}}{{\boldsymbol{K}}_P}{{\hat {\bar {\boldsymbol{e}}}}_s} - {{\boldsymbol{Q}}^{\rm{T}}}{{\boldsymbol{K}}_P}{{\bar {\boldsymbol{e}}}_s}) \; -\\ & \; \frac{1}{2}{{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{J}}^{\rm{T}}}{{\boldsymbol{S}}^{\rm{T}}}({{\hat {\boldsymbol{m}}}_3}{\hat{ \bar {\boldsymbol{e}}}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\hat {\bar {\boldsymbol{e}}}}_s} - {{\boldsymbol{m}}_3}\bar {\boldsymbol{e}}_s^{\rm{T}}{{\boldsymbol{K}}_P}{{\bar {\boldsymbol{e}}}_s}) \;+\\ &\;{{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)( - \hat \theta \cdot {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {\dot {\boldsymbol{q}}}(t) \right\| + {\boldsymbol{\varepsilon}} ) \;+ \\ & \; {\boldsymbol{e}}_{{\chi _D}}^{\rm{T}}{{\boldsymbol{K}}_d}{{\dot {\boldsymbol{e}}}_{{\chi _D}}}{\rm{ + }}{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{K}}_c}{{\dot {\boldsymbol{e}}}_{{\chi _C}}} + {\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{{\dot {\boldsymbol{e}}}_\theta } \\[-10pt] \end{split} $$ (34) 将自适应估计器(9), (22), (26)代入式(34)可得
$$\begin{split} \dot V = \;& - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) + {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)( - \hat \theta \cdot {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {\dot {\boldsymbol{q}}}(t) \right\|\;+\\ & {\boldsymbol{\varepsilon}} ) +{\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{{\dot {\boldsymbol{e}}}_\theta } - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} \\[-15pt] \end{split} $$ (35) 其中,
$$\begin{split} {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)&( - \hat \theta \cdot {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {\dot {\boldsymbol{q}}} (t)\right\| + {\boldsymbol{\varepsilon}} ) =\\ & - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)\hat \theta {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {\dot {\boldsymbol{q}}} (t)\right\| + {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){\boldsymbol{\varepsilon}} \le\\ & - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t)\hat \theta {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {\dot {\boldsymbol{q}}}(t) \right\| + \theta {\left\| {\dot {\boldsymbol{q}}}(t) \right\|^2} \le \\ &-(\hat \theta - \theta ){\left\| {\dot {\boldsymbol{q}}}(t) \right\|^2} = \\ &-{{\boldsymbol{e}}_\theta }{\left\| {\dot {\boldsymbol{q}}} (t)\right\|^2} \end{split} $$ (36) 因此可将式(35)改写为
$$\begin{split} \dot V = & - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) + {{\dot {\boldsymbol{q}}}^{\rm{T}}}( - \hat \theta \cdot {\rm{sgn}} ({\dot {\boldsymbol{q}}}(t))\left\| {\dot {\boldsymbol{q}}} (t)\right\| + {\boldsymbol{\varepsilon}} ) \;+\\ & {\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{\boldsymbol{K}}_\theta ^{ - 1}{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|^2} - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} \le \\ & -{{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) - {{\boldsymbol{e}}_\theta }{\left\| {\dot {\boldsymbol{q}}} (t)\right\|^2} \; +\\ & {{{{\boldsymbol{e}}}}_\theta }{\left\| {\dot {\boldsymbol{q}}}(t) \right\|^2} - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} = \\ & - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} \le 0 \\[-15pt]\end{split} $$ (37) 因此可知,
${\dot {\boldsymbol{q}}}(t)$ ,${\boldsymbol{e}}_{{\chi _C}}^{}$ 均有界, 代入式(26), (33)和(34)可知,${\ddot{\boldsymbol{q}}}(t),$ ${\dot {\hat {\theta}}} $ ,${\dot {\boldsymbol{e}}_\theta }$ ,$\dot {\boldsymbol{e}}_{{\chi _C}}^{}$ 有界, 则易证$\ddot V$ 有界. 基于Barbalat引理, 得证所提算法具有稳定性.□ 4. 实验
本节将给出所提算法在线驱软体机械臂水下镇定控制任务中的实验验证结果. 采用水箱模拟水下环境中的水流干扰, 基于固定相机架构提供机械臂末端运动的视觉反馈. 该反馈经由USB端口发送至PC端, 完成控制量计算, 并将控制指令发送至电机, 实现软体机械臂相应运动控制. 实验设置参见图4.
首先验证所提自适应鲁棒视觉伺服算法的镇定控制能力. 在实验中, 取如下控制器增益
${{\boldsymbol{K}}_P} = {\rm{0}}{\rm{.000078}} X {{\bf{1}}_3}$ ,${{\boldsymbol{K}}_D} = 0.19 X{{\bf{1}}_4}$ . 为了直观显示所提算法性能, 本文设置无鲁棒算法下视觉控制的实验结果作为对照组. 图5 ~ 7分别给出了图像误差收敛过程曲线、机械臂末端的图像投影点二维图像空间轨迹和机械臂末端点三维空间运动轨迹.图5中实线和虚线分别代表本文所提自适应鲁棒视觉伺服方法和无鲁棒控制器方法的图像误差收敛过程. 由图5可知, 本文所提算法可保证图像误差迅速收敛, 验证了所提图像视觉伺服算法在镇定控制任务中的有效性. 除此之外, 相比于无鲁棒控制器方法, 所提算法能够更快速、平稳收敛于给定目标, 且具有较高稳态精度.
为进一步评估本文所提算法在实验过程中对机械臂的运动控制效果, 我们在图6中给出机械臂末端的图像投影点运动轨迹. 在该实验中, 软体机械臂末端的图像投影点初始坐标为(352, 378.5), 在图6中以圆形标注; 图像目标点坐标预先设定为(56, 195), 与投影点最终坐标基本重合(在图6中以菱形标注). 作为对照, 图6中虚线表示无鲁棒控制器方法下图像投影点轨迹.
图7为机械臂末端的三维空间运动轨迹, 表明所提算法采用单目相机实现了机械臂三维运动控制. 图7中, 本文所提算法和无鲁棒算法所对应的轨迹分别在曲线上以“
$ \circ $ ”和“$ \times $ ”标注.为进一步考察所提自适应算法在未知参数在线估计方面的性能, 我们在图8和图9中给出了未知参数估计值变化曲线. 图8(a)和图8(b)分别为软体机械臂杨氏模量(
${\hat {\boldsymbol{\chi}} _D}$ 中第1个元素,$\hat E$ )和未知扰动上界($\hat \theta $ )的自适应估计值收敛过程曲线. 图9中给出了${{\boldsymbol{\chi}} _c}$ 中5项元素的估计值变化. 我们选择了式(21)表达式(${{\boldsymbol{\chi}} _c}$ 向量中的元素)中随机的5个估计值的变化曲线以验证其收敛情况. 图9(a) ~ 9(e)中被估计参数的表达式分别为${{\boldsymbol{M}}_{1,{{1}}}},{\rm{ }}{{\boldsymbol{M}}_{3,{{2}}}},\;{k_1} \times {{\boldsymbol{M}}_{1,4}}, \;\;{k_2} \times {{\boldsymbol{M}}_{2,4}},\;\;{k_1} \times {k_2} \times {{\boldsymbol{M}}_{3,4}}$ , 即, 依次为${{\boldsymbol{\chi}} _c}$ 向量中第1、10、16、32、36个元素, 且所列元素均为无量纲参数. 图8和图9均表明所提自适应算法可快速估计未知参数, 且估计值能够迅速收敛. 需要说明的是, 由于未知参数向量维度较高, 我们仅列举未知向量中部分元素的收敛过程. 随着图像误差收敛, 自适应估计器同样能够迅速收敛, 且未知向量中各元素的收敛时间基本一致, 因而可通过图8和图9获悉所提自适应算法对未知参数的在线估计能力.5. 结论与分析
本文提出仿生软体机械臂自适应鲁棒视觉伺服算法. 该算法通过在线估计软体机械臂未知材料参数, 避免高成本复杂非线性材料参数标定过程; 基于自适应方法在线补偿水下折射影响, 避免繁琐水下相机标定, 简化了传统视觉伺服控制器设置过程; 通过设计未知干扰上界的自适应估计算法, 避免对外界环境先验信息的求解. 所提方法在实验中展现了良好的镇定控制效果, 证明其对水下仿生软体机器人的精确运动控制能力. 在未来研究中, 我们将继续探寻软体机械臂在更加复杂控制任务中的工作能力, 如跟踪控制、交互控制等, 从理论与实验结合的角度进一步提升软体机械臂的应用价值.
附录A
本部分给出未知水流干扰与机器人关节速度间约束函数为多项式型时, 自适应估计器和自适应鲁棒控制器设计及相关证明.
证明. 在水下动力学模型中, 为了建立解析模型, 通常对水流阻力采用简化建模方法, 忽略数量级较小的阻力项, 因而引入了模型不确定性. 对于此类复杂水流干扰项, 本节将式(25)和式(26)延伸至更普遍情况. 首先构建未知干扰项与机器人关节速度间约束为下列多项式形式
$$ \left\| {\boldsymbol{\varepsilon }} \right\| \le {\boldsymbol{\chi }}_\theta ^{\rm{T}} {( {\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}\;\;\;\;{{{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}^2}}\;\;\;\;{\cdots}\;\;\;\;{{{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}^N}} )^{\rm{T}}}\tag{A1} $$ 其中,
$ {\boldsymbol{\chi }}_\theta ^{} \in {{\bf{R}}^N}$ 为各元素非负的未知待估计向量, 则估计误差相应调整为:$ {{\boldsymbol{e}}_\theta } = {\hat{\boldsymbol{\chi }}}_\theta ^{\rm{T}} - {\boldsymbol{\chi }}_\theta ^{\rm{T}}$ . 设计其自适应算法为如下形式$$ {\dot{ \hat {\boldsymbol{\chi }}}}_\theta = {\boldsymbol{K}}_\theta ^{ - 1}{({\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|^2},{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|^3},\cdots,{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|^{N + 1}})^{\rm{T}}}\tag{A2} $$ 相应地, 自适应鲁棒控制器(29)调整为
$$ \begin{split} &{{\boldsymbol{\tau }}_r}\left( t \right) = - {\mathop{\rm sgn}} ({\dot {\boldsymbol{q}}}(t)) \cdot {\hat{\boldsymbol{\chi }}}_\theta ^{}\times\\ & \;\;\;\;\;\;\;\; {( {\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}\;\;\;\;{{{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}^2}}\;\;\;\;{\cdots}\;\;\;\;{{{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}^N}} )^{\rm{T}}} \end{split}\tag{A3} $$ 同样地, 控制器证明步骤做如下改动. 首先将调整后自适应鲁棒控制器(A3)代入式(33), 可得
$$ \begin{split} \dot V = & - {{\dot {\boldsymbol{q}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) - {{\dot {\boldsymbol{q}}}^{\rm{T}}}( - {\mathop{\rm sgn}} ({\dot {\boldsymbol{q}}}(t)) \cdot {\hat{\boldsymbol{\chi }}}_\theta ^{}\;\times\\ & {( {\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}\;\;\;{{{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}^2}}\;\;\;{\cdots}\;\;\;{{{\left\| {{\dot {\boldsymbol{q}}}(t)} \right\|}^N}} )^{\rm{T}}} + {\boldsymbol{\varepsilon }})\;+\\ & {\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{{{\dot{\boldsymbol{e}}}}_\theta } - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{{{\rm{T}}}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} \end{split}\tag{A4} $$ 其中, 对
$ {\dot {\boldsymbol{q}}}(t) \ne {{\bf{0}}_{{\rm{4}} \times {\rm{1}}}}$ , 有$$ \begin{split} &- {{{\dot {\boldsymbol{q}}}}^{{{\rm{T}}}}}(t)({\mathop{\rm sgn}} ({\dot {\boldsymbol{q}}}){\hat{\boldsymbol{\chi }}}_\theta ^{}{(\left\| {{\dot {\boldsymbol{q}}}}(t)\right\|,{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^2}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^N})^{{{\rm{T}}}}} + {\boldsymbol{\varepsilon }})\le \\ & - {{{\dot {\boldsymbol{q}}}}^{\rm{T}}}(t){\mathop{\rm sgn}} ({\dot {\boldsymbol{q}}}){\hat{\boldsymbol{\chi }}}_\theta ^{\rm{T}}{(\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|,{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^2}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^N})^{\rm{T}}}\;+\\ & \left\| {{{{\dot {\boldsymbol{q}}}}^{\rm{T}}}}(t) \right\| \cdot {\boldsymbol{\chi }}_\theta ^{\rm{T}} \cdot {(\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|,{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^2}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^N})^{\rm{T}}}=\\ & - \left\| {{{{\dot {\boldsymbol{q}}}}^{\rm{T}}}} (t)\right\| \cdot {\hat{\boldsymbol{\chi }}}_\theta ^{\rm{T}} \cdot {(\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|,{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^2}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^N})^{\rm{T}}}\;+\\ & \left\| {{{{\dot {\boldsymbol{q}}}}^{\rm{T}}}}(t) \right\| \cdot {\boldsymbol{\chi }}_\theta ^{\rm{T}} \cdot {(\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|,{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^2}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^N})^{\rm{T}}}=\\ &- ({\hat{\boldsymbol{\chi }}}_\theta ^{\rm{T}} - {\boldsymbol{\chi }}_\theta ^{\rm{T}}){({\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^2},{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^3}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^{N + 1}})^{\rm{T}}}=\\ & - {\boldsymbol{e}}_\theta ^{\rm{T}}{({\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^2},{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^3}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^{N + 1}})^{\rm{T}}}\\[-10pt] \end{split}\tag{A5} $$ 将式(A5)代入式(A4), 可得
$$ \begin{split} \dot V \le & - {{{\dot {\boldsymbol{q}}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} \;+\\ & {\boldsymbol{e}}_\theta ^{\rm{T}}{{\boldsymbol{K}}_\theta }{{{\boldsymbol{\dot e}}}_\theta } - {\boldsymbol{e}}_\theta ^{\rm{T}}{({\left\| {{\dot {\boldsymbol{q}}}} (t)\right\|^2},{\rm{ }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^3}{\rm{, }}\cdots{\rm{, }}{\left\| {{\dot {\boldsymbol{q}}}}(t) \right\|^{N + 1}})^{\rm{T}}}=\\ & - {{{\dot {\boldsymbol{q}}}}^{\rm{T}}}(t){{\boldsymbol{K}}_D}{\dot {\boldsymbol{q}}}(t) - \sum\limits_{i = 1}^l {{\boldsymbol{e}}_{{\chi _C}}^{\rm{T}}{{\boldsymbol{E}}^{\rm{T}}}{{\boldsymbol{K}}_E}{\boldsymbol{e}}_{{\chi _C}}^{}} \le 0 \end{split}\tag{A6} $$ 同理可证
$ \ddot V$ 有界, 则基于Barbalat引理, 得证所提算法具有稳定性.□ -
-
[1] Rus D, Tolley MT. Design, fabrication and control of soft robots. Nature 2015, 521(7553): 467-475. [2] Gong Z Y, Fang X, Chen X Y, Cheng J H, Xie Z X, Liu J Q, et al. A soft manipulator for efficient delicate grasping in shallow water: Modeling, control, and real-world experiments. The International Journal of Robotics Research, 2021, 40(1): 449−469 [3] Till J, Aloi V, Rucker C. Real-time dynamics of soft and continuum robots based on Cosserat rod models. The International Journal of Robotics Research 2019, 38(6): 723-746. [4] Qiao H, Li QS, Li GQ. Vibratory characteristics of flexural non-uniform Euler–Bernoulli beams carrying an arbitrary number of spring–mass systems. International Journal of Mechanical Sciences 2002, 44(4): 725-743. [5] Jones BA, Walker ID. Kinematics for multisection continuum robots. IEEE Transactions on Robotics 2006, 22(1): 43-55. [6] Allen T F, Rupert L, Duggan T R, Hein G, Albert K. Closed-form non-singular constant-curvature continuum manipulator kinematics. In: Proceedings of the 3rd IEEE International Conference on Soft Robotics (RoboSoft). New Haven, CT, USA: IEEE, 2020. 410−416 [7] Grazioso S, Di Gironimo G, Siciliano B. A Geometrically Exact Model for Soft Continuum Robots: The Finite Element Deformation Space Formulation. Soft Robotics 2018, 6(6): 790-811. [8] Thuruthel TG, Falotico E, Renda F, Laschi C. Model-Based Reinforcement Learning for Closed-Loop Dynamic Control of Soft Robotic Manipulators. IEEE Transactions on Robotics 2019, 35(1): 124-134. [9] Xu F, Wang H, Au KWS, Chen W, Miao Y. Underwater Dynamic Modeling for a Cable-Driven Soft Robot Arm. IEEE/ASME Transactions on Mechatronics 2018, 23(6): 2726-2738. [10] Han L J, Wang H S, Liu Z, Chen W D, Zhang X F. Vision-based cutting control of deformable objects with surface tracking. IEEE/ASME Transactions on Mechatronics, 2021, 26(4): 2016−2026 [11] Qiao H, Li Y, Tang T, Wang P. Introducing Memory and Association Mechanism Into a Biologically Inspired Visual Model. IEEE Trans Cybern 2014, 44(9): 1485-1496. [12] 徐德. 单目视觉伺服研究综述. 自动化学报 2018, 44(10): 1729-1746.Xu De. A tutorial for monocular visual servoing. Acta Automatica Sinica, 2018, 44(10): 1729-1746. [13] Xu F, Wang H, Liu Z, Chen W. Adaptive visual servoing for an underwater soft robot considering refraction effects. IEEE Transactions on Industrial Electronics 2020, 67(12): 10575-10586. [14] Gu H Y, Wang H S, Xu F, Liu Z, Chen W D. Active fault detection of soft manipulator in visual servoing. IEEE Transactions on Industrial Electronics, 2021, 68(10): 9778−9788 [15] Liu YH, Wang H, Wang C, Lam KK. Uncalibrated visual servoing of robots using a depth-independent interaction matrix. IEEE Transactions on Robotics 2006, 22(4): 804-817. [16] Bonkovic M, Hace A, Jezernik K. Population-based uncalibrated visual servoing. IEEE/ASME Transactions on Mechatronics 2008, 13(3): 393-397. [17] Li M, Kang R, Branson DT, Dai JS. Model-free control for continuum robots based on an adaptive kalman filter. IEEE/ASME Transactions on Mechatronics 2018, 23(1): 286-297. [18] Meline A, Triboulet J, Jouvencel B. A camcorder for 3D underwater reconstruction of archeological objects. In: Proceedings of IEEE Oceans 2010 MTS/IEEE Seattle. Seattle, USA: IEEE, 2010. 1−9 [19] Botelho S S da C, Drews P, Oliveira G L, Figueiredo M da S. Visual odometry and mapping for underwater autonomous vehicles. In: Proceedings of the 6th Latin American Robotics Symposium. Valparaiso, Chile: IEEE, 2009. 1−6 [20] Tsai R. A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses. IEEE Journal on Robotics and Automation 1987, 3(4): 323-344. [21] Traffelet L, Eppenberger T, Millane A, Schneider T, Siegwart R. Target-based calibration of underwater camera housing parameters. In: Proceedings of the IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR). Lausanne, Switzerland: IEEE, 2016. 201−206 [22] Zhao S, Li X J, Liu T. Camera distortion calibration method based on nonspecific planar target. In: Proceedings of the IEEE International Conference on Signal and Image Processing (ICSIP). Beijing, China: IEEE, 2016. 452−457 [23] He W, Ge SS, Zhang S. Adaptive boundary control of a flexible marine installation system. Automatica 2011, 47(12): 2728-2734. [24] Forsyth D A, Ponce J. Computer Vision: A Modern Approach. London: Pearson Education, 2002. 期刊类型引用(4)
1. 张润宁,余鹏,谭宁. 基于变参递归网络和递归最小二乘的连续体机器人控制. 自动化学报. 2025(01): 90-103 . 本站查看
2. 黄鹏,王亚午,吴俊东,苏春翌,福岛E.文彦. 基于神经网络ODE和非线性MPC的DEA建模与控制. 自动化学报. 2025(01): 186-196 . 本站查看
3. 崔峥,王森,王娴,段浩,杨春曦,那靖. 基于颜色转移和自适应增益控制的混合水下图像增强. 自动化学报. 2025(02): 376-390 . 本站查看
4. 仲训杲,罗家国,田军,仲训昱,彭侠夫,刘强. 二阶锥约束规划的机器人视觉闭环位姿自协调方法. 中国机械工程. 2024(06): 1064-1073 . 百度学术
其他类型引用(7)
-