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