当前位置:文档之家› 基于OpenGL的工业机器人设计三维实体专用软件开发

基于OpenGL的工业机器人设计三维实体专用软件开发

!竺!:兰!堂:Q!茎王Q巳旦璺堡垦箜三些垫壁△丝盐三筌塞签童旦墼堡墅垄二二塑塑堕:笠

箜兰!鲞笙Q兰塑

软件可自动生成多手臂的各种类型工业机器人设计方案.并进行相应的运动仿真。为工业机器人开

发商提供一种全自动化的设计工具。软件开发的基本理论与算法来自文献f11,该文献提出了一套全新的基于数理逻辑推理方法为基础的工业机器人设计方法.使工业机器人的机械本体设计完全建立在坚实的数学基础上。本文将对本软件开发的基础理论、算法及实现的部分模块进行介绍。

软件开发的理论基础

文献『11提出了一种新的用于设计丁业机器人

的数理逻辑推理方法.即通过符号的推理产生机器人所有可能的方案。在机器人机构组成的表示系统中.机器人的各个手臂以及关节与一个符号表达式中的不同符号一一对应。基本符号被定义为机器人的机座B以及手臂三.操作符被定义为机器人的关节.,。关节就是彼此相邻的2个手臂之间的连接方式。这些关节被分为4种基本类型(见图1)。

天节符号表达式说明

序廿

l冬l示操作符

,?■厶

£.。£b

L。(^h)绕^I,(L。)旋坤

转并且关节轴线厶o£。

垂直丁于臂轴线

_L

:;;}

L上kL.(L。)绕Lb(L.)旋转并且火n轴线厶上LI

平行于手臂轴线

L一如L。(Lb)绕Lb(L。)旋3

转并且曲手臂轴£了

h—L。

线相互垂直

一Lb羽

Lo厶

£。(Lb)在厶,(£。)上滑动(即作直线运丁

LbDL.动)

图1

4种基本关节类型

设计公式的一般形式

^叠k{曰}×.,×{厶}×取{L2}x…,。,×{£。)

式中.,——关节刀o,上,],口】;

肛一整个机构:

n——手臂数目:

伊一机架:

£广手臂。

有r/,个手臂.就有4n个组合方式.胗表达式

由笛卡尔乘积实现,图2为表达式的部分示例。

在这种设计环境下,只要给定手臂数目,就可以把所有可能的组合方案通过列表显示出来然后自动生成三维实体。

S01.U,11r,N

EXPRESSl0N

II。I。U÷汀RATl0N

^J2(1。1,口)M=B-"Ll—正2DL3

肛五』,(0,口,1)

M=肌虬lDL2,厶

^,(1J舟)

M=B'LI上L20厶

图2表达式示例

2软件的基本界面开发

本软件以VisualC++6.0作为控制平台.图形内核采用微软公一J的免费提供的OpenGL,是一款具有自主知识产权的软件。目前本软件实现的主要功能有:设计界面,机器人自动生成的符号推理机制.机器人三维实体的自动生成和动画演示,三维模型的放大、缩小、旋转、各向视图、显示模式、动画播放、停止、复位等基本工具按钮,及1~6个手臂机器人不同关节组合后的全部方案列表显示对话框。

三维模型及显示界面如图3所示。点击图3所示菜单中的“Scheme”就可显示对话框。输入手臂数目。点击“OK”.就可以显示所有可能的方案,之后选择列表框中的任意一项.点击“Select”就可以在屏幕中显示对应的三维模型。

图3三维模型及显不界面

3主体程序的实现

3.1

三维模型的建立

三维模型的建立是在文献『11的理论基础上进行的.任何一种串联的机器人都是由机架、手臂和关节组成.文中把关节分为4种基本类型,所以只要建立4种关节模型、手臂模型以及机架模型即可.为了简化建模.关节和与其相连的手臂设计为一个构件.即在手臂两端各加一个关节即可。模型的基本几何单元如图4所示。在建模代码巾给每一个图形单元规定了相应的可变参数.便于今后深入开

发时几何尺寸的改变以及空间位置的调整。

第3l卷第03期基于OpenGL的工业机器人设计三维实体专用软件开发——温鸿雁,等V01.31No.03

圆柱的绘制过程:先调用函数CylinderOutFaee

O生成圆柱的外圆柱表面,然后2次调用函数

CircleFlatFaceO生成圆柱的2个底面,只要把其中的

长度参数改为对应的圆柱筒的上下底面的高度即

可.代码如下:

Cylinder(floatradius,floatheight)

{CylinderOutFace(radius,height);

CircleFlatFace(radius.0.o)J/圆柱的下底面在y=O处

CircleFlatFace(radius,height);//l¥l柱的上底面在y=

height处

glTranslatef(0.0,height,0.0);),,把下次绘制的基准面

移至上底面

glTranslatef(o?0,height,0?o),这句代码起了很重图44种基本关节模型

要的作用,把绘图的基准面移动到了圆柱的上底面1.手臂2.机架3.关节

3.2模型的装配height的高度,这样不管连接几个圆柱,只要重复调

本设计软件的核心之一是:不同的手臂通过关用函数Cylinder(radius,height)即可。

现在要绘制3个不同的半径高度的连接在一节之间的组合(即装配)生成所有可能的方案。例如

6个手臂的机器人.就有46(4096)种组合.这么多起的圆柱,只要在执行函数中调用3次Cylinderoi¥i组合不可能一一建立模型.所以如何实现装配是关数,输入不同的半径和高度,代码如下:

键。装配的基本思路是把机架、手臂、4种基本关节Cylinder(O.5,0.6);//第1个圆柱

的模型作为基本元素.然后依次装配。这样就把关Cylinder(O.4,0.6);//第2个圆柱

节之间的组合转化为手臂和手臂之间的连接。手臂Cylinder(0.6,0.4);//第3个圆柱

的几何参数除了系统默认的以外亦可由用户设置。运行程序后,即可得到相对应的图形。

下面以绘制圆柱体为例.以此说明手臂之间的本设计软件的程序中就是利用上面这种方法连接方法。部分代码如下:来进行机器人的手臂之间的连接的,这种方法大大绘制圆柱的外圆柱表面函数.函数中设置了半节省了时间,使代码能尽可能减少。

径和长度2个参数3.3模型的动画演示

CvlinderOutFace(noatradiUS,fIoatlengthl关于机器人的i维模型运动演示的实现,在程

序中是给每种关节设置了运动参数,不论几个手臂ffloatangle:0.0,inti;

glSeginfGLQUADSTRIP):的机器人,都按照设定的运动值进行运动。如图4

for(i:0:i<100:i+:11所示的4种关节类型运动的控制函数和运动变量

{angle=i*2*pi/90;分别是:

glVertex3f(radius*cos(angle),0.0,radius*sin(angle));移动关节glTranslatef(O.0,move_location,0.o)J/移

一Vertex3f(radius木cos(an西e),length,radius*sin(angle));l变量值要根据手臂长度来具体确定

glEnd0;l垂直旋转关节RotateFunc(O.0,V—angle_variety,0.0);

绘制圆柱的上下2个底面所要调用的函数(设//旋转角度范围为3600

置了半径和高度2个参数)铰链关节RotateFunc(G_angle_variety,0.0,0.o)J/旋

CircleFlatFace(floatradius,floatyDistanee)转角度范围为180。

{floatx=O.0,y=O.0,z=O.0,inti;回转关节RotateFunc(O.0,R_angle_variety,0.O)∥回

glBegin(GL_POLYGON);转角度范围为360。

for(i=0;i<1000;i+=10)这里具体的运动参数值在执行函数里进行设

{x=radius木COS(i'2木pi/1000);Z=radius串sin(i'2丰pi/置。然后可以在如图5中所示5个手臂机器人的所

1000);有方案中任选一种。例如这里选择第156种,点击

glVertex3f(x,yDistance,z);}“Select”按钮显示三维模型,然后点击‘》{按钮即可glEnd0;}看到运动演示如图5所示。

第31卷第03期煤矿机械V01.31No.03

2010年03月CoalMineMachineryMar?2010基频发射器设计

(华东交通大学机电工程学院,南昌330013)

摘要:基于AT89C51单片机与调频发射专用集成电路(BHl415F),采用软件与硬件相结合的方法实现设计要求。完成了键盘控制、LCD模块和调频发射模块的硬件电路设计。通过编写相应控制程序,实现键盘控制、频率设置和LCD显示发射频率等功能。该系统有结构简单,频率设置灵活等特点.可用于小范围的无线调频广播。

关键词:单片机:调频;数控;设计

中图分类号:TP368文献标志码:A文章编号:1003—0794(2010)03—0246—03DesignofNumericalControlFrequency

ModulationLauncherBasedon

Microprocessor

XIESan-mao

(SchoolofMechanicalEngineering,EastChinaJiaotongUniversity,Nanchang330013,China)Abstract:Thedesignrealizesthedesigndemandstoadoptfioftwal'eandhardwaredesignbasedonsingle-chipAT89C51andthespecificintegratedcircuitBH1415FofFMtransmitter.Itcompletesahardwarecircuitdesignofkeyboardcontrol,LCDdisplayandFMtransmitter.Tocompilethecontrolcodes.itrealizesthefunctionsofkeyboardcontrol,frequencychangeandLCDshow.,11lesystemhasthecharacteristicsofsimplestructureandsettingfrequencyeasily.ItcanbeusedtowirelessFMbroadcastinsmallarea.

Keywords:microprocessor;frequencymodulation;numericalcontrol;design

0前言信号,发射频率固定单一,稳定性较差。使用数控调

采用模拟振荡器的小功率调频广播发射广播频发射模块制作小功率调频广播发射器,不仅稳定.|止J止J止且皿业.址j止业业业舢址业“J止业j止.王止J止舢舢“舢“姒舢舢“龇舢舢舢—止“扯舢舢jtj_L舢—址—址?“-.址

员。Robot—Manipulator也为在校大学生工业机器人

创新设计提供了强有力的工具。工业机器人在我国

依然是一个幼稚产业.本软件的开发成功将会对我

国工业机器人走向成熟起到积极作用。本文所述内

容为本软件其他模块的开发奠定了基础。

参考文献:

[1]DuanJianzhong(段建巾),SymbolicRepresentationalSystemanda

GeneralDesigningMethodforRobotManipulatorIC].1n32nd

InternationalSymposiumonRobotics,seoul,southKoreadtpdl,2001.

[2]郭兆荣,王彦著.VisualC++OpenGL应用程序开发【M】.北京:人

图5方案选择及动画演不界面

关于动I田i演示.进一步的T作是允许用户自主控制各个关节的运动.由用户规定每个关节或手臂的运动学参数以及运动范围来控制机器人的运动。4结语

工业机器人的全自动设计软件(结构设计、运动仿真、力学分析)尚未见国内外有任何报道。本软件基于一种全新的理论与算法开发了一种实用的工业机器人设计工具.使设计过程由手工阶段的经验走向理性.其面对的用户主要是工业机器人开发厂商的设计人员、学术及教育部门的机器人研究人

民邮电冉版社.2006.

[3]StanleyB.I.ippman,JoseeL旬oie,李师贤、蒋爱军译.C++Primer中文版(第四版)LM].北京:人民邮电出版社.2009

【4]AlanShalloway,JamesR.Trott著,徐亩声译.设计模式解析(第二版)[M].北京:人民邮电出版社,2009.

[5】OpenGL体系结构审核委员会,邓郏祥译.OpenGL编程指南(第四版)[M].北京:人民邮电出版社,2005.

[6]明El科技编著.MFC程序开发参考大全[M].北京:人民邮电出版礼.2007.

作者简介:温鸿雁(1984一),女,山西长治人,硕士,从事先进制造技术研究,CAD/CAM研究。电子信箱:253912676@qq.COrtL

责任编辑:于淑清收稿日期:2009-08--04

基于OpenGL的工业机器人设计三维实体专用软件开发

作者:温鸿雁, 段建中, 杜鑫强, WEN Hong-yan, DUAN Jian-zhong, DU Xin-qiang

作者单位:宁夏大学机械工程学院,银川,750021

刊名:

煤矿机械

英文刊名:COAL MINE MACHINERY

年,卷(期):2010,31(3)

被引用次数:1次

参考文献(6条)

1.段建中Symbolic Representational System and a General Designing Method for Robot Manipulator 2001

2.郭兆荣;王彦Visual C++OpenGL应用程序开发 2006

3.Stanley B.Lippman;Josee Lajoie;李师贤;蒋爱军C++Primer中文版 2009

4.Alan Shalloway;James R.Trott;徐言声设计模式解析 2009

5.OpenGL体系结构审核委员会;邓郑祥OpenGL编程指南 2005

6.明日科技MFC程序开发参考大全 2007

本文读者也读过(10条)

1.张晨旭.ZHANG Chen-xu基于OpenGL的机器人仿真技术研究[期刊论文]-机械管理开发2009,24(3)

2.徐运武.李艳.Xu Yun-wu.Li Yan浅谈OpenGL在机器人三维仿真的应用[期刊论文]-机械研究与应用2006,19(6)

3.曹自洋.郝矿荣OpenGL在机器人三维动态仿真系统中的应用[期刊论文]-计算机应用研究2004,21(5)

4.张兴国.臧铁生.刘明.ZHANG Xing-guo.ZANG Tie-sheng.LIU Ming基于OpenGL仿真的装配机器人离线编程系统[期刊论文]-系统仿真学报2005,17(10)

5.翟雪琴.郝矿荣.曹自洋基于OpenGL的工业机器人动力学仿真的研究[期刊论文]-机床与液压2004(7)

6.温红艳基于OpenGL的工业机器人本体设计方案生成软件开发[学位论文]2010

7.欧永盛.方晓庆CAD/CAE在工业机器人设计中的应用[会议论文]-1998

8.熊国辉基于OPENGL技术6R机器人的仿真[学位论文]2006

9.原大宁.崔冬.Yuan Daning.Cui Dong基于OpenGL的M_6iB型FANUC 机器人三维运动仿真[期刊论文]-机械科学与技术2007,26(12)

10.杨华.田新诚.许传俊工业机器人三维仿真系统的设计与实现[期刊论文]-机器人技术与应用2002(5)

引证文献(1条)

1.杜鑫强.段建中.王海明工业机器人本体机械结构设计专用软件开发[期刊论文]-煤矿机械 2011(2)

本文链接:https://www.doczj.com/doc/d815530672.html,/Periodical_mkjx201003102.aspx

相关主题
文本预览
相关文档 最新文档