毕业设计基于OpenGL的机器人三维仿真环境设计.doc
《毕业设计基于OpenGL的机器人三维仿真环境设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于OpenGL的机器人三维仿真环境设计.doc(49页珍藏版)》请在三一办公上搜索。
1、 SHANGHAI UNIVERSITY 毕业设计(论文)UNDERGRADUATE PROJECT (THESIS)题 目: 基于OpenGL的机器人三维仿真环境设计学 院: 机电工程与自动化学院 专 业: 机械工程及自动化 目 录摘要:-1 ABSTRACT-11第一章 绪论-42第二章 基于OpenGL的三维仿真图形设计-83第三章 仿人机器人的三维建模-194第四章 仿人机器人运动学仿真-295第五章 总结-466 致谢-477 参考文献-48基于OpenGL的机器人三维仿真环境设计摘要仿真技术是机器人研究领域中的一个重要部分,随着机器人研究的不断深入,机器人仿真系统作为机器人设计和研
2、究过程中安全可靠灵活方便的工具,发挥着越来越重要的作用。本文对基于OpenGL的机器人三维仿真环境设计进行研究,学习了机器人运动学基础和OpenGL设计机器人仿真技术,并在Visual C+ 6.0编程环境中实现仿人机器人仿真。在论文安排上,先简要介绍了OpenGL,然后详细描述了本课题的难点仿人机器人的三维建模,阐述了程序流程和实现过程,然后根据机器人运动学对本课题设计的机器人模型进行了运动学分析,在根据分析结果对仿真系统开发和调试,最终实现仿人机器人的动作仿真。关键词:OpenGL;仿人机器人;三维仿真ABSTRACTRobot simulation is a hot topic in r
3、obotics research. With the growing development of various robotic systems, robot simulation plays a more and more important role as a safe, reliable, flexible and convenient tool in the robot designing and research process.In this thesis, we learn the basic robot kinematics and design on OpenGL-base
4、d robot simulation system. A three-dimensional humanoid robot has been developed using Visual C+ 6.0.The thesis is organized as follows. We firstly introduce OpenGL technology and describe the difficulty of this research in detail. Secondly, we present a three dimensional model for humanoid robots a
5、nd describe the implementation process. Then we conduct kinematics analysis of the robot. Finally, we implement the 3D humanoid robot simulation environment based on the proposed 3D model and associated kinematics analysis results.Keywords: OpenGL; Humanoid Robot; Three-dimensional simulation第一章 绪论第
6、一节 仿人机器人一、仿人机器人简介机器人作为机械制造业和信息产业结合的产物,正越来越广泛地应用于机械、汽车、军工、航空航天、造船、计算机、光学仪器、通信设备等行业,在很大程度上替代了人们的体力劳动,如制造、搬运、焊接以及其它各种危险、恶劣环境下的工作。其中仿人机器人是外观和功能与人一样的智能机器人,能像人一样活动,有人的行为,仿人机器人能运动、甚至自己去“想”,会思考。研制出外观和功能与人一样的仿人机器人是现代科技发展的结果。全新组装的仿人机器人全身布满了感应器,让它可以根据感应到的声音和动作做出适当反应,也让它对于光线和触觉的反应更加灵敏。 二 、仿人机器人的现状,发展及应用仿人机器人目前的
7、主要产品包括日本索尼公司的QRIO(图1.1)、富士通公司的HOAP2(图1.2)和本田公司的ASIMO图(1.3)。图1.1 日本索尼公司的QRIO机器人图1.2富士通公司的HOAP2机器人图1.3 本田公司的ASIMO机器人仿人机器人是开发难度最高的机器人之一,因为大家希望从它身上看到人的表情和反应。目前,仿人机器人可以用于娱乐和服务。科学家们正在开发更智能的软件,使机器人能和人交流并具备学习能力。从某种角度说,仿人机器人的研发是真正考验人类智慧的行为。第二节 机器人仿真系统的概况计算机仿真是伴随着计算机的发展而形成的一门学科。它的研究起源于20世纪70年代,但由于受计算机软硬件水平的影响
8、,很难得到广泛应用。它一般设计和构造一个客观世界某一系统的数理逻辑模型,并借助计算机对该模型进行实验的过程。对机器人进行计算机仿真是凭借计算机这一现代化工具研究机器人仿真的有效手段。在机器人的研制、设计和试验过程中,需要经常对机器人进行运动分析,而机器人是多自由度、多连杆的空间机构,其运动学十分复杂,用手工计算不仅十分困难,而且极易出错,通常只有通过这种复杂系统的仿真,才能解答机器人设计、制造、试验阶段及运行过程中出现的问题。随着机器人研究的不断深入和机器人领域的不断发展,机器人仿真系统作为机器人设计和研究的安全可靠灵活方便的工具,发挥着很重要的作用,它可以应用于机器人的许多方面。仿真技术是机
9、器人研究领域中的一个重要部分,随着机器人研究的不断深入和机器人领域的不断发展,机器人仿真系统作为机器人设计和研究过程中安全可靠灵活方便的工具,发挥着越来越重要的作用。要开发一个成功的机器人仿真系统,需要强而有力的开发工具。在当前众多的开发工具中,OpenGL是非常实用方便的一种。OpenGL是在SGI、Microsoft、DEC、IBM、Intel等多家世界著名计算机公司的倡导下,基于SGI的GL(Graphical Library)标准,制定的一个通用共享的开发三维图形标准。Microsoft公司首先将OpenGL图形库链接到Windows NT中和Windows95上,这使得广大PC机用户
10、可以使用OpenGL方便的开发功能和强大的图形程序。OpenGL是一个开放的三维图形软件包,独立于窗口系统和操作系统,能十分方便地在各平台间移植。它包含100多个库函数。Windows95中文版下的OpenGL还支持其它4类函数;43个OpenGL实用库函数;31个OpenGL辅助库函数;6个Windows专用库函数以及5个Win32API函数。OpenGL能提供以下一些基本功能:模型绘制;模型观察;颜色模式的指定;光照应用;图象效果增强;位图和图像处理;纹理映射;实时动画;交互技术等。由于OpenGL的作用机制是客户(client)/服务器(sever)机制,因此它是网络透明的,可以十分方便
11、地在网络环境下使用。此外,可以在Visual C+ 6.0下,利用MFC类库作为OpenGL与Windows95的接口,编译出动态链接库,以供用户的其他应用程序调用。在Microsoft公司在其Windows95/NT操作系统中支持OpenGL之前,只在昂贵的图形工作站上才能运行OpenGL应用程序。随着支持OpenGL的图形加速卡的出现和微机性能的提高,OpenGL在微机平台上也将广泛的应用。这将促进快速开发高效、低成本的机器人仿真系统2。第三节 本课题研究内容和目标本课题研究OpenGL在仿人机器人仿真中的应用及其实现方法,利用OpenGL卓越的渲染功能对场景和机器人进行绘制,形成具有高度
12、真实感的三维仿真环境。仿真环境可以实现机器人模型的创建、动画仿真,从而实现仿人机器人的离线编程与仿真。建立小型仿人机器人三维仿真模型,能实现机器人行走、弯腰等简单动作。实现机器人模型的创建、动画仿真,从而实现仿人机器人的离线编程与仿真。第二章 基于OpenGL的三维仿真图形设计第一节 OpenGL概述一 、OpenGL图形库OpenGL是SGI公司开发的一套高性能的图形处理系统,是图形硬件的软件界面,GL即代表图形库(Graphics Library)。通过OpenGL程序员可以创建交互式应用程序,实现具有逼真效果的三维图形图像,从而在要求高度模拟真实世界的诸多领域中都可以大显身手。现在Ope
13、nGL已被认为是高性能图形和交互式视景处理的标准。在三维仿真建模、虚拟现实技术等领域,OpenGL发挥着重要的作用1。OpenGL事实上是一个3D图形开发包,是图形硬件的软件接口,由几百个指令或函数组成。对程序员而言,OpenGL是一些指令或函数的集合,这些指令允许对二维对象或三维几何对象进行说明,允许用户对对象实施操作以便把这些对象着色到帧存上。对于OpenGL的实现者而言,OpenGL是影响图形硬件操作的指令集合。如果硬件仅仅包括一个可以寻址的帧存,那么OpenGL就不得不几乎完全在CPU上实现对象的描绘。二、OpenGL的工作结构OpenGL的指令解释模型是客户/服务器模式,即客户(试图
14、用OpenGL进行绘制工作的应用程序)向服务器(OpenGL内核)发布命令,这些OpenGL命令则是由服务器来解释的。一般来说,客户和服务器是运行于同一台计算机上的。这种基于客户机/服务器的模式,在网络环境下很容易使用OpenGL,且在不同计算机上的客户可以得到其他计算机上服务器的服务。这样OpenGL具有网络透明性。OpenGL的库函数被封装在OpenGL32.dll动态链接库中。从客户应用程序发布的对OpenGL函数的调用首先被OpenGL32.dll处理,在传给服务器后,被Winsry.dll进一步进行处理,然后传递给DDI(DeviceDriveInterfaee),最后传递给视频显示
15、驱动程序。图2.1显示了这一过程客户应用程序OpenGL Dll服务器 DllWin32 Dll视频驱动程序OpenGL 指令客户服务器图2.1 Windows环境下OpenGL的工作结构三、OpenGL的工作过程作为图形硬件的软件接口,OpenGL的最主要的工作就是将二维或三维物体描绘至帧缓存。这些物体由一系列的描述物体几何性质的顶点(Vertex)或描述图像的像素组成。OpenGL执行一系列的操作把这些数据最终转化成像素数据并在帧存中形成最后的结果。下面概要性介绍OpenGL工作:1、 图元操作与指令OpenGL由一组顶点定义。该组顶点既可以只包括一个顶点,也可以包括多个顶点。顶点的说明由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 OpenGL 机器人 三维 仿真 环境设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3974809.html