基于opengl的工业机器人三维仿真设计与实现

基于opengl的工业机器人三维仿真设计与实现

ID:10637101

大小:56.50 KB

页数:4页

时间:2018-07-07

基于opengl的工业机器人三维仿真设计与实现_第1页
基于opengl的工业机器人三维仿真设计与实现_第2页
基于opengl的工业机器人三维仿真设计与实现_第3页
基于opengl的工业机器人三维仿真设计与实现_第4页
资源描述:

《基于opengl的工业机器人三维仿真设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于OpenGL的工业机器人三维仿真设计与实现

2、第1摘 要:研究了OpenGL在工业机器人仿真中的应用及其实现方法,利用OpenGL卓越的渲染功能对场景和机器人进行绘制,形成真实感比较强的三维仿真环境,介绍了自行开发的机器人离线编程程序RobotM,RobotM具有机器人模型的创建、动画仿真、自动路径产生等功能,实现了机器人离线编程与仿真系统。关键词:机器人;三维仿真;OpenGL;离线编程DesignandRealizationof3DSimulationofIndustrialRobotBasedonOpenGL  JIChen,MENGZhengda(Dep

3、artmentofAutomaticControl,SoutheastUniversity,Nanjing,210096,China)Abstract:ThisarticleintroducestheandthemeaningofthesimulationoftheindustrialrobotOff-Lineprogramming,summarizethenationalandoverseasinvestigationofsimulationaboutindustrialrobot,useOpenGLtodraulation.Introducesthesoftu

4、lationRobotM.RobotMhavemanyfunctionssuchasconstructtherobotmodel,motivesimulation,automaticbuildofpathandsoon.pletethesystemofrobotoff-lineprogramming.Keyulation;OpenGL;off-lineprogramming 1 引 言  随着机器人技术的运用与发展,机器人编程技术成为一个很重要的问题。机器人离线编程(OLP,OffLineProgram)具有不需要停止机器人工作和可以通过图形仿真来避免实际机器人运

5、动中的碰撞等优点。目前国内基本没有针对机器人仿真的成型工具,国外有一些商品软件如RoboCAD,ROTSY,Evision等系统,但是RoboCAD价格比较昂贵,不能够普遍推广;ROTSY是基于Motoman机器人的一套仿真系统,但是他的普遍性不强而且价格也比较高。本文以江苏省“十五”攻关项目网络化焊接机器人研制课题为背景,设计了基于OpenGL的工业机器人三维仿真机离线软件RobotM,完成了对于Couma机器人的离线仿真程序开发。  OpenGL是与图形硬件无关的程序设计接口,而且OpenGL的类库完成三维图形的底层操作,同时又具有建模方便、实时三维仿真、真实

6、感强、平台独立性、真实性强、对于系统的要求并不是很高等优点。所以RobotM利用OpenGL和微软的VC++开发工具以及MFC类库作为底层的图形库接口实现仿真设计。离线仿真原理如图1所示。  500)this.style.ouseg(this)">2 系统结构详述  系统模块图如图2所示。  图2说明了RobotM采用了分层次结构设计的方法,将整体程序设计成为3层结构,每一层的设计都相对独立,从而提高了程序的可移植性并且减轻了程序的维护难度。500)this.style.ouseg(this)">2.1 模型层设计  模型层利用OpenGL和MFC类库,构建了一系

7、列底层的类对象,RobotM利用这些封装好的类对象来构建场景以及完成场景和用户的交互。在RobotM设计中增加了空间实体、空间模型、机器人模型的概念。空间实体就是单个的最简单的部件,而空间模型是若干个实体按照一定方式的组合。由于机器人仿真具有一定的特殊性,把机器人设定为一个实体或者一个模型显然是不合适的,所以可以把机器人以每一个转轴为界限分割成若干部分,而把分割好的各个部分都作为空间模型,从而形成了若干空间实体→空间模型,若干空间模型→机器人模型的组合方式。利用这种分层次的组合方式可以很容易控制仿真程序的显示和交互,例如利用RobotM仿真一个汽车焊接生产线时,用

8、一个空间模型对象来描述汽车对象可以很容易地控制这个汽车对象。RobotM对于每种空间实体类型都利用OpenGL提供的GlgenList/glCallList函数实现了一套构建/绘制的函数,利用空间实体→空间模型→机器人模型的组织方式和C++面向对象技术中的多态性,最终把机器人模型和空间模型的绘制工作都归结为空间实体对象的绘制。  RobotM把仿真内容保存为流文件。文件是按照分层结构且以相对路径存储并设计的,即工作区、机器人模型、空间模型、路径等文件如图2所示,用户通过打开工作区文件从而搜索并获取其他类型文件的信息以建立场景对象。机器人、模型、路径文件都可以为其他

9、的工程所用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。