基于万维网使用VRML的机器人仿真系统.docVIP

基于万维网使用VRML的机器人仿真系统.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于万维网使用VRML的机器人仿真系统

基于万维网使用VRML的机器人仿真系统 摘要 虚拟现实建模语言(简称VRML)使交互的三维图形融入到万维网中(WWW)。在德国航空中心,从一开始,我们就已经在机器人应用领域中使用了这种新的建模语言。这一展示项目便是在基于万维网的仿真系统中成功使用VRML的例子。无须专业且昂贵的计算机硬件或软件,只要在常用的万维网浏览器中通过VRML浏览器就都可以运行这种程序,这就使VRML的应用从基本的硬件平台中独立出来。 建立一个有效并且方便的标准特定设备接口的技术引起了网络界的特别关注。因为三维图形用户界面(3D GUI)提供的功能,因其明显的标识的使用代替了文字语言而使之在使用中更方便且易于网络化。 仿真系统结合Java和外部编程接口(EAI),还可用于显示和远程操纵真实机器人,这样便是这项技术发展的最初目的。 1 简介 当我们提到仿真系统软件时,人们通常认为是在工作台上用于运行单机的庞大且独立的程序包。然而,当更加灵活的VRML2.0取代VRML1.0之后,便首次提供了构建能在网络环境中运行、文件小且完整的三维场景的虚拟技术。基于此,我们开始展开讨论评估完全基于网络的仿真系统和工业机器人的远程操纵环境的可能性。 这一仿真系统利用VRML所有强大的功能。这就是一个完全在网络浏览器后台运行的独立的软件平台。因此,要求文件大小足够小来满足每次浏览它时在网络服务器下载的需要。此外,除了VRML插件外无须安装其他程序。由于仿真系统完整的用户接口也是集成于可视区域,所以必须利用额外的自由度和比现有接口更加直观。由于一个机器人应用程序的严格限制,所以在VRML世界里面,唯一可能实现的用户接口只有鼠标的使用。因为不能使用6个自用度的输入设备,所以只有建立用二维坐标设备输入的平移量和旋转量的方法来实现。 对于工业机器人的远程操纵,必须在控制工作站和操纵者之间建立联系。在一个VRML场景中传输数值的最通畅的途径是通过一个Java小程序(Java Applet)来实现。因此,我们可以用外部编程接口(EAI),它能够在特定事件发生的时候向一个applet发出指示,并能产生相应的响应事件 ,同时发送到现实世界中。 2 执行 在这一章节中,我们会介绍执行的具体细节。首先,我们会对要仿真的机器人进行理想的描述,使之足够理想化地运用于不同的类型的工业机器人。在这样描述的基础上,我们就可以操作一个VRML的机器人对象了,它包括了全部仿真的功能。最后,我们就可以连接进入这个仿真系统,并建立可以远程操纵的用户接口。 2.1 机器人对象的定义 为了定义一个理想化的对象,我们需要确定对象的输入和输出的参数,还有它的属性,用于描述这个对象的实例。为了达到这个目的,我们这里先来了解一下机器人的相关理论。 一个工业机器人是在一定的工作范围内搬放物体的工具。这个末端执行件是安装在机器人可自由运动的手臂末端。还有我们总是以工件坐标系的原点作为参考来读取工件或机器人的位置。一个机械手包括一个直线平移或与手臂部分连接的旋转关节。这些不同的关节得使向不同方向运动的多个自由度在三维的工作空间内达到任意位置点。 在空间中,需要三个自由度实现任何的平面移动,而旋转也需要三个自由度,因此,要在三维洞见中自由的平移,机器人至少需要六个关节。因为平移关节不能改变方向,所以至少有三个关节必须使旋转关节。在这个项目里面,我们只研究六旋转自由度的机器人,也称作6-R机器人。其他类型的机器人也是类似的。机器人可以由D-H参数描述。这一套参数描述了各关节的关系,还有这是建立所有机器人运动学方程的基础。每个关节需要由4个参数值:a、d、α、β和θ。此外我们要限定关节旋转的最小值和最大值:min和max。为了更详细地介绍机器人学,我们建议阅读相关的文献资料。这些参数不会随着不同的机器人对象而改变,我们可以在VRML中定义一个六个单精型的域对应每个参数。 这个机器人对象可以由一系列事件控制。使机械手平移到新的位置由两种不同的方法可以实现。一种使直接设置关节的量,这可以改变机械手各关节的位置和姿态;另一种可能是我们给出一个目标位置或姿态,并计算出对象和设置相应的关节量。一组六维的向量代表这个关节的状态;还有我们用VRML的数据类型3FVecf和SFRotation分别表示位置和转动量来代替3×4的矩阵。当eventIn连接到数据后,改变量将会再次有eventOut发送出去。因此,这个对象的动作有: 1.接受事件(IN)set_position 发出(OUT)joint_changed 2.接受事件(IN)set_rotation 发出(OUT)joint_changed 3.接受事件(IN)set_joint 发出(OUT)position_c

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档