李 敏
(綿陽職業(yè)技術(shù)學(xué)院 計算機科學(xué)系, 四川 綿陽 621000)
VR虛擬現(xiàn)實技術(shù)具有多感知性、存在感、交互性和自主性等重要特征,主要包括感知、自然技能、仿真模型及傳感技術(shù)等,能夠依據(jù)計算機和圖像技術(shù),虛擬出如同真實環(huán)境的模式世界。本文基于VR虛擬現(xiàn)實技術(shù),采用MatLab軟件搭建了采摘機器人虛擬樣機,并結(jié)合Novint Falcon控制器,實現(xiàn)了對虛擬機器人的控制。
VR(Virtual Reality)虛擬現(xiàn)實技術(shù)是以計算機為核心,結(jié)合網(wǎng)絡(luò)技術(shù)、圖像仿真、人機接口、模式識別、傳感器、AI、自動控制,以及遠程操作等技術(shù),將抽象模糊的信息處理為與某一特定真實環(huán)境在聽、看、聞、感等方面完全相似的模擬環(huán)境,用戶借助人機交互設(shè)備控制模擬環(huán)境中的對象,讓用戶身臨其境,實時感受模擬環(huán)境中的三維世界。
虛擬現(xiàn)實系統(tǒng)包括信息輸入和輸出反饋兩部分。輸入設(shè)備是數(shù)據(jù)手套、游戲手柄、鍵盤、鼠標(biāo)、數(shù)據(jù)衣等;輸出反饋是BOOM顯示器、頭盔顯示器或液晶顯示屏等。用戶用過輸入等傳感設(shè)備直接對虛擬環(huán)境進行操控,并得到實時的三維顯示以及力和觸覺等反饋。當(dāng)虛擬現(xiàn)實系統(tǒng)與外部世界通過傳感設(shè)備組成一個閉環(huán)控制系統(tǒng)時,用戶在與虛擬模型的交互中,實現(xiàn)對外部世界的操控。虛擬現(xiàn)實系統(tǒng)模型如圖1所示。
圖1 虛擬現(xiàn)實系統(tǒng)模型
虛擬現(xiàn)實系統(tǒng)主要由檢測、反饋、傳感器、控制、3D模型和建模模塊等6部分組成,如圖2所示。
圖2 模擬現(xiàn)實系統(tǒng)組成框架圖
檢測模塊的作用是檢測用戶傳遞的操作指令,然后傳遞給控制模塊,由其控制傳感器模塊作用于虛擬環(huán)境。反饋模塊的作用是實時監(jiān)測傳感器模塊的工作狀態(tài)信息,為用戶提供反饋信息,方便用戶下一步操控。傳感器模塊的作用是:①接收用戶傳遞的操作指令,經(jīng)過數(shù)據(jù)處理后傳遞給控制模塊;②將實時工作狀態(tài)反饋給用戶??刂颇K的作用是根據(jù)監(jiān)測模塊的信息,控制傳感器作用于用戶、虛擬環(huán)境和現(xiàn)實世界之間。建模模塊的作用是根據(jù)現(xiàn)實環(huán)境和對象信息,搭建三維的虛擬環(huán)境。
本文研究的采摘機器人是一5個自由度的多關(guān)節(jié)機器人,由主動力臂、大臂、小臂、手腕和機械手組成,每個自由度都是轉(zhuǎn)動關(guān)節(jié),各個關(guān)節(jié)串聯(lián)而成。其中,采摘機器人主動力臂的軸線為垂直于地面方向;大、小臂和手腕為軸線水平方向,相互之間呈平行關(guān)系。采摘機器人通過關(guān)節(jié)間的5個轉(zhuǎn)軸實現(xiàn)對機械手的操控,從而實現(xiàn)對目標(biāo)果實的采摘作業(yè)。在關(guān)節(jié)系統(tǒng)中,主動力臂、大臂和小臂組成主連桿系統(tǒng),用來控制末端執(zhí)行器的空間位置;手腕用來控制采摘機器手的方向;機械手則用來實現(xiàn)抓取和放置動作。采摘機器人結(jié)構(gòu)示意如圖3所示。
圖3 采摘機器人結(jié)構(gòu)示意圖
采摘機器人5個自由度關(guān)節(jié)組建成了一個運動鏈,每個連桿連接兩個相鄰的關(guān)節(jié),每個關(guān)節(jié)連接兩個相鄰的連桿,一旦某一連桿的一組任務(wù)完成,就會決定機器人從這一關(guān)節(jié)體到下一個關(guān)節(jié)體的轉(zhuǎn)換。如果所有連桿(0到n)完成轉(zhuǎn)換,則可以確定整個采摘機器人變換矩陣為0An。
機器人兩相鄰連桿n-1與n之間的相對關(guān)系的運動方式為:①每個連桿的局部參考幀可以通過指定的Z軸和X軸確定;②旋轉(zhuǎn)關(guān)節(jié)將圍繞Z軸旋轉(zhuǎn),而棱柱關(guān)節(jié)將沿著Z軸平移;③X軸沿著兩個相鄰連續(xù)Z軸的公共法線;④Y軸則是另外兩個軸的向量之積。
為了表示采摘機器人各個關(guān)節(jié)運動過程中的位移與速度參數(shù)關(guān)系,采用DH模型建立機器人運動學(xué)方程,并建立如圖4所示的采摘機器人連桿坐標(biāo)系。采摘機器人各連桿參數(shù)如表1所示。
從圖4和表1可以看出:本文建立了機器人DH參數(shù),確定了采摘機器人各連桿之間如變量θn、扭角αn、連桿參數(shù)an,以及距離dn等參數(shù)信息。其中,參數(shù)αn、an和dn是固定的,而θn是可變的。
圖4 采摘機器人連桿坐標(biāo)系圖
連桿n變量θn扭角αn/(°)連桿參數(shù)an/mm距離dn/mm1θ19001522θ2025003θ3016004θ49072050θ51070
每個連桿的臂矩陣可以表示為
(1)
其中,C1=cosθ1,S1=sinθ1,C23=cos(θ2+θ3),S23=sin(θ2+θ3),C234=cos(θ2+θ3+θ4),S234=sin(θ2+θ3+θ4)。
式(1)可以轉(zhuǎn)換為
pn-1=n-1Anpn
(2)
利用式(2),采摘機器人機械手的位姿可以用以下齊次矩陣表示,即
(3)
采摘機器人的逆運動學(xué)可以分為兩個過程,假設(shè)連桿1的旋轉(zhuǎn)角度(θ1:機器人主動力臂的旋轉(zhuǎn)角度)是主動力臂電機必須沿著需要方向移動的角度。采摘機器人逆運動示意如圖5所示。
圖5 采摘機器人逆運動示意圖(前視圖和俯視圖)
圖5中,O為原點,A為肩關(guān)節(jié),B為肘關(guān)節(jié),C為手腕,D為機械手;點p是采摘機器人的機械手,手腕和機械手在一個平面內(nèi),θ2、θ3和θ4可以確定三維平面內(nèi)機械手的姿態(tài);x、xp和yp之間的關(guān)系可以表示為
x=[(xp)2+(yp)2]1/2
(4)
θ1的計算式為
θ1=arctan(yp/xp)
(5)
為了計算方便,將圖5簡化為如圖6所示的逆運動位姿示意圖。
圖6 采摘機器人逆運動示意簡化圖
如圖6所示,β=α+θ2,p點坐標(biāo)方程為
(6)
當(dāng)采摘機械手末端位置被確定時,x、zp和ψ也將會被確定。其中,ψ為采摘機器人手腕的方位角。C(x3,z3)的位置可以通過以下等式計算出,即
(7)
確定關(guān)節(jié)4的位置后,θ2和θ3可以由兩個自由度機械手確定,式(7)可以化簡為
(8)
由式(8)可以求出θ2和θ3,又因為β=α+θ2,Ψ=(θ2+θ3+θ4),且有
(9)
那么θ4可以通過下式計算出,即
θ4=ψ-(θ2+θ3)
(10)
式(8) ~式(10)就是采摘機器人的逆運動學(xué)方程。
采摘機器人臨場感仿真平臺由硬件和軟件兩部分構(gòu)成,該仿真平臺結(jié)構(gòu)如圖7所示。
圖7 采摘機器人仿真平臺結(jié)構(gòu)框架
采摘機器人仿真平臺硬件系統(tǒng)由Novint Falcon、PC機以及鍵鼠組成。其中,Novint Falcon是一種全新型的控制器,替代了傳統(tǒng)的鼠標(biāo)和操縱桿,使用該設(shè)備能夠體驗不同以往的三維空間的力反饋,賦予虛擬物品和環(huán)境真實的感覺。
采摘機器人仿真平臺軟件系統(tǒng)主要功能包括人手運動檢測、運動跟蹤計算、碰撞檢測、機械手動作解析、目標(biāo)獲取、虛擬接觸力和3D圖形顯示及力反饋等。該仿真平臺軟件系統(tǒng)框架如圖8所示。
以上功能模塊主要是采用3D仿真、模式識別和運動跟蹤等VR虛擬現(xiàn)實技術(shù),結(jié)合機器人運動學(xué),計算虛擬環(huán)境中的機器人與運動映射點的實時狀態(tài),控制機械手的運動軌跡規(guī)劃,并通過3D圖形顯示及力反饋進行信息反饋。
圖8 仿真平臺軟件系統(tǒng)框架圖
采摘機器人仿真平臺主要功能是通過在虛擬環(huán)境中對機械手的虛擬操作,獲取運動映射及力映射模塊的參數(shù)信息,從而了解機器人的運動軌跡規(guī)劃及生成、關(guān)節(jié)空間和操作空間中的運動邊界條件,為虛擬操作模塊通過運動映射點操作機械手使其任意采摘作業(yè),并實時計算機械手以及目標(biāo)果實的位置坐標(biāo)。通過仿真平臺可為實際研究采摘機器人正逆運動學(xué)提供參考。采摘機器人虛擬操作場景如圖9所示。
圖9 采摘機器人虛擬操作場景
采用Novint Falcon作為人機交互設(shè)備,實時獲取三維模型中虛擬采摘機器人運動姿態(tài)信息,可以實時觀察運動映射點和機械手在虛擬空間中的運動,為研究采摘機器人正逆運動學(xué)提供理論參考。
為了驗證采摘機器人仿真系統(tǒng)的可行性,采用MatLab構(gòu)建其虛擬樣機,通過Novint Falcon人機交互設(shè)備采集人手的運動,從而控制虛擬環(huán)境中的虛擬機器人進行采摘、放置等操作。實驗中,在MatLab界面中輸入“正向和逆向”,調(diào)用機械手的前向和反向運動學(xué)模擬。在前進運動的操作界面中,輸入?yún)?shù)由操作者確定需要移動的關(guān)節(jié)角度,而軟件則計算出機械手最終的位置方向;在逆向運動操作界面中,輸入?yún)?shù)必須由操作者移動的位置來確定,而軟件自動計算機械手應(yīng)該移動的位置。逆向運動模擬操作仿真軌跡如圖10所示。
圖10 逆向運動模擬操作仿真軌跡
如圖10所示:采摘機械手精確地執(zhí)行了圓形軌跡的運動模擬,實現(xiàn)了逆向運動學(xué)計算與仿真。從仿真結(jié)果可以看出:采摘機械手在模擬運動中,位移和加速度比較穩(wěn)定,較大程度地減少了關(guān)節(jié)依次驅(qū)動的突變加速度,使得采摘機器人整體運行平穩(wěn)度較高。
介紹了VR虛擬現(xiàn)實技術(shù)的概念和特點,分析了采摘機器人正、逆運動學(xué),并介紹了逆運動求解過程;最后,從硬件和軟件兩部分介紹了采摘機器人仿真平臺,實現(xiàn)了采摘機器人的虛擬操作。仿真結(jié)果表明:采摘機械手精確地執(zhí)行了圓形軌跡的運動模擬,實現(xiàn)了逆向運動學(xué)計算與仿真,對研究采摘機器人正、逆運動學(xué)具有一定參考意義。