時間:2006-11-15 15:11:00來源:shenyan
圖1 部件圖例圖[/align]
3.2 數(shù)據(jù)轉(zhuǎn)換,生成顯示列表
利用CAD軟件完成對機器人各部分的建模之后,將標準CAD數(shù)據(jù)文件(如AutoCAD使用的為DXF文件格式)轉(zhuǎn)化為OpenGL的文件格式。數(shù)據(jù)的轉(zhuǎn)換作為一個單獨的模塊進行編程,模型在建立時需要注意模型的基準點,對于機構(gòu)中的零部件是分開進行轉(zhuǎn)換的,需要考慮在模型重組時相互之間的裝配關系。步驟如下:①幾何模型網(wǎng)絡化,一般按三角形劃分網(wǎng)絡;②設定網(wǎng)絡中各節(jié)點的序號,讀出各節(jié)點的三維坐標;③設定三角形的序號,對于每個三角形給出對應的頂點序號;④計算每個三角形的表面法向量;⑤把每個三角形放在OpenGL的顯示列表中,以供需要時調(diào)用。以C++語言描述為例,其數(shù)據(jù)結(jié)構(gòu)如下:
structCADObj {
charname[16];//機器人幾何模塊名稱
int NumFaces;//三角面列表中三角面的個數(shù)
int NumVerts;//頂點列表中點的個數(shù)
int NumMaps;//紋理坐標列表中紋理的個數(shù)
BOOL matrix;//有轉(zhuǎn)換矩陣否
int NumBindings;//綁定材質(zhì)的個數(shù)
CADFace *facelist;//三角面索引列表
CADVert *vertlist;//頂點列表
CADMap *maplist;//紋理坐標列表
Float32 TraMatrix[3*4];
//3×3旋轉(zhuǎn)矩陣,3×1轉(zhuǎn)換矩陣
CADMatList * bindings;//綁定材質(zhì)于三角面
3.3 投影、視口等的變換與顯示處理和色彩、材質(zhì)、紋理、光照和背景的處理
三維物體是在三維坐標中定義的,但當計算機圖形的點繪制到屏幕上時,顯示在屏幕上的三維物體將是二維的圖像,因此,將幾何物體的三維坐標轉(zhuǎn)化到屏幕上的象素位置,需要經(jīng)過以下三種變換(如圖2所示)。
[align=center]
圖2 OpenGL中圖形變換過程[/align]
①通過矩陣相乘所表示的變換。包括造型、視圖和投影等操作。這些操作包括旋轉(zhuǎn)、平移、縮放、反射、正交投影和透視投影。通常需要將幾種種變換結(jié)合起來繪制場景。
②由于場景是在一個矩形窗口中繪制,所以位于窗口之外的物體(或物體的一部分)必須被裁剪掉。在三維計算機圖形中,以裁剪面所構(gòu)成的范圍對物體進行裁剪。
③通過視口變換在變換后的坐標和屏幕象素之間建立起對應關系。
在模型建立時,并沒有對模型進行色彩、材質(zhì)、紋理的處理,在完成模型數(shù)據(jù)轉(zhuǎn)換后,調(diào)用OpenGL函數(shù)對其進行處理,這樣也可使模型的數(shù)據(jù)簡潔,轉(zhuǎn)換方便,提高開發(fā)的效率和系統(tǒng)的通用性。
3.4 機器人的位置分析正反解算法
機器人的位置分析是求解機器人的輸入與輸出構(gòu)件之間的位置關系。當已知機構(gòu)主動件的位置,求解機構(gòu)的輸出件的位置和姿態(tài)稱位置分析的正解,若已知輸出件的位置和姿態(tài),求解機構(gòu)輸入件的位置稱為機構(gòu)位置的反解。其中在求解工作空間時特別要注意空洞和空腔的存在。
該三自由度并聯(lián)機器人的機構(gòu)位置的反解方法描述如下,在給定機構(gòu)的各個結(jié)構(gòu)尺寸后,利用幾何關系,可以很容易寫出上下平臺各鉸鏈點在各自坐標系中的坐標值,然后通過坐標變換即可求出上下平臺鉸鏈點在固定平臺坐標系中的坐標值(bi,Bj,,i=1,2,3)。這時3個驅(qū)動器桿長矢li(i=1,2,3)可在固定坐標系中表示為
li=bi-Bi i=1,2,3
從而得到機構(gòu)的位置反解計算方程
上式是三個獨立的顯式方程,當已知機構(gòu)的基本尺寸和上平臺的位置和姿態(tài)后,就可以利用上式求出3個驅(qū)動器的位移。一般求并聯(lián)機器人機構(gòu)其位置反解相對容易,而位置正解卻反而十分困難,這對于6自由度并聯(lián)機器人是十分突出的,當并聯(lián)機器人的自由度小于6時,這種反差相對緩和一些。在給定3個桿長后,可以采用數(shù)值解法或解析解法得到動平臺中心點的位置和固定于運動平臺上的動坐標的方向余弦矩陣。從而進一步得到其工作空間。
3.5 機器人運動空間及預定運動軌跡的三維顯示
在以上各個模塊的功能實現(xiàn)基礎上即可實現(xiàn)三自由度并聯(lián)機器人機構(gòu)及運動學仿真。首先選擇或輸入機構(gòu)參數(shù),系統(tǒng)根據(jù)所選擇的機構(gòu)參數(shù)組建機構(gòu)、計算出其工作空間并加以三維顯示,可以實時縮放和轉(zhuǎn)換角度觀察。
而軌跡規(guī)劃則可分為在任務空間和關節(jié)空間兩種,在任務空間規(guī)劃,路徑中有不可達空間以及有多值解問題的影響,除特殊情況外,一般多在關節(jié)空間進行規(guī)劃。軌跡是指每個自由度在運動過程中每時每刻的位置、速度和加速度。所謂機器人軌跡規(guī)劃,是根據(jù)作業(yè)要求,計算出機器人預期的運動軌跡,通常包括以下3方面的內(nèi)容:①根據(jù)機器人的任務要求,對其運動路徑和軌跡進行描述。②根據(jù)所確定的軌跡參數(shù),在計算機內(nèi)部描述所要求的軌跡,這主要是選擇習慣規(guī)定以及合理的軟件數(shù)據(jù)結(jié)構(gòu)。③對內(nèi)部描述的軌跡進行實時計算,生成機器人運動的位置,速度和加速度實時值。
以下是一種3-RPS三自由度并聯(lián)機器人的機構(gòu)仿真系統(tǒng)實例,如圖3所示。
[align=center]
圖3 3-RPS三自由度并聯(lián)機器人機構(gòu)仿真
圖4 系統(tǒng)結(jié)構(gòu)框圖[/align]
4 結(jié)論
本文介紹了一個機器人三維運動仿真系統(tǒng)。系統(tǒng)結(jié)構(gòu)框圖如圖4所示。在Windows NT環(huán)境下,通過AutoCAD建立幾何模型,采用Visual C++工具和OpenGL圖形庫進行開發(fā),在PC機上實現(xiàn)了機器人的實時仿真,滿足了研究工作的要求。而且該系統(tǒng)具有良好的可擴展性和交互性,在此基礎上,可進一步進行運動學、動力學、控制和規(guī)劃等方面的研究。標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.connectcrack.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2025-12-15
2025-12-12
2025-12-12
2025-12-10
2025-11-20
500kN.m聯(lián)軸器扭矩剛度疲勞試驗系統(tǒng)
2025-11-10