核心思想

  该文提出一种基于图像的直接伺服算法用于引导移动机械臂的动作。该文的研究还是比较有特色的,首先该文的控制对象是移动机器人平台+7自由度的机械臂;其次本文采用直接视觉伺服控制,与非直接视觉伺服输出相机的速度控制律不同,直接视觉伺服输出施加到电机的力和力矩;最后该文是采用了优化控制的思路来实现视觉伺服控制的。

  整个系统的坐标系关系如上图所示,为方便叙述,现将涉及到的重要参数符号整理在下

  • qmTq_m^TqmT​表示机械臂关节的广义坐标
  • qpTq_p^TqpT​表示移动平台的广义坐标
  • s=[f1,f2...fk]Ts=[f_1,f_2...f_k]^Ts=[f1​,f2​...fk​]T表示kkk个点的视觉特征,本文kkk取4
  • Js=[Jf1,Jf2...Jfk]TJ_s=[J_{f_1},J_{f_2}...J_{f_k}]^TJs​=[Jf1​​,Jf2​​...Jfk​​]T表示图像雅可比矩阵,交互矩阵
  • r=[tx,ty,tz,ϕx,ϕy,ϕz]r=[t_x,t_y,t_z,\phi_x,\phi_y,\phi_z]r=[tx​,ty​,tz​,ϕx​,ϕy​,ϕz​]表示相机在世界坐标系下的坐标
  • rc˙=[vc,wc]T\dot{r_c}=[v_c,w_c]^Trc​˙​=[vc​,wc​]T表示相机的速度
  • upu_pup​表示移动平台的速度,qp˙=Ψ(qp)up\dot{q_p}=\Psi(q_p)u_pqp​˙​=Ψ(qp​)up​
  • umu_mum​表示机械臂的速度,qm˙=um\dot{q_m}=u_mqm​˙​=um​
  • u=[upT,umT]Tu=[u_p^T,u_m^T]^Tu=[upT​,umT​]T表示机器人的速度
  • JcJ_cJc​表示相机的运动速度rc˙\dot{r_c}rc​˙​和机器人速度uuu之间的关系
  • FbF_bFb​表示作用在平台上的力和力矩
  • τ\tauτ表示作用在机械臂关节上的转矩

  根据视觉伺服理论,图像特征点的运动速度s˙\dot{s}s˙与机器人的速度uuu存在以下关系
s˙=Jiu\dot{s}=J_ius˙=Ji​u其中Ji=JsJcJ_i=J_sJ_cJi​=Js​Jc​,则s˙=Js(s,Z)[vcwc]=Js(s,Z)Jc(q)u\dot{s}=J_s(s,Z)\begin{bmatrix}v_c\\ w_c \end{bmatrix}=J_s(s,Z)J_c(q)us˙=Js​(s,Z)[vc​wc​​]=Js​(s,Z)Jc​(q)u因为相机固定在机械臂上因此JcJ_cJc​通过一系列的矩阵运算是可以计算得到的。对sss求二阶导数,及视觉特征的加速度为s¨=Jiu˙+J˙iu\ddot{s}=J_i\dot{u}+\dot{J}_ius¨=Ji​u˙+J˙i​u
  下面考虑系统动力学问题,整个机器人系统的动力学方程为

如果将机械臂和移动平台统一表示,上式也可写为

其中τ~\tilde{\tau}τ~表示作用在机器人上的力、力矩和转矩,M~\tilde{M}M~表示系统的转动惯量矩阵,C~\tilde{C}C~表示与速度和位移有关的非线性项。
  因为本文是从最优控制的角度来实现视觉伺服控制的,也就是将机器人的控制过程看作一个优化问题,将作用在机器人上的控制律看作是约束条件A(t)u˙=b(t)A(t)\dot{u}=b(t)A(t)u˙=b(t)将最小化机器人运动所需的力和力矩作为优化目标,目标函数为Ω(t)=τ~TW(t)τ~\Omega(t)=\tilde{\tau}^TW(t)\tilde{\tau}Ω(t)=τ~TW(t)τ~其中W(t)W(t)W(t)是一个与时间相关的权重矩阵。按照优化算法,最优的τ~\tilde{\tau}τ~可以表示为

  回到视觉伺服问题中来,由参考视觉特征的二阶导数s¨r=Jiu˙+J˙iu\ddot{s}_r=J_i\dot{u}+\dot{J}_ius¨r​=Ji​u˙+J˙i​u可得Jiu˙=s¨r−J˙iuJ_i\dot{u}=\ddot{s}_r-\dot{J}_iuJi​u˙=s¨r​−J˙i​u对应到优化问题中可得A=Ji,b=s¨r−J˙iuA=J_i,b=\ddot{s}_r-\dot{J}_iuA=Ji​,b=s¨r​−J˙i​u带入到τ~\tilde{\tau}τ~中可得

当W=M~−2W=\tilde{M}^{-2}W=M~−2时

当W=M~−1W=\tilde{M}^{-1}W=M~−1时


  从动力学角度来看视觉伺服的任务约束可以表示为

其中sd,s˙d,s¨d{s}_d,\dot{s}_d,\ddot{s}_dsd​,s˙d​,s¨d​分别表示期望的特征点位置、速度和加速度(一般视觉伺服只考虑位置sds_dsd​),KDK_DKD​表示微分矩阵,KPK_PKP​表示比例矩阵。如果用误差e˙s\dot{e}_se˙s​来表示(s˙d−s˙)(\dot{s}_d-\dot{s})(s˙d​−s˙),误差es{e}_ses​来表示(sd−s)({s}_d-{s})(sd​−s),则上式可以进一步写为

再将s¨r\ddot{s}_rs¨r​带入到τ~\tilde{\tau}τ~中可得

  根据上式就可以利用视觉特征的位置、速度误差和期望加速度来计算作用在机器人上的力、力矩和转矩了。

创新点

  • 融合统一了移动平台和机械臂两个系统的视觉伺服控制
  • 采用直接视觉伺服控制,计算作用在机器人上的力和力矩
  • 通过优化的形式来计算控制律

算法评价

  本文非常全面的介绍了如何通过优化的方法来对一个移动平台+机械臂的系统整体进行直接视觉伺服控制,虽然整体的创新性并不高,但整个流程可以作为一个好的参考。并且其中考虑到视觉特征的速度和加速度误差,而不是仅仅考虑了位置误差,使得整个控制过程更加稳定。

如果大家对于深度学习与计算机视觉领域感兴趣,希望获得更多的知识分享与最新的论文解读,欢迎关注我的个人公众号“深视”。

论文阅读笔记《Optimal Image-Based Guidance of Mobile Manipulators Using Direct Visual Servoing》相关推荐

  1. 《Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs》论文阅读笔记

    <Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs>论文阅读笔记 主要挑战贡献: KG上的推理挑战主要 ...

  2. 论文阅读 | NIPS‘20 | Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs

    很有意思的一篇paper.在众多Knowledge Graph Embedding (KGE) 的论文中通过问题设计和有意思的解决方式脱颖而出. 首先来看看问题设计. 一般的KGE model都是利用 ...

  3. Beta Distribution Guided Aspect-aware Graph for Aspect Category Sentiment Analysis论文阅读笔记(EMNLP2021)

    目录 标题翻译:基于Beta分布引导方面感知图的方面类别情感分析 原文链接:https://aclanthology.org/2021.emnlp-main.19.pdf 摘要: 1 引言 2 相关工 ...

  4. Phrase-BERT: Improved Phrase Embeddings from BERT with an Application to Corpus Exploration论文阅读笔记

    问题: 因为bert是在长文本(512token长度)预训练的,因此,如果没有特定于任务的微调,BERT在短语和句子上的表现通常比简单基线(如GLoVe的平均池化)更差.且字节2020在EMNLP上的 ...

  5. DeepWeak: Reasoning Common Software Weaknesses via Knowledge Graph Embedding 阅读笔记

    DeepWeak: Reasoning Common Software Weaknesses via Knowledge Graph Embedding 阅读笔记 Article Background ...

  6. [论文阅读笔记] Are Meta-Paths Necessary, Revisiting Heterogeneous Graph Embeddings

    [论文阅读笔记] Are Meta-Paths Necessary? Revisiting Heterogeneous Graph Embeddings 购物返利 www.cpa5.cn 本文结构 解 ...

  7. 论文阅读笔记—Reasoning on Knowledge Graphs with Debate Dynamics(AAAI,2020)

    这是一篇非常有趣的工作,看完会觉得眼前一亮. 论文标题:Reasoning on Knowledge Graphs with Debate Dynamics 发表于AAAI,2020 动机  很多机器 ...

  8. 论文阅读笔记——《a simple but tough-to-beat baseline for sentence embeddings》

    <a simple but tough-to-beat baseline for sentence embeddings>published at ICLR 2017. ICLR会议的论文 ...

  9. Learning Hierarchy-Aware Knowledge Graph Embeddings for Link Prediction论文阅读笔记

    我的博客链接 0. 前言 1. 作者试图解决什么问题? 作者想在KGE中对语义层级(semantic hierarchies)进行建模. 2. 这篇论文的关键元素是什么? semantic hiera ...

  10. 斯坦福图机器学习CS224W笔记自用: Reasoning in Knowledge Graphs using Embeddings

    1. 基于嵌入的知识图推理 目标:如何对知识图进行多跳推理? 知识图推理: 回答多跳查询 路径查询 连接查询 Query2box 示例:生物医学图 知识图谱上的预测查询 我们是否可以进行多跳推理,即在 ...

最新文章

  1. 初识FPGA(一)(初步介绍FPGA)
  2. 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN
  3. Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
  4. PCB设计的基本步骤
  5. 加速编程效率,你不知道的IDEA功能设置
  6. 辨异 —— 单词(同义词)的辨异
  7. 【征收SCI稿件】厦门大学信息学院主办!通讯技术与信息科技征稿中!
  8. asp.net C#实现下载文件的六种方法实例
  9. Go语言strings和strconv包
  10. 8uftp更改上传的网页内容
  11. 怎么找好看的html颜色代码?
  12. Windows Cmd控制台程序会被鼠标单击暂停的解决方法
  13. 〖算法〗-- 排序lowB三人组:冒泡排序、选择排序、 插入排序
  14. 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
  15. vue中注释里@xxx是什么意思呢???
  16. 把linux当无线路由器用,基于树莓派的无线路由器改造
  17. 计算机网盘变成红色是怎么回事,电脑小知识:硬盘变红了会带来哪些危害?
  18. 7的整除特征 三位一截_整除的特征、三位截断法的原理
  19. android 功能模块之通讯模块四
  20. 帝国CMS7.5基于es(Elasticsearch)7.x的全文搜索插件

热门文章

  1. 计算机组成CPU最佳配置,计算机组成原理--CPU
  2. CVPR 2021 论文大盘点-医学影像篇
  3. 村上春树《挪威的森林》读书笔记————你以为这只是一本普普通通的恋爱小说?那你就错了。三年后的重新阅读,让我对这本小说有了真正意义上的认识
  4. 阿里天池比赛——地表建筑物识别
  5. elementUI textarea 禁止拉伸
  6. 2018年年度总结-工作成长
  7. vdi转vmdk VirtualBox与VMware硬盘格式转换及使用方法
  8. 饿了么客户端透明代理 Samaritan详细介绍
  9. post 防篡改_Cookie防篡改机制
  10. 小米游戏本 七代 deepin 网卡ac 8265 wifi 驱动 安装