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四个按键控制人物移动,还有鼠标控制视角),本节最重要的一个概念就是设置观察视 ...
随机推荐
- MFC 禁用输入法
#include <Imm.h> HIMC m_hImc; // 全局或者成员变量 // Function for Disabling IME void CMyDialog::Disabl ...
- 关于在redux当中 reducer是如何知道传入的state是初始化state下面的哪一条数据
首先初始化redux的数据 reducer 那么问题来了,todos这个reducer是如何知道传入的是初始化state下面的todos这条数据呢? 合并reducer 合并之后是这样的 他们之间的关 ...
- ios 瀑布流的那些事情
转载: 屎壳郎情调-成长日记 首先要知道:瀑布流的核心就是要获取到图片的长宽 网上的很多例子都是加载本地图片的 对于新手而言 改成加载网络图片的确是有点压力的 因为本地的图片 我们是很容易就能获取到 ...
- numeric 转换为数据类型 (null) 时出现算术溢出错误
mssql数据同步到mysql时提示错误如下: 消息 8115,级别 16,状态 14,第 1 行 将 numeric 转换为数据类型 (null) 时出现算术溢出错误 问题分析如下: 1.数据字段类 ...
- why switch kernel mode and user mode expensive
Because that means context switching(save context, restore context)
- android基本控件学习-----Date&Time
Date&Time这里一共讲解下面6个: TextClock(文本时钟),AnalogClock(模拟时钟),Chronometer(计时器),DatePicker(日期选择器),TimePi ...
- linux解决无法打开资源管理器
前两天升级系统,使用命令pacman -Syyu,大概是使用的是testing缘故,今天发现dolphin无法打开了,使用命令行打开,提示ldmp.so有问题. 解决方法如下: 一,使用命令:pacm ...
- PMI8940 PON (power on) trigger
PMI8940 唯一的 PON input pin 是 SHDN_N, PM8937 的 VREG_L5 會接到 PMI8940 的 SHDN_N, PM8937 負責整個系統的 power on s ...
- JavaScript-性能优化,函数节流(throttle)与函数去抖(debounce)
我在写一个类似百度搜索框的自动提示功能时候,使用了AJAX+keydown事件.调试时候我发现,当在搜索框中输入文字的时候,控制台在不停发送AJAX.这在本地服务器测试还好,如果我把它拿到运行环境,很 ...
- hdu 3072 有向图缩点成最小树形图计算最小权
题意,从0点出发,遍历所有点,遍历边时候要付出代价,在一个SCC中的边不要付费.求最小费用. 有向图缩点(无需建立新图,,n<=50000,建则超时),遍历边,若不在一个SCC中,用一个数组更新 ...