基于VRML的机器人空间连续轨迹运动仿真
- 格式:pdf
- 大小:274.20 KB
- 文档页数:4
基于VRML的空间并联机器人运动仿真优化
贾庆浩;李啸隽;刘林
【期刊名称】《图学学报》
【年(卷),期】2012(033)006
【摘要】虚拟现实技术(VRML)经常被运用于机器人仿真,针对传统的并联机器人运动学反解运算量大所引发的仿真系统效率问题,采用VRML的IndexedLineSet 节点,通过负载平台的运动学参数动态更新IndexedLineSet节点,并以该节点为基础解出导杆的位姿.通过JavaScript与VRML交互编程实现了6自由度机器人的运动仿真.结果证明,优化后的系统仿真效率相比于传统的方法有很大的提升.
【总页数】5页(P93-97)
【作者】贾庆浩;李啸隽;刘林
【作者单位】华南理工大学设计学院,广东广州510640;华南理工大学设计学院,广东广州510640;华南理工大学设计学院,广东广州510640
【正文语种】中文
【中图分类】TP242.2
【相关文献】
1.基于VRML的空间并联机器人运动仿真优化 [J], 贾庆浩;李啸隽;刘林
2.基于约束机构的并联机器人工作空间分析及优化 [J], 郭建烨; 刘明哲; 史家顺; 王运江
3.基于约束机构的并联机器人工作空间分析及优化 [J], 郭建烨; 刘明哲; 史家顺; 王运江
4.基于工作空间的踝关节康复广义球面并联机器人运动学参数优化 [J], 刘秀莹;张建军;刘承磊;牛建业;戚开诚;郭士杰
5.基于VRML的机器人空间连续轨迹运动仿真 [J], 赵伟华;王勇;王宪伦
因版权原因,仅展示原文概要,查看原文内容请购买。
第5卷 第8期 中 国 水 运 Vol.5 No.8 2007年 8月 China Water Transport August 2007收稿日期:2007-6-28作者简介:陈 宇 男(1983-) 武汉理工大学 交通学院硕士研究生 (430063) 研究方向:船舶与海洋结构物设计制造基于SIMULINK 和VRML 的一种简易仿真方法陈 宇 郑绍春摘 要:本文提出了一种简易的虚拟现实仿真方法。
主要是利用MATLAB 作为计算平台,通过结合SIMULINK 仿真工具,对建立的虚拟现实标记语言VRML 模型实现仿真。
并通过一个四连杆机构的运动仿真实例说明该方法的仿真思路。
关键词:SIMULINK VRML 四连杆机构中图分类号:TP391.9 文献标识码:A 文章编号:1006-7973(2007)08-0145-02一、仿真的思路方法描述首先对真实的物理模型进行抽象、简化、分析得出机械的运动计算模型,利用MATLAB 强大的计算功能进行模型的运动计算。
同时对真实的机械利用VRML 进行实体建模(可以是机械原型,也可以是简化了的点线面抽象模型)。
然后再把机械模型和计算模型利用SIMULINK 的模块连接起来构建成整个仿真模型,输出仿真结果。
二、仿真方法的特点基于SIMULINK 与VRML 的仿真方法,与现行的仿真方法相比有如下特点:1.计算仿真与运动仿真的无缝结合利用MATLAB 的平台,所有的仿真计算都可以编程实现,而且计算结果可以很好的传递到SIMULINK 的仿真模型中,可以不需要转换就直接反映在模型之中。
因此数据不需要在异构软件中传递,就节省了大量的数据接口程序的编写工作,大大提高了仿真的效率。
2.仿真功能的全面,移植性通用性好目前很多的建模软件都已经集成了运动仿真的模块,譬如Solid work 的animator 插件以及Cosmos motion 插件等,实现了一部分的仿真功能,但是对于一些特殊复杂的模型,常规的仿真项目是远远不够的,有很多特殊的仿真项目,因此在利用该方法仿真的时候,势必不能全面的实现整个模型的所有仿真,还是要通过脚本,宏,或者二次开发新的模块来实现更多的仿真功能。
文章编号:100422261(2004)0120039204基于Matlab 和VR 技术的移动机器人建模及仿真Ξ葛为民1,2,曹作良2,彭商贤1(1.天津大学机械工程学院,天津300072;2.天津理工学院机械工程学院,天津300191)摘 要:利用Matlab 建立移动机器人的动力学模型,在虚拟现实(VR )环境下,实时仿真移动机器人路径跟踪的运动特性,为基于Internet 的机器人遥操作试验搭建了仿真平台.实验结果表明,虚拟模型准确地模拟了真实移动机器人的动力学特征;通过对模型的参数修改,为实现对真实机器人的最优控制和设计提供了可信的参考方案.关键词:Matlab ;虚拟现实;移动机器人;遥操作中图分类号:TP242.2 文献标识码:ADynamic modeling and simulation of mobilerobot based on matlab and VR technologyGE Wei 2min 1,2,C AO Zuo 2liang 2,PE NG Shang 2xian 1(1.School of Mechanical Eng.,T ianjin University ,T ianjin 300072,China ;2.School of Mechanical Eng.,T ianjin Institute of T echnology ,T ianjin 300191,China )Abstract :This paper proposes an approach that develops a dynam ic m odel of a m obile robot taking advantage of the M atlab.M eantime ,in a developed virtual reality environment ,the built m odel simulates the m otion of path tracking and obstacle av oidance.Furtherm ore ,it provides a platformfor experiments of m obile robot teleoperation.The experi 2mental results approve that ,the virtual m odel represents the dynam ic properties of real robot accurately and ,w ith the change of parameters of the virtual m odel ,it helps to find out the optim ization methods of controlling and designing the m obile robot indeed.K eyw ords :M atlab ;virtual reality ;m obile robot ;teleoperation 在当今工业现代化的高速发展时期,特别是自动化设备在各个领域的广泛应用,移动机器人(AG V )的应用越来越显示出它的重要性和优越性.AG V 的重要特征是它的可移动性,对这种可移动性的控制是AG V 研制的核心问题.课题组研制的T UT -1型AG V 采用3种传感器(磁导航传感器、CC D 摄像机、超声波传感器)跟踪磁条来对AG V 进行引导和避障,经过这3种传感器的信息融合,测算出AG V 的位置和运动方向作为反馈与给定的运动状态进行比较,来调整AG V 下一步的运动[1]. 在天津市自然科学基金的资助下,课题组利用T UT -1这个平台开展基于Internet 的AG V 遥操作系统的研究.为模拟AG V 的运动特性,利用Matlab 进行AG V 的动力学建模.同时,在虚拟现实环境下,利用Matlab 模型仿真AG V 的路径跟踪,研究和探索AG V 最优的控制和配置方案.1 实验和建模过程 如图1所示,T UT -1移动机器人在室内进行导航和避障的实验[2].AG V 通过磁导航传感器和CC D 摄像机跟踪磁条引导前进,当AG V 接近墙壁时,通过超声传感器引导.AG V 将实时采集到的磁条位置信息作为反馈,与给定的磁条标准位置信息进行比较来调整Ξ收稿日期:2003212225 基金项目:天津市自然科学基金资助项目(023615011) 第一作者:葛为民(1968— ),男,讲师,博士研究生 第20卷第1期2004年3月天 津 理 工 学 院 学 报JOURNA L OF TIAN JIN INSTITUTE OF TECHN OLOG Y V ol.20N o.1Mar.2004AG V 下一步的运动,达到实时控制AG V 跟踪磁条的目的.图1 TUT 21移动机器人Fig.1 TUT 21mobile robot 在仿真环境下,利用虚拟现实(VirtualReality )建模工具W orldUp 构建了AG V 运行的虚拟仿真环境场景,基于Matlab 构建AG V 仿真模型,通过模拟AG V 的动力学特性,来模拟AG V 的运动特行,通过在线修改虚拟AG V 的特性参数,来研究控制AG V 运动的最佳方案. 图2为AG V 车体结构简图[3].图2 车体结构简图Fig.2 Sketch of AGV body structure AG V 两后轮为驱动轮,分别由两台电机驱动,每台电机与后轮各构成一个速度闭环,为恒速输出.在工作载荷内,调节两电机的输入电压即可调节两后轮的转速;AG V 两前轮为随动轮,仅起到支撑车体的作用而无导向作用. 仿真算法原理是比较每一时刻AG V 所在位置的坐标值和终止坐标点的差别来计算处理两个坐标点之间的x 、y 值之间的误差,以当前AG V 姿态角和终止位置姿态角的差值作为输入量,来计算下一步AG V 的位移,也就是输出下一步AG V 到达的坐标和姿态角,从而控制AG V 向终点行进. 图3为AG V 运动学建模流程图.图3 AGV 动力学模型流程图Fig.3 F low ch art of the AGV dyamics model 现就其中的主要模块建模过程介绍如下[4]: 1)误差计算模块:本模块的作用是进行误差计算,通过比较机器人所在坐标点和终止坐标点的差别来计算处理两个坐标点之间的xy 值的误差和角度误差本模块接收5个信号(初始点的xy 坐标值,终止点的xy 坐标值,和角度值),输出两个信号(坐标值误差,角度误差). 初始点的y 坐标值与终止点的y 坐标值通过sum 模块进行求和运算,算出两个坐标值的差值,同时终止点的y 坐标值通过g oto 模块传出,同样的,对两个x 坐标值进行计算,求出差值.把计算出来的y 坐标值的差值与x 坐标值的差值通过T rig onometry 模块求出两值相除所得数的反正切函数,也就是求出倾斜角的弧度,所得值通过gain 模块与-1相乘,再通过sum 模块与角度值求出差值,所得差值通过Abs 模块求出绝对值,然后和π值比较(Relational operator 模块,如果满足条件,返回值为1),如果小于或等于π值,则直接与差值相乘,如果大于π值,则乘以2π然后和差值的绝对值相减,然后再与差值通过sign 模块所得的值相乘,最后两值相加,即为角度值的误差值. 2)PI D 控制模块:误差计算模块输出两个信号・04・天 津 理 工 学 院 学 报 第20卷 第1期 thetaError 和xyError ,两个信号分别通过PI D 控制模块,通过闭环回路控制,分别得出DeltaU 和Uavg ,计算公式为: theta-gain =theta-gain-pr 3theta-error (t -1)+theta-gain -int 3tinc 3sum (theta-error )+(theta-gain-der/tinc )3theta-error (t -1); y-gain =y -gain-pro 3y-error (t -1)+y-gain-int 3tinc 3sum (y -error )+(y-gain-der/tinc )3y -error (t -1); M ove-U (t -1)=theta-gain 3theta-gain-mult +y-gain 3y-gain-mult ; Delta-U (t -1)=sign (M ove-U (t -1))3in (abs (M ove-U (t -1)),23Max-M otor-V oltage ); U (t -1)=(23Max-M otor-V oltage -abs (Delta-U (t -1)))/2; 图4为PI D 控制在Matlab/Simulink下的仿真结构图.图4 PI D 控制模块仿真结构图Fig.4 Diagram of PI D simulation structure 3)扭矩计算模块:此模块用于计算AG V 轮子的扭矩,输入参数为“步进转速模块”的输出量、电动机本身的性能参数和减速器的传动比来算出扭矩,公式如下: Mn2(t -1)=G earbox-Ratio 3(K a 3U2(t -1)-K b 3omega-d2(t -1)); Mn1(t -1)=G earbox-Ratio 3(K a 3U1(t -1)-K b 3omega-d1(t -1)); 图5为扭矩计算在Matlab/Simulink 下的仿真模型结构图. 4)线性移动计算模块:此模块利用AG V 的物理参数,重量、轮子半径、轮子和地面摩擦力和在3)中输出的扭矩计算AG V 的速度和加速度.计算公式为: Accel-veh (t )=(Mn2(t -1)+Mn1(t -1)-23Front-Wheel-Friction (t -1)3Wheel-Radius )/(Mass-veh 3Wheel-Radius ); Vel-veh (t )=Vel-veh (t -1)+Accel-veh (t -1)3tinc ; Disp-veh (t )=Vel-veh (t )3tinc +0.53Accel-veh (t-1)3tinc^2; 图6为AG V 线性移动在Matlab/Simulink 下的仿真结构图.图5 扭矩计算模块仿真结构图Fig.5 Diagram of torque calc simulation structure图6 线性移动模块仿真结构图Fig.6 Diagram of linear motion calc simulation2 仿真运行 仿真系统运行环境为操作系统Windows2000Serv 2er ,虚拟现实插件为Micros oft VRM L Viewer 2.0,仿真建模和科学计算软件为Matlab Release13(Matlab V6.5/Simulink V5.0),运行界面见图7. 为检验虚拟AG V 的运行情况,现将磁条的位置坐标建立数据库,输入模型中作为路径跟踪的基准,用图形同时输出磁条路径和虚拟AG V 跟踪磁条运行的轨迹,用以直观比较.图8为经过一个周期运转后的轨迹图,左图为磁条基准路径,右图为虚拟AG V 的运行轨迹.・14・ 2004年3月 葛为民,等:基于Matlab 和VR 技术的移动机器人建模及仿真图7 仿真运行界面Fig.7 I nterface ofsimulation(a)(b )图8 基准路径和跟踪路径的比较Fig.8 Comp arison of the stand ardp ath and tracking p ath3 结 论 从图8的(b )图中可以看出,虚拟AG V 模型的运动轨迹基本上与(a )图的磁条轨迹相吻合,证明AG V 建模算法准确,参数选择合理,可以按照此参数配置修改真实AG V 属性各项指标,达到最优轨迹跟踪控制. 总之,利用Matlab 在虚拟现实环境下构建AG V 虚拟模型,达到了以下设计目标: 1)完成了真实AG V 与虚拟AG V 的匹配,真实反映了AG V 的运动学和动力学特征,为对AG V 的遥操作奠定了实现基础; 2)通过在线修改虚拟AG V 参数,快速检验对AG V的控制策略和最优配置的影响,同时减少了修改真实样机时间的延迟,降低了修改配置真实样机的费用.如AG V 的载荷问题,速度改变问题,传动比改变问题等造成的控制稳定性. 3)基于虚拟现实的仿真平台,由于VRM L 文件的特殊性,利于在Internet 上的运行分布式控制,故本仿真平台为基于Internet 的AG V 的遥操作进行了有益的尝试.参 考 文 献:[1] Weimin G e ,Zuolian Cao ,Shangxian Peng.Web -based teler 2obotics system in virtual reality environment [A].Proceedings of the SPIE Intelligent R obots and C om puter Vision C on ference [C].US A :SPIE Oct ,2003.[2] Weimin G e ,Zuoliang Cao ,Shangxian Peng.A T elerobotic Sys 2tem Based on Virtual Reality T echnique [A ].Proceedings of Virtual Reality Application in Industry [C ].US A :SPIE ,Oct ,2003.[3] 赵新华,曹作良.可移动机器人的运动学模型与控制原理[J ].机器人,1994,16(4):215—218.[4] 王沫然.S imulink 4建模及动态仿真[M].北京:电子工业出版社,2002.・24・天 津 理 工 学 院 学 报 第20卷 第1期 。
基于VRML-JAVA的机器人运动仿真马壮【期刊名称】《机床与液压》【年(卷),期】2012(40)12【摘要】利用VRML-JAVA技术完成了对虚拟机器手臂控制系统的建立,以及模型与程序间的参数传递工作.进行了虚拟机器手臂的仿真研究,对虚拟机器人控制技术的应用和推广具有一定的研究价值.%This paper studied the control systems,modulation and procedures of the parameter translation for a virtual robot' s arm by using Virtual Reality technology through VRML-JAVA.The control of motion simulation for the robot' s arm has been preliminarily performed in present paper.The simulation results showed that the present research is a significant reference for the real application of robots virtual technology.【总页数】4页(P75-78)【作者】马壮【作者单位】唐山学院信息工程系,河北唐山063000【正文语种】中文【中图分类】TP242【相关文献】1.基于VRML-JAVA的机器人运动仿真研究 [J], 杨雨标;何汉武2.基于Solidworks的搬运机器人拾取机构的运动仿真与分析 [J], 周登攀3.基于Solidworks的搬运机器人拾取机构的运动仿真与分析 [J], 周登攀4.基于Coppeliasim与MATLAB的机器人建模与运动仿真 [J], 李杨;张华良;王军5.基于坐标系偏移的机器人运动学分析及运动仿真 [J], 徐舟因版权原因,仅展示原文概要,查看原文内容请购买。
基于VRML和目标航迹的视景仿真方法
吉兵;单甘霖;陈海
【期刊名称】《系统仿真学报》
【年(卷),期】2011(23)9
【摘要】基于VRML技术建立了虚拟目标和场景的可视化模型;采用三次样条插值方法对输入航迹进行了平滑和可飞性检验,并计算出了相应的姿态数据;利用虚拟现实工具箱提供的Matlab接口驱动虚拟目标进行六自由度运动,同时控制模拟CCD 进行实时跟踪,完成了对飞行过程的视景仿真。
实验表明,该方法不仅得到了实用的航迹和姿态数据,而且直观生动的描述了飞行过程,为相关理论研究奠定了良好的基础。
【总页数】5页(P1900-1904)
【作者】吉兵;单甘霖;陈海
【作者单位】军械工程学院
【正文语种】中文
【中图分类】TP391.9
【相关文献】
1.视景仿真中运动目标的航迹平滑外推算法
2.基于Simulink/VRML的多AUV视景仿真系统实现
3.视景仿真环境下基于卡尔曼滤波的运动目标航迹预测方法
4.MultiGen视景仿真中大地形与航迹生成方法研究
5.基于VRML的机动目标CCD跟踪的视景仿真
因版权原因,仅展示原文概要,查看原文内容请购买。
收稿日期:2006206220基金项目:山东省自然科学基金(Y 2002F13);教育部留学回国基金(01345)作者简介:赵伟华(19812),女,山东德州人,硕士生,研究方向为虚拟现实和机器人.E 2mail :weihuazh325@ 文章编号:167223961(2007)022*******基于VRML 的机器人空间连续轨迹运动仿真赵伟华,王 勇,王宪伦(山东大学 机械工程学院, 山东 济南 250061)摘要:以虚拟现实建模语言VRM L (Virtual Reality M odeling Language )辅以3DM AX 作为建模工具,建立了机器人的三维模型.利用Java 与虚拟现实建模语言之间外部编程方式的交互,实现了机器人正运动学、逆运动学及连续轨迹运动仿真.当进行连续轨迹运动仿真时,建立工件的三维模型,提取工件棱边信息,机器人可以实现沿着工件轮廓的三维运动,模拟去除工件毛刺、进行光整加工的过程.仿真以六自由度机器人作为仿真对象,但具有很强的适应性.关键词:机器人;虚拟现实;连续轨迹中图分类号:TP391.9;TP242 文献标识码:ASpace continuous path kinematic simulation of a robot based on VRMLZH AO Wei 2hua , W ANG Y ong , W ANG X ian 2lun(School of Mechanical Engineering , Shandong University , Jinan 250061, China )Abstract :A 3D robotic m odel was established by use of VRM L (Virtual Reality M odeling Language )and 3DM AX.By the external authoring interface (E AI )interaction between Java and VRM L ,the kinematics ,in 2verse kinematics and the continuous path (CP )m ovement of the robot were simulated.As the CP m ovement of the robot was simulated ,the 3D m odel of w orkpiece was first established to extract the edge in formation.The robot can realize space continuous path m ovement along the w orkpiece contour simulating the deburring and finishing process.The method based on the 62DOF robot can be applied in robots with any degrees of freedom.K ey w ords :robot ;virtual reality ;continuous path0 引言机器人运动仿真一直是机器人研究中的一个重要领域.VRM L 可以方便地建立机器人、工件模型和虚拟工作环境.VRM L 是基于网络的建模语言,而控制模型运动的Java 支持跨平台和网络编程.VRM L 与Java 结合,易于实现远程控制和网络遥操作,且比现行的VC ++调用OpenG L 或DirectX 库函数仿真方法简单.目前针对于远程控制和遥操作的平台创建研究比较多【1】,而结合工件模型进行加工操作的三维虚拟仿真研究则较少.王攀峰等通过对S olid 2w orks 运动仿真插件的二次开发实现了机器人的在线仿真,并模拟了相贯线加工的实现过程【2】.我们基于VRM L 和Java Applet ,已经实现了具有冗余自由度的7自由度机器人的正运动学和逆运动学仿真【3】.在文献【3】的基础上,引入工件模型,结合具体的加工操作过程,实现了机器人沿工件轮廓的连续轨迹运动仿真.本仿真能实现直线、圆弧以及相贯线等的连续轨迹运动.轨迹可通过读取数控代码得到【4】,为空间复杂轨迹仿真的实现提供了条件. 第37卷 第2期V ol.37 N o.2 山 东 大 学 学 报 (工 学 版)JOURNA L OF SH ANDONG UNIVERSITY (E NGINEERING SCIE NCE )2007年4月 Apr.2007 1 仿真模型的建立采用6自由度工业机器人Puma 为仿真对象.机器人有6个关节组成.前1个关节的运动会带动后面关节一起运动,就是说从运动关系方面讲,前面的关节应该包含后面的关节.在VRM L 里,用G roup 编组节点建立整个机器人,在G roup 节点里逐层嵌套建立各个关节的trans form 节点,从而实现这种运动包含关系.在trans form 节点里为每个关节引入1个圆柱传感器CylinderSens or ,当鼠标拖动该关节时,CylinderSens or 把测得的角度值通过路由R oute 传递给Trans form 的rotation 域,实现规定关节角范围内的关节运动;同时对应于机器人的关节坐标系分别建立了1个固定坐标系和1个随关节一起转动的转动坐标系,采用不同的颜色显示,另外红色的是基坐标系.VRM L 中建立不规则三维实体的节点是In 2dexedFaceSet ,采集实体面上的点线组成面,由面包含形成实体.由于实体形状不规则,点的坐标计算很复杂,而且有时候需要的点很多,比较麻烦.幸运的是,很多大型的三维软件都提供了与VR M L 的接口,如3DM AX.为了解决这一问题,用3DM AX 作为辅助建模工具,在3D 里建立好连杆模型,输出到VR M L 中进行编辑,旋转移动调整后得到需要的模型,简单方便.工件的引入采用开关编组节点S witch ,起始whichChoice 取-1,即当进行正运动学和逆运动学仿真时不显示,当作连续轨迹运动仿真时,由Java 编程与外界实时交互,使工件显示在仿真环境中,进行沿工件轮廓的连续轨迹运动仿真.为了完成运动仿真,还在trans form 节点里引入了1个时间传感器T imeSens or 和1个方位插补器OrientationInterpolator ,并有路由R oute 相连.在下面图形用户界面和Java 程序一节里再作详细介绍.模型窗口见图1.图1 仿真模型Fig.1 S imulating m odel2 仿真方法2.1 VR ML 与Java 的接口VRM L 虚拟空间与外部世界的通信有个接口E AI ,它定义了针对VRM L 浏览器的Java 类库.它的使用方法是使JavaApplet 和VRM L 文件集成在1个HT M L 页面中,由浏览器实现二者之间的交互.VRM L 文件描述的虚拟现实场景需要通过VRM L 浏览器进行解释,并在包含该浏览器插件的Internet 浏览器中显示出构建的虚拟世界;同时VRM L 文件通过E AI 与包含仿真器的JavaApplet 相连,在Applet 中不但实现了仿真的功能,并且可以驱动VRM L 文件中的实体按照仿真逻辑运动.同时,在Applet 中还可以进行仿真数据的显示,使得用户可以更加清晰地掌握仿真系统运行的状况.图2形象地表示了整个仿真系统的结构关系.图2 VRM L 与Java 接口Fig.2 Interface of VRM L and JavaApplet 访问场景的方法:首先获得浏览器的应用,通过Browser.getBrowser (this )语句建立浏览器对象.由浏览器对象访问节点browser.getNode (),然后由节点得到EventIn ,EventOut 事件node.getEventIn (),node.getEventOut (),读取EventOut 事件和设置EventIn 事件,从而实现和vrml 环境的动态交互.2.2 机器人的运动模型及逆运动学算法机器人运动方程是描述机器人末端执行器位置和姿态的方程,而机器人操作机是多杆系统,两杆间的位姿矩阵是求得操作机手部位姿矩阵的基础,它取决于两杆之间的结构参数、运动形式和运动参数,以及这些参数按不同顺序建立的几何模型.常见的有固联坐标系前置模型和后置模型.采用D 2H 固联坐标系后置模型:Ti -1i=c θi -s θi c αi s θi s αi a i c θis θi c θi c αi -c θi s αia i s θi0s αi c αi d i1.(1)逆运动学采用文献【5】的推导方法求解,这种方法避免了大量的矩阵逆乘,求解简单.为了简化计算,只讨论前3个自由度,总共得到4组解.这4组解并非都满足在工作空间范围内或满足运动的要 第2期赵伟华,等:基于VRM L 的机器人空间连续轨迹运动仿真9 求.因此只取在规定关节角范围内与精确目标位置误差最小的1组关节角的解.采用的Puma 机器人的连杆参数见表1.表1 连杆参数T able 1 Link parameters关节i θi Π(°)αi Πmm a i Πmm d i Πmm 关节变量范围Π(°)190-9000-160~160200500150-225~4539090200-45~22540-900500-110~170509000-100~1006-266~266在建立的Puma 机器人基坐标系下,机器人手臂在地面以上-720<z ,同时满足关节角限制,工作空间满足式(2)~(6).z <a 2+d 4,(2)|y |<a 2+d 4,(3)-(a 2+d 4)cos20°+3cos20°<x ,(4)x <a 2+d 4,(5)y 2+z 2<(a 2+d 4)2+a 23.(6)2.3 轨迹的获得由Proe 软件制造模式获得工件轮廓轨迹,进而得到G 代码,由Java 编程对G 代码解析提取轨迹的离散点,经过机器人逆运动学算法得到各个关节角数值,然后传到VR M L 中各关节所包含的Orientation 2Interpolator 节点中key ,keyValue 域值,实现连续轨迹的运动仿真.在解析G 代码时,由于Proe 铣削中的z 坐标轴必须与铣削面的法线方向平行,这与VR M L 中自建的机器人坐标系不同,需要进行坐标的转换.3 图形用户界面和Java 程序采用E AI 方式,在同一个网页里同时嵌入VRM L 场景和JavaApplet ,二者互相交互.界面分正运动学和逆运动学两部分,连续轨迹运动也属于逆运动.正运动学显示末端位置,逆运动学显示最佳关节角.当点击相应按钮时,触发时间传感器,使之loop 域值设为true ,在VRM L 文件里,时间传感器经路由连着插补器OrientationInterpolator ,根据运动轨迹给插补器的key ,keyValue 域赋值从而产生仿真动画,图形用户界面见图3.Java 程序提供了VRM L 场景与外部环境交互的能力.通过Java 的控件动态地影响、改变VRM L 中的事件和域,使仿真成为可能.以下是部分Java 程序,实现机器人的正运动、逆运动及沿工件轮廓的连续轨迹运动.图3 图形用户界面Fig.3 Figure user interfaceΠΠ获得浏览器brows =Browser.getBrowser (this );ΠΠ访问节点Arm1=browser.getNode (“Arm1”);Arm6=browser.getNode (“Arm6”);Arm1-Path =browser.getNode (“Arm1-Path ”);Arm6-Path =browser.getNode (“Arm6-Path ”);TS1=browser.getNode (“TS1”);TS6=browser.getNode (“TS6”);W orkpiece =browser.getNode (“W orkpiece ”);……ΠΠ得到EventIn 事件set -key1=(EventInMFFloat ) Arm1-Path.getEventIn (“key ”);set -key6=(EventInMFFloat ) Arm6-Path.getEventIn (“key ”);set -keyValue1=(EventInMFR otation ) Arm1-Path.getEventIn (“keyValue ”);set -keyValue6=(EventInMFR otation ) Arm6-Path.getEventIn (“keyValue ”);set -loop1=(EventInSF Bool )TS1. getEventIn (“loop ”);set -loop6=(EventInSF Bool )TS6. getEventIn (“loop ”);set -enabled1=(EventInSF Bool )TS1. getEventIn (“enabled ”);set -enabled6=(EventInSF Bool )TS6. getEventIn (“enabled ”);ΠΠ发送EventOut 事件get -rotation1=(EventOutSFR otation ) Arm1.getEventOut (“rotation ”);get -rotation6=(EventOutSFR otation ) Arm6.getEventOut (“rotation ”); 10 山 东 大 学 学 报 (工 学 版)第37卷 ΠΠ控制工件的显示与隐藏which =(EventInSFInt32)W orkpiece.getEventIn (“whichChoice ”);……ΠΠ调用函数set -loop1.setValue (true );set -loop6.setValue (true );this.set -keyV1(f1);this.set -keyV6(f6);set -loop1.setValue (false );set -loop6.setValue (false );jm.Joint -m ove (q1,q2,q3,q4,q5,q6);……4 运动仿真实现了正运动学、逆运动学和空间连续轨迹运动的仿真.在正运动仿真中输入关节角范围内的关节角数值,机器人正运动并显示手腕参考点位置;在逆运动仿真中,输入末端手腕的目标点,机器人逆运动并显示最佳关节角数值,若超出机器人的空间工作范围会报警提示;在实现空间连续轨迹运动仿真时,建立工件的三维模型并提取工件棱边信息,进行工件轮廓的连续轨迹仿真.图4是沿工件轮廓的连续轨迹仿真结果,轨迹为一直线链和半圆弧.图4 连续轨迹运动Fig.4 C ontinuous path m ovement机器人在运动过程中与工件轮廓可能会产生碰撞干涉,要检测是否产生碰撞,可利用VRM L 中的C ollision 节点.把C ollide 域值设为True ,产生碰撞时,虚拟空间浏览器得到通知,停止仿真的继续进行.机器人沿着工件轮廓的三维运动,可以模拟去除工件毛刺、进行光整加工的过程.虚拟仿真环境的建立,一方面可以对运动过程有一个直观的感受,另一方面也利于随时修改仿真参数,对仿真过程进行监控,节省成本.5 结论采用VRM L 和Java ,辅以3D 开发工具进行仿真,比现行的VC ++调用OpenG L 或DirectX 库函数仿真,方法简单.实现了机器人的正运动、逆运动和空间连续轨迹运动仿真.连续轨迹的获得由功能强大的Proe 软件直接获得G 代码进行编程处理得到,这样为实现空间复杂轨迹的仿真提供了方便条件.虽然只分析了3个自由度,但可以进一步分析姿态,而且由于采用了一般Puma 机器人即当时的逆运动模型,比较具有一般性.参考文献:[1]马力波,黄席樾,陈东义,等.基于网络远程机器人学的人-机接口界面分析研究[J ].计算机应用研究,2002,19(10):46250.M A Li 2bo ,H UANG X i 2yue ,CHE N D ong 2yi ,et al.Research of human 2computer interface on the internet telerobotics [J ].Application Research of C omputer ,2002,19(10):46250.[2]王攀峰,梅江平,黄田.机器人在线运动仿真系统及其应用[J ].机械设计,2004,21(z1):992100,77.W ANG Pan 2feng ,MEI Jang 2ping ,H UANG T ian.Online robot simulation system and its ’application[J ].Journal of Machine Design ,2004,21(z1):992100,77.[3]梁磊,王勇,王宪伦,等.基于VRM L 和Java Applet 的机器人三维仿真[J ].山东大学学报(工学版),2004,34(6):428.LI ANGLei ,W ANG Y ong ,W ANG X ian 2lun ,et al.3D simu 2lation of robot based on VRM L and java applet [J ].Journal of Shand ong University (Engineering Science ),2004,34(6):428.[4]龚堰钰, 敏,王小椿.基于VRM L 的虚拟NC加工仿真技术的研究[J ].机床与液压,2002,(1):97299.G ONG Y an 2yu ,Y UN Min ,W ANG X iao 2chun.Research on simulation technique for virtual NC machining based on VRM L [J ].Machine T ool &Hydraulics ,2002,(1):97299.[5]王奇志,徐心和,尹朝万.PUM A 机械手逆运动方程新的推导方法及求解[J ].机器人,1998,20(2):81287.W ANG Qi 2zhi ,X U X in 2he ,YI N Chao 2wan.A new in ferential method and efficient s olutions for inverse kinematics equations of PUM A robot manipulator[J ].R obot ,1998,20(2):81287.(编辑:陈燕) 第2期赵伟华,等:基于VRM L 的机器人空间连续轨迹运动仿真11。
基于VR技术的机器人仿真系统设计与实现近年来,随着VR技术的持续发展,以及人工智能和机器人技术的快速普及,越来越多的机器人仿真系统开始采用VR技术,从而实现更加真实、生动的虚拟仿真环境。
本文将详细介绍基于VR技术的机器人仿真系统设计与实现。
一、机器人仿真系统的概念和发展现状机器人仿真系统是指利用计算机和虚拟环境技术,模拟机器人在特定场景中的运行情况,以便对机器人的行为、功能、性能、安全性等方面进行测试、优化和验证。
它是机器人研究中的一项重要技术,不仅可以节省成本和时间,还可以更加灵活、全面地进行各种测试和实验。
机器人仿真系统的发展已经相当成熟,主要表现为以下三个方面:1.应用场景越来越丰富。
不仅包括传统的工业制造、航空航天、医疗、教育等领域,还涉及到智能家居、智慧城市、交通运输等新兴领域。
2.技术手段越来越多样。
不仅包括计算机模拟、虚拟现实、增强现实等技术手段,还涉及到人工智能、计算机视觉、感知与控制等综合技术。
3.系统性能越来越完善。
包括仿真精度、运行速度、用户体验等方面,都有了较大的提高。
二、基于VR技术的机器人仿真系统设计与实现基于VR技术的机器人仿真系统,实现原理是通过计算机生成三维场景,然后利用虚拟眼镜或者其他VR设备,将用户置身于虚拟场景中,以实现沉浸式的体验。
因此,关键点在于如何实现场景的生成以及用户交互的设计。
1.场景生成主要包括以下几个方面的内容:(1)建模与渲染。
首先需要利用3D建模软件,将机器人、环境、场景等元素进行建模、贴图、纹理等处理。
然后再利用3D引擎,进行渲染和特效处理。
(2)物理特性模拟。
机器人仿真系统需要模拟出物体的物理属性,以实现真实的动态交互。
比如,机器人的运动、碰撞、重心移动等都需要进行精确的计算和模拟。
(3)环境音效处理。
通过添加背景音乐、声效、效果音等音效处理,使得用户身临其境的感觉更加真实、生动。
2.用户交互设计用户交互设计是基于VR技术的机器人仿真系统中至关重要的环节。
基于VRML的虚拟仪器的实验室仿真系统设计摘要:目前机械制造业主要朝着自动化、智能化以及集成化的方向发展,为了取代或者代替传统的试切方式,制造业正在逐步转向计算机仿真技术数控加工方面。
基于vrml的虚拟技术发展比较迅速,虚拟实现技术也为数控机床的虚拟操作提供了发展条件,本文主要对数控机床的虚拟操作技术以及实现过程进行了讨论,并且对具体问题进行了分析研究。
关键字:VRML 虚拟仪器虚拟机床1. 引言智能化、自动化、集成化的先进制造模式是现代机械制造业的发展方向。
目前,虚拟现实技术凭借自身的直观性和自然的人机交互性等特征,在传统的加工仿真技术中的人机交互方面的薄弱环节中提供了全新的思维和解决方式,对数控机床虚拟操作的实现奠定了坚实的基础。
对于数控机床来说,其虚拟操作主要包括实际的数控加工过程中相仿的各项手工操作,而且必须借助于人机交互技术,才能实现用户指令的接收和传递等问题,解决了进行多页面的信息传递问题。
虚拟现实技术(VRML)主要是利用计算机并且通过多种传感器借口来制造出一种逼真的技术所要求的模拟环境,用户可以与此虚拟环境进行交互并且可以融入到此模拟环境中的一种技术。
虚拟现实技术是一个跨多门学科的技术,包括众多的计算机、媒体技术等,像传感器技术、计算机图形学、网络技术以及多媒体技术等都和虚拟现实技术有关联,虚拟现实技术是以上技术的集成和渗透,沉浸性、交互性和想象性是虚拟现实技术最主要的三个特性。
2. 数控机床虚拟加工的关键技术分析所谓数控机床虚拟操作功能实质上是一种人机交互方式,是加工仿真系统中的一种。
它具有操作便捷,操作过程更直观、更具体的特点。
通过数控加工操作习惯的形式,进而实现各项参数的人机交互功能。
数控机床的虚拟加工技术主要有三个关键技术,分别是数控程序的检查与翻译、刀补的计算和工件切除过程的显示。
在下面的文章中,将对数控机床虚拟操作和实现方法进行详细的介绍。
首先,数控程序是指控制机床进行加工作业的特定代码,其中包含着各项运行的信息,主要是刀位信息和工艺信息。
基于万维网使用VRML的机器人仿真系统摘要虚拟现实建模语言(简称VRML)使交互的三维图形融入到万维网中(WWW)。
在德国航空中心,从一开始,我们就已经在机器人应用领域中使用了这种新的建模语言。
这一展示项目便是在基于万维网的仿真系统中成功使用VRML的例子。
无须专业且昂贵的计算机硬件或软件,只要在常用的万维网浏览器中通过VRML浏览器就都可以运行这种程序,这就使VRML的应用从基本的硬件平台中独立出来。
建立一个有效并且方便的标准特定设备接口的技术引起了网络界的特别关注。
因为三维图形用户界面(3D GUI)提供的功能,因其明显的标识的使用代替了文字语言而使之在使用中更方便且易于网络化。
仿真系统结合Java和外部编程接口(EAI),还可用于显示和远程操纵真实机器人,这样便是这项技术发展的最初目的。
1 简介当我们提到仿真系统软件时,人们通常认为是在工作台上用于运行单机的庞大且独立的程序包。
然而,当更加灵活的VRML2.0取代VRML1.0之后,便首次提供了构建能在网络环境中运行、文件小且完整的三维场景的虚拟技术。
基于此,我们开始展开讨论评估完全基于网络的仿真系统和工业机器人的远程操纵环境的可能性。
这一仿真系统利用VRML所有强大的功能。
这就是一个完全在网络浏览器后台运行的独立的软件平台。
因此,要求文件大小足够小来满足每次浏览它时在网络服务器下载的需要。
此外,除了VRML插件外无须安装其他程序。
由于仿真系统完整的用户接口也是集成于可视区域,所以必须利用额外的自由度和比现有接口更加直观。
由于一个机器人应用程序的严格限制,所以在VRML世界里面,唯一可能实现的用户接口只有鼠标的使用。
因为不能使用6个自用度的输入设备,所以只有建立用二维坐标设备输入的平移量和旋转量的方法来实现。
对于工业机器人的远程操纵,必须在控制工作站和操纵者之间建立联系。
在一个VRML场景中传输数值的最通畅的途径是通过一个Java小程序(Java Applet)来实现。
图2 系统架构图HTC Vive则是一款应用面非常广泛的虚拟现实头戴式显示器,其配备了一个头戴显示器,两个单手持控制器,一个同时追踪显示器与控制器的定位系统,三部分共同为用户提供沉浸图3 数据及命令流向图1.2 基于VR技术的机器人交互式仿真运动系统功能阐述本系统采用了三款机械手臂,分别设置了三个不同的场景,让使用者执行功能性不同的操作命令,让机器人能够在多种工作环境中进行仿真运动。
(1)目标打点行进本场景采用了KR16六轴机械臂,使用者可以通过Vive手柄直观地在空中进行“打点”操作,即将手柄前端顶点在空间中的位置坐标设置为机械臂末端的目标位置。
使用者可以在虚拟空间中进行单点或多点目标点设定工作,当使用者在虚拟进行打点操作后,目标点的坐标参数会由Unity反馈到V-rep系统中,由V-rep进行机器人运动路径计算。
由于KR机械臂自身运动范围的限制,如果产生机械臂末端无法到达的目标点时,V-rep系统则会发送相应的反馈信息,在Unity 场景中该点会产生区别于可到达点的颜色变化,以示意使用者此点机械臂无法到达。
而其他可到达的目标点,通过V-rep的运动变化,虚拟场景中也会随之产生相同的仿真运动。
图4 目标打点行进场景流程图图5 目标打点行进场景示意图(2)自主抓取目标UR10机器人的抓取端坐标与使用者控制HTC Vive的一只手柄所处空间坐标绑定,当使用者在空间中移动手柄时,Unity将此时的手柄坐标参数反馈给V-rep系统中进行运动路径计算,通过各关节之间的扭转使机械臂抓取端达到相应位置。
在的模型变换也实时反馈到Unity场景中,再通过Unity反馈到使用者所佩戴的虚拟现实头盔,观察到整个机械臂的运动变换我们在Unity中将UR10机械臂的抓取端和要抓取的目标增加了碰撞检测,当机械臂随着使用者控制的手柄到达相应位置时,检测到机械臂抓取端与抓取目标产生了碰撞,则说明机械臂已经达到了使用者所需要达到的位置点,当使用者一直按住抓取键时,抓取目标也会随抓取端的位置改变也改变,直到用户松开抓取键时掉落。
基于虚拟现实技术的机器人仿真与操作随着技术的发展,虚拟现实(VR)技术逐渐进入人们的视野,并被广泛应用于各个领域,其中一个令人振奋的应用就是机器人仿真与操作。
通过结合虚拟现实技术和机器人技术,人们可以在虚拟环境中对机器人进行仿真和操作,为机器人科研和教学提供了全新的可能性。
虚拟现实技术可以创建一个逼真的虚拟环境,让使用者沉浸其中,仿佛身临其境。
在机器人仿真与操作中,人们可以通过佩戴VR头盔和操作手柄,进入一个虚拟实验室或者工厂场景,与虚拟机器人进行互动。
通过虚拟环境的模拟,人们可以对机器人进行各种实验和操作,而无需实际投入大量的物质和人力资源。
在机器人科研领域,虚拟现实技术可以提供一个安全且可控的实验环境。
研究人员可以利用虚拟环境模拟各种复杂的场景,评估机器人的性能和可靠性。
例如,在救援机器人的研发中,研究人员可以设计虚拟的火灾场景,让机器人在虚拟环境中执行救援任务,评估其应对紧急情况的能力。
这种虚拟环境的仿真可以大大减少实际实验的成本和风险。
此外,虚拟现实技术还可以用于机器人操作的培训和教学。
通过虚拟环境,学习者可以模拟各种真实场景中的机器人操作,提升其操作技能和应对能力。
比如,在工厂自动化生产线的培训中,员工可以通过虚拟现实技术模拟机器人的操作过程,学习如何与机器人进行协同工作,提高工作效率和安全性。
虚拟现实技术在机器人仿真与操作中的应用还有很多潜力等待挖掘。
例如,在医疗领域,虚拟现实技术可以帮助医生进行机器人辅助手术的培训和规划,提高手术的精确度和安全性。
在教育领域,虚拟现实技术可以为学生提供与机器人互动的机会,激发他们对科学和技术的兴趣,培养创新精神和解决问题的能力。
然而,虚拟现实技术在机器人仿真与操作中仍然存在一些挑战和限制。
首先,目前虚拟现实技术的硬件设备还相对昂贵,限制了其在普及和应用方面的发展。
其次,虚拟环境的仿真效果还不够逼真和真实,对一些高精度和高要求的机器人操作仍有一定的局限性。