熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 基于OpenGL的工業(yè)機器人三維仿真設計與實現(xiàn)

基于OpenGL的工業(yè)機器人三維仿真設計與實現(xiàn)

時間:2009-04-06 21:16:03來源:chendong

導語:?研究了OpenGL在工業(yè)機器人仿真中的應用及其實現(xiàn)方法,利用OpenGL卓越的渲染功能對場景和機器人進行繪制,形成真實感比較強的三雄仿真環(huán)境

摘要:研究了OpenGL在工業(yè)機器人仿真中的應用及其實現(xiàn)方法,利用OpenGL卓越的渲染功能對場景和機器人進行繪制,形成真實感比較強的三雄仿真環(huán)境,介紹了自行開發(fā)的機器人離線壕程程序RobotM,RobotM具有機器人模型的創(chuàng)建、動畫仿真、自動路徑產生等功能,實現(xiàn)了機器人離線鳊程與仿真系統(tǒng)。

關鍵詞:機器人;三維仿真;OpenGL;離線壕程

1 引言

隨著機器人技術的運用與發(fā)展,機器人編程技術成為一個很重要的問題。機器人離線編程(OIP,OffLineProgram)具有不需要停止機器人工作和可以通過圖形仿真來避免實際機器人運動中的碰撞等優(yōu)點。目前國內基本沒有針對機器人仿真的成型工具,國外有一些商品軟件如RoboCAD,ROTSY,Evision等系統(tǒng),但是RoboCAD價格比較昂貴,不能夠普遍推廣;ROTSY是基于Motoman機器人的一套仿真系統(tǒng),但是他的普遍性不強而且價格也比較高。本文以江蘇省“十五”攻關項目網絡化焊接機器人研制課題為背景,設計了基于OpenGL的工業(yè)機器人三維仿真機離線軟件RobotM,完成了對于Couma機器人的離線仿真程序開發(fā)。

OpenGI是與圖形硬件無關的程序設計接口,而且OpenGI的類庫完成三維圖形的底層操作,同時又具有建模方便、實時三維仿真、真實感強、平臺獨立性、真實性強、對于系統(tǒng)的要求并不是很高等優(yōu)點。所以RobotM利用OpenGL和微軟的VC+開發(fā)工具以及MFC類庫作為底層的圖形庫接口實現(xiàn)仿真設計。離線仿真原理如圖1所示。

2 系統(tǒng)結構詳述

系統(tǒng)模塊圖如圖2所示。

圖2說明了RobotM采用了分層次結構設計的方法,將整體程序設計成為3層結構,每一層的設計都相對獨立,從而提高了程序的可移植性并且減輕了程序的維護難度。

2.1模型層設計

模型層利用OpenGI和MFC類庫,構建了一系列底層的類對象,RobotM利用這些封裝好的類對象來構建場景以及完成場景和用戶的交互。在RobotM設計中增加了空間實體、空間模型、機器人模型的概念。

空間實體就是單個的最簡單的部件,而空間模型是若干個實體按照一定方式的組合。由于機器人仿真具有一定的特殊性,把機器人設定為一個實體或者一個模型顯然是不合適的,所以可以把機器人以每一個轉軸為界限分割成若干部分,而把分割好的各個部分都作為空間模型,從而形成了若干空間實體一空間模型,若干空間模型一機器人模型的組合方式。

利用這種分層次的組合方式可以很容易控制仿真程序的顯示和交互,例如利用RobotM仿真一個汽車焊接生產線時,用一個空間模型對象來描述汽車對象可以很容易地控制這個汽車對象。RobotM對于每種空間實體類型都利用OpenGI提供的GlgenList/glCallList函數(shù)實現(xiàn)了一套構建/繪制的函數(shù),利用空間實體一空間模型一機器人模型的組織方式和C++面向對象技術中的多態(tài)性,最終把機器人模型和空間模型的繪制工作都歸結為空間實體對象的繪制。

RobotM把仿真內容保存為流文件。文件是按照分層結構且以相對路徑存儲并設計的,即工作區(qū)、機器人模型、空間模型、路徑等文件如圖2所示,用戶通過打開工作區(qū)文件從而搜索并獲取其他類型文件的信息以建立場景對象。機器人、模型、路徑文件都可以為其他的工程所用,具有比較良好的重用性;相對路徑使得用戶即使改變了工程目錄存放的位置也不會影響文件的獲取,增加了RobotM的健壯性。

2.2場景層設計

場景層主要功能是完成場景中對象的建立、保存、繪制以及交互。作為模型層和示教層的中間層,場景層是機器人仿真系統(tǒng)中的連接部分。場景層從文件建立的過程如圖3所示。

由圖3可以看出場景的建立是一個從若干文件到仿真程序的空間實體對象的轉換過程,RobotM把用戶選取的工作區(qū)和其他一系列的文件轉化為RobotM可以識別的數(shù)據結構對象;同樣的,把RobotM中的數(shù)據結構對象根據一定規(guī)則寫入文件完成了保存過程。場景的繪制是仿真程序的重要部分。場景層利用模型層的實體繪制的接口,通過場景一(機器人)一空間模型一空間實體的方式調用各自的繪制函數(shù),RobotM需要在屏幕上顯示動畫來表示仿真結果,所以程序的繪制效率十分重要。

除了運用普通的OpenGI繪制的各種增加效率的方式之外,本文為提高繪圖效率,在RobotM中提出了“必要重構”的方法。即利用幾個BOOI量做為場景的各個部分(包括機器人模型、空間模型等部分)的重構標志(重構是指利用OpenGL提供的glGenIist函數(shù)將需要繪制的內容保存在內存區(qū)域中,每次繪制時直接從中提取,而不需要再次組織)。RobotM在繪制的每一幀都只重構改變過位置或者旋轉角度的對象(機器人模型和空間模型對象包括在內),而對于沒有改變的對象則直接調用glCallList將對象繪制出來。這樣每一幀的繪制效率有很大提高,在程序仿真的時候不會出現(xiàn)顯示打頓的現(xiàn)象。

基于OpenGI的工業(yè)機器人三雛仿真設計與實現(xiàn)場景的交互提供給用戶比較便捷的操作功能。用戶根據自己的需要可以修改觀察和控制整個場景的方式(如旋轉、平移、改變光照等),還可以直接用鼠標在場景中選取目標點或者空間實體。

2.3示教層設計

示教層主要是完成離線編程設計。上2層已經為示教層的設計打下了良好的基礎。機器人離線編程的關鍵內容是能夠根據用戶的輸入確定仿真程序中機器人的運動方式和機器人運動位置,這種關系與實際機器人和示教盒之間的關系相類似。RobotM通過保存各個位置點和各個點之間的運動方式來描述機器人運動的軌跡來實現(xiàn)仿真。

RobotM有一個小型解釋器,他能夠實現(xiàn)機器人編程語言和RobotM能夠識別的運動文件格式的相互轉換。由于機器人編程實現(xiàn)的運動程序編譯器有自己的語法和語義,所以RobotM必須能夠實現(xiàn)控制柜運行的機器人控制文件和RobotM設計的程序相互轉換。

RobotM提供了2種確定機器人仿真運動末端點的方式:即轉角運動和定點運動。轉角運動如同實際機器人運動中的示教盒示教,能夠通過用戶輸入在仿真程序中,使得指定的機器人各個關節(jié)部分運動,從而實現(xiàn)機器人的轉角運動;而定點運動是RobotM中相對來說比較重要的同時也是轉角運動無法做到的。利用場景層提供的接口,用glLoadName給場景中的每個需要確定位置的空間實體/空間模型/機器人模型創(chuàng)建惟一標示的ID,在用戶鼠標選取空間中的點時利用ID來確定用戶所選取的對象,在獲取對象之后利用OpenGI的glUnProjeet函數(shù)獲取鼠標點擊位置在空間中的“世界”坐標系下的位置,完成鼠標平面坐標一空間坐標的轉換,利用仿真機器人的運動方法使仿真機器人末端點運動到該空間坐標,從而確定機器人需要運動到的某個點的位置。

通過若干步的上述2種過程的重復,完成這一系列點的設置,可以創(chuàng)建出路徑文件。路徑文件可以用來仿真也可以下傳到機器人控制柜。

2.4輔助模塊設計

機器人仿真程序還有其他一些獨立模塊并沒有歸結到上述3層結構中。但是這些模塊和上述3層之間有著緊密聯(lián)系。

2.4.1算法模塊

考慮到機器人仿真程序需要對路徑進行仿真,所以必須提供相應的機器人的正逆解算法以及關節(jié)插補、直線插補、圓弧插補等算法。由于對于不同的機器人有不同的正逆解,所以在仿真系統(tǒng)中,實現(xiàn)一個通用的上述算法比較困難,所以嘗試用文件來描述機器人的各項參數(shù),取得了比較好的效果。

2.4.2其他模型模塊

仿真程序提供了不同的構建模型的方式,分別為Mdl,3DS,Obj文件格式。也就是說提供了不同的文件接口,通過這些文件接口可以在場景中實現(xiàn)不同的構建模型方式。

2.4.3通信模塊

把機器人仿真程序產生的文件下傳到控制柜或者讀取控制柜中的文件,利用RS232/BSC實現(xiàn)了文件的上下傳。 RobotM系統(tǒng)實現(xiàn)如圖4所示,首先構建了SIASUN機器人模型。

3 結語

本文介紹了作者開發(fā)的機器人離線編程系統(tǒng)RobotM,描述了系統(tǒng)的主要功能及其原理。而今后的主要工作是添加路徑規(guī)劃和碰撞檢測模塊的設計。

參考文獻

[1]林銳,石教英.基:Y:OpenGI的場景管理、三維交互與用戶界面設計I-j].計算機應用,2000,(3).

[2]陳志翔,黃勇.弧焊機器人離線編程系統(tǒng)分析與設計I-j].機械工程學報,2OOl,(1O).

[3]潘愛民,DavidKruglinskiJ.VisualC技術內幕[M].第4版.王國印,譯.北京:清華大學出版社,1999.

 
編輯:陳東

標簽:

點贊

分享到:

上一篇:基于DSP的視頻檢測和遠程控制...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯(lián)網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業(yè)自動化與智能制造的全媒體“互聯(lián)網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 额济纳旗| 铜鼓县| 财经| 台前县| 永安市| 淮南市| 曲阳县| 玉屏| 萝北县| 宝丰县| 泉州市| 金乡县| 淄博市| 宜宾县| 陇南市| 宜昌市| 明溪县| 昂仁县| 尤溪县| 黔西县| 内江市| 山西省| 五常市| 左云县| 盐山县| 齐齐哈尔市| 当雄县| 安西县| 酒泉市| 金沙县| 确山县| 津市市| 启东市| 房产| 琼海市| 孝感市| 雷波县| 洮南市| 渝北区| 专栏| 万山特区|