2017.04.20 Adams仿真介绍
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仿真介绍的更多相关文章
- http://www.liangxiansen.cn/2017/04/06/consul/
Consul 使用手册 | 一个梦 http://www.liangxiansen.cn/2017/04/06/consul/ 基于Consul的分布式锁实现 https://mp.weixin.qq ...
- 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状态,本人刚接触 ...
- C#应用视频教程2.4 OPENGL虚拟仿真介绍
这一部分我们首先实现视图控制(包括了平移/旋转/缩放),前面我们已经讲过,通过lookat一个函数,或者通过translate+rotate两个函数,都能实现视图的控制(两个函数的方式比较简单,但是通 ...
- C#应用视频教程2.1 OPENGL虚拟仿真介绍
OPENGL的虚拟仿真对于工控自动化的意义很大,虽然市面上有很多的第三方软件比如Solidworks,Mathlab,ProE等等软件可以做仿真,而且能够实现的功能包括了流体分析,力学分析,摩擦力分析 ...
- 2017.9.20 HTML学习总结----下拉列表标签
接上: 1.下拉列表框<option>,<selcct> (1)解释:在表单中,通过option select标记可设计一个下拉式的列表或带有滚动条的列表, 用户可以在列表中选 ...
- 自然语言20.1 WordNet介绍和使用 _
http://blog.csdn.net/ictextr9/article/details/4008703 Wordnet是一个词典.每个词语(word)可能有多个不同的语义,对应不同的sense.而 ...
- 3.修改更新源sources.list,提高软件下载安装速度(2017.04.05)
2017年4月5日再次更新源 1.切换到root用户(如果已经是root用户就直接看第二步) dnt@HackerKali:~$ su 密码: 2.用文本编辑器打开sources.list,手动添加下 ...
- 2017/11/20 Leetcode 日记
2017/11/14 Leetcode 日记 442. Find All Duplicates in an Array Given an array of integers, 1 ≤ a[i] ≤ n ...
- C#应用视频教程2.3 OPENGL虚拟仿真介绍
本节最重要的一个内容,就是让视野可以平移+旋转+缩放(就像打CS游戏一样以第一人称视角去观察物体,如果可能的话W,S,A,D四个按键控制人物移动,还有鼠标控制视角),本节最重要的一个概念就是设置观察视 ...
随机推荐
- crt 和 Windows之间传输大文件
crt 通过rz.sz基于Zmodem传输协议最大支持4GB的文件,超过这个大小有两种方式(目前已知) 1.通过自带的FTP,如果是直连可以通过这种方式 调出crt会话窗口,然后通过组合键 Alt+p ...
- jquery操作select(取值,设置选中
比如<select class="selector"></select> 1.设置value为pxx的项选中 $(".selector" ...
- 用日志记录Linux用户执行的每一条命令(history)
工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也 ...
- SCU 4438 Censor(哈希+模拟栈)
Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text \(p\). He ...
- [CQOI2016][bzoj4519] 不同的最小割 [最小割树]
题面 传送门 思路 首先我们明确一点:这道题不是让你把$n^2$个最小割跑一遍[废话] 但是最小割过程是必要的,因为最小割并没有别的效率更高的算法(Stoer-Wagner之类的?) 那我们就要尽量找 ...
- [CQOI2015][bzoj3930] 选数 [杜教筛+莫比乌斯反演]
题面: 传送门 思路: 首先我们把区间缩小到$\left[\lfloor\frac{L-1}{K}\rfloor,\lfloor\frac{R}{K}\rfloor\right]$ 这道题的最特殊的点 ...
- BZOJ 3771 Triple ——FFT
直接暴力卷积+统计就可以了. 去重比较复杂. 其实也不复杂,抄吧! 反正AC了. #include <map> #include <cmath> #include <qu ...
- BZOJ3295 [Cqoi2011]动态逆序对 【CDQ分治】
题目 对于序列A,它的逆序对数定义为满足i 输入格式 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数.以下n行每行包含一个1到n之间的正整数,即初始排列.以下m行每行一个正整数,依次为 ...
- easyUI 接收Spring Mvc中@ResponseBody中文乱码解决
接触springMVC不够深入,乱码困扰我到深夜,特此留下记忆: @responsebody默认滴是ISO-8859-1 Controller注解参数 @ResponseBody 标注后返回Strin ...
- C语言中 单引号与双引号的区别
在C语言中,字符用单引号,字符串用双引号.在c1='a';中,'a'是字符常量,必须用单引号."a"表示字符串,包含两个字符,一个是'a',一个是'\0'. 用数组来存储字符串. ...