Adams 仿真 | 验证"隐性机器人模型"概念,提高视觉伺服精度

产品:Adams
行业:科研
优势:
1、Adams 仿真可精确预测机器人的位置和方位
2、仿真在理论工作验证中起着重要作用
3、不再需要复杂的方程式来预测并联机器人的动力学特性

 

Adams 仿真在我们隐性机器人模型的理论工作验证中起着重要作用。通过 Adams/Controls 将 Adams 与 Simulink 集成在一起,我们无需再编写复杂的方程式来预测并联机器人的动力学特性,同时可以获得图形化结果,让我们能够更加透彻地了解机器人的性能。

概述

绝大多数机器人是通过使用测量关节旋转的编码器来控制。但即便使用了超高精度的编码器,机器人移动到绝对 XYZ 位置以及 ABC 方位的能力仍然受挠度、热膨胀及制造误差的限制。某些应用(例如磁盘驱动器读头的位置)需要极高的定位精度,只能由价格高昂的专用机器人来使用。视觉伺服技术可以解决这一难题。视觉伺服可达到微米级别的定位精度,无需使用极其昂贵的机器人。

如果既不能将视觉系统安装在末端执行器上,也无法获取末端执行器的图像,应用就会变得复杂。对于这类应用,可采用替代方式来获取机器人支腿的图像,并利用这些图像来控制末端执行器的位置。IRCCyN 的研究人员开发了一种视觉伺服系统,可根据对并联机器人支腿的观测情况来控制并联机器人。与之相反,串联机器人设计是使用一系列由电机作动关节的连杆连接而成。可将这种方法应用到数种型号的并联机器人上。

 

挑战
在某些情况下,当机器人的支腿按预期方式移动时,末端执行器没有终止在预期的位置。显然,这一情况是由视觉系统的观测结果与现实世界之间的映射造成的,但此时无法了解映射的属性,也没有能够分析这种关联性的工具。IRCCyN 的研究人员发现,可通过视觉伺服实际情况来解释这一问题。

隐性机器人是一种虚拟机器人,其运动学特性可以表征支腿方向空间与末端执行器位置和方位空间之间的映射。研究人员证明,机器人理论采用隐性机器人模型概念后,可充分解释所观测的机器人与预期最终位置和方位的潜在不收敛性。IRCCyN 研究人员决定尝试确定一种通用方法,即根据支腿的观测结果定义隐性机器人模型,用于由视觉伺服所控制的任意类型并联机器人针对来定义。这些研究基于理论计算,但也需要对其理论结果进行验证。

 

解决方案
IRCCyN 研究人员 Sébastien Briot 指出:"将并联机器人的 Adams 仿真与机器人控制器的 Simulink 模型集成在一起,提供了用来验证我们理论工作的理想平台。"在近期的案例中,IRCCyN 研究人员采用这种理论,根据三种不同的控制原理来定义机器人控制器中的隐性机器人模型。他们将三种控制器与 Adams 模型集成在一起,以一秒的模型时间为步长对机器人性能进行仿真。IRCCyN 的研究人员还进行了实物实验,与仿真结果非常吻合。

 

结果/收益
Sébastien Briot 总结道:"隐性机器人模型的概念是一个强大的工具,能够分析一些由视觉伺服团体所开发的控制器的内在特性。Adams 仿真在我们的隐性机器人模型的理论工作验证中起着重要作用。通过 Adams/Controls 将 Adams 与 Simulink 集成在一起,我们无需再编写复杂的方程式来预测并联机器人的动力学特性,同时可以获得图形化结果,让我们能够更加透彻地了解机器人的性能。"

 

关于 IRCCyN
南特通信与控制研究院(IRCCyN)是一家与法国国家科学研究中心(CNRS)关系密切的科研机构。其宗旨是实现多个领域的创新,其中包括机器人、自动控制、产品理论及图像处理。

 

2017.04.20 Adams仿真介绍的更多相关文章

  1. http://www.liangxiansen.cn/2017/04/06/consul/

    Consul 使用手册 | 一个梦 http://www.liangxiansen.cn/2017/04/06/consul/ 基于Consul的分布式锁实现 https://mp.weixin.qq ...

  2. http://www.cnblogs.com/yycxbjl/archive/2010/04/20/1716689.html

    http://www.cnblogs.com/yycxbjl/archive/2010/04/20/1716689.html PS: 开发工具 VS2010, 所有工程都为Debug状态,本人刚接触 ...

  3. C#应用视频教程2.4 OPENGL虚拟仿真介绍

    这一部分我们首先实现视图控制(包括了平移/旋转/缩放),前面我们已经讲过,通过lookat一个函数,或者通过translate+rotate两个函数,都能实现视图的控制(两个函数的方式比较简单,但是通 ...

  4. C#应用视频教程2.1 OPENGL虚拟仿真介绍

    OPENGL的虚拟仿真对于工控自动化的意义很大,虽然市面上有很多的第三方软件比如Solidworks,Mathlab,ProE等等软件可以做仿真,而且能够实现的功能包括了流体分析,力学分析,摩擦力分析 ...

  5. 2017.9.20 HTML学习总结----下拉列表标签

    接上: 1.下拉列表框<option>,<selcct> (1)解释:在表单中,通过option select标记可设计一个下拉式的列表或带有滚动条的列表, 用户可以在列表中选 ...

  6. 自然语言20.1 WordNet介绍和使用 _

    http://blog.csdn.net/ictextr9/article/details/4008703 Wordnet是一个词典.每个词语(word)可能有多个不同的语义,对应不同的sense.而 ...

  7. 3.修改更新源sources.list,提高软件下载安装速度(2017.04.05)

    2017年4月5日再次更新源 1.切换到root用户(如果已经是root用户就直接看第二步) dnt@HackerKali:~$ su 密码: 2.用文本编辑器打开sources.list,手动添加下 ...

  8. 2017/11/20 Leetcode 日记

    2017/11/14 Leetcode 日记 442. Find All Duplicates in an Array Given an array of integers, 1 ≤ a[i] ≤ n ...

  9. C#应用视频教程2.3 OPENGL虚拟仿真介绍

    本节最重要的一个内容,就是让视野可以平移+旋转+缩放(就像打CS游戏一样以第一人称视角去观察物体,如果可能的话W,S,A,D四个按键控制人物移动,还有鼠标控制视角),本节最重要的一个概念就是设置观察视 ...

随机推荐

  1. centos7下使用git

    问:为什么需要版本控制系统?[转:http://www.cnblogs.com/shenliang123/p/3824383.html] 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情 ...

  2. 学习RMQ-ST表

    RMQ一般是一个二维数组,用$dp[i][j]$表示起点为i开始连续数$2^j$个元素其中的最值,由于对于一个闭区间有:$R-L+1=len$因此也可以用另外一种记法:闭区间为$[i,i+2^j-1] ...

  3. Codeforces Round #363 (Div. 2) C dp或贪心 两种方法

    Description Vasya has n days of vacations! So he decided to improve his IT skills and do sport. Vasy ...

  4. live-server 快速搭建静态服务

    作为切图仔呢,平时都是在修改页面样式.展示后台返回的数据.调试js效果,这时候呢就需要搭一个服务器以便我们调试.平时我一般用的都是wamp,在www目录下新建项目然后开始撸代码,不过有时候呢不太方便, ...

  5. 将扁平化的JSON属性转换为嵌套的JSON

    需要将如下JSON {"a":"a","b":"b","c.e":"e",&qu ...

  6. WP7资源

    原文发布时间为:2012-07-31 -- 来源于本人的百度文章 [由搬家工具导入] Code libraries and toolkits Enterprise Library 5.0provide ...

  7. c#使用Split分割字符串的几种方法

    原文发布时间为:2009-03-07 -- 来源于本人的百度文章 [由搬家工具导入] 最近发现很多人在问在c#中使用Split等分割字符串的方法,今天有时间所以把使用Split等分割字符串的方法做了一 ...

  8. Dependency Injection in ASP.NET Web API 2

    What is Dependency Injection? A dependency is any object that another object requires. For example, ...

  9. 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest I. Photo Processing

    题目链接 题意 将一个升序排好的数列切成若干段,要求每段的长度\(\gt k\),对每一段中最大值与最小值的差取个最大值,问这个最大值最小是多少. 思路 二分答案 怎么check呢? dp一下. d[ ...

  10. 快速排序Quick sort(转)

    原理,通过一趟扫描将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序 ...