999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Coppeliasim與MATLAB的機器人建模與運動仿真

2021-11-30 19:26:29李楊張華良王軍
科技風 2021年32期
關鍵詞:模型

李楊 張華良 王軍

摘要:針對目前機器人模型構建煩瑣,仿真過程復雜的問題,提出了基于Coppeliasim與MATLAB相結合實現(xiàn)對所研究機器人的建模與運動仿真。首先使用3D建模軟件SolidWorks將模型導出,然后采用D-H參數(shù)建模法進行分析,得出機器人運動學模型表達式。最后使用LuaSocket通信方式實現(xiàn)機器人與MATLAB中控制程序之間的通信連接。目的是實現(xiàn)機器人復雜的運動學建模與運動仿真。該方法研究了機器人關節(jié)運動和控制程序,分析了二者聯(lián)合仿真的實用性。以絡石XB7機器人為代表,敘述機器人的3D模型仿真技術。仿真結果表明機器人能夠準確按照控制程序進行運動,驗證本仿真方法的真實有效性。

關鍵詞:機器人;Coppeliasim仿真;LuaSocket;D-H模型

中圖分類號:TP-242 文獻標識碼:A隨著機器人建模與仿真在工業(yè)技術領域占有比重越來越大,在機器人設計與制造過程中,能夠提前解決機器人運行中出現(xiàn)的問題,并避免在實操中呈現(xiàn)的各種安全隱患問題也變得尤為重要。根據(jù)不同的仿真目標選擇仿真工具成為開發(fā)機器人的關鍵。L Pitonakova等人提出了V-REP,Gazebo和ARGOS機器人模擬器的功能和性能比較。2019年11月,V-REP被重新命名為Coppeliasim,Coppeliasim在V-REP的基礎上重寫計算例程、碰撞處理檢測、最短路徑計算、超頻樹、近似傳感器模擬以及點云方面,顯著提高了運行速度。但Coppeliasim仿真運動過程只能根據(jù)腳本執(zhí)行,可操作性能差。祁若龍等人指出MATLAB在機器人仿真領域應用廣泛,但是MATLAB仿真在三維空間構型能力差,不能完整清晰的各個連桿與末端問的姿態(tài)。

本文針對以上的不足,提出了結合Coppeliasim與MATLAB通過LuaSocket通信使用控制器對機械臂控制,并得到機器人運動的關節(jié)角以及運動軌跡曲線。為當代機器人的使用與有效通信協(xié)議的開發(fā)提供必要參考。

1建立模型過程

各類機器人在仿真之前均需要建立機器人模型。本部分主要介紹使用3D建模軟件SolidWorks建模,并采用D-H參數(shù)法建模對所研究的機器人進行運動學分析。

1.1 D-H模型

為了準確描述機器人運動,D-H模型最初是由Denavit和Hartenberg于1956年提出,原理是依賴坐標變換:利用α(x軸移動距離)、α(基于x軸旋轉(zhuǎn)角度)、d(Z軸移動距離)、θ(基于z軸旋轉(zhuǎn)角度)四個變量來描述并實現(xiàn)最小線性表示約定。該模型的出現(xiàn),使得精確描述機器人運動軌跡,變得更為簡便化、具體化。D-H參數(shù)法建模要根據(jù)機器人的各個連桿分別創(chuàng)建坐標系,通過使用坐標的齊次變換表示兩個不同連桿之間的坐標變換與位姿狀態(tài),根據(jù)此方法可以建立起多個連桿之間串聯(lián)系統(tǒng)中首末位置坐標系的變換關系。

1.2機器人正運動學的D-H表示方法

圖1是機器人關節(jié)簡圖,利用θ(基于Z軸自身旋轉(zhuǎn)角度)、d(Z軸上兩條公垂線之間的長度)、α(公垂線的長度)、α(基于兩條臨近z軸間的角度)四個變量表述機器人中各個角度與距離。通常,只有角θ和d是關節(jié)變量。

D-H建模方法主要思路:絡石機器人XB7具有六個自由度,對圖2所示的模型進行三維建模,對其進行具體分析。建立三維坐標系。建立機器人連桿坐標系如圖2所示。

根據(jù)D-H參數(shù)表1,機器人在其每個關節(jié)處均可建立屬于自己的參考坐標系。每個關節(jié)指定一個參考坐標系,確定各個關節(jié)轉(zhuǎn)換至下一個關節(jié)處的每一步,也就是從上一個參考坐標系轉(zhuǎn)至下一個參考坐標系的詳細步驟。重復以上所述,并結合各個關節(jié)變換,從而得出機器人的總變換矩陣。

根據(jù)以上D-H參數(shù)表確定并寫出絡石機器人XB7的總變換矩陣。方法如下:

假設基坐標系為T0,六個連桿的坐標系由T1開始T6結束表示,表達式(2)是臨近兩個坐標系之間的齊次變換矩陣:

將表1中各連桿D-H參數(shù)代入表達式(2)中,得出齊次變換矩陣,并獲取XB7相鄰連桿之間的正運動學模型表達式(3):

2 LuaSocket通信

LuaSocket作為Lua的網(wǎng)絡拓展庫,類比Python中第三方庫概念,LuaSoeket可理解為Lua的擴展庫,與第三方庫區(qū)別為,LuaSocket更為強大,可以實現(xiàn)平臺跨越,如Win、Unix、Mac等系統(tǒng)均可使用。在windows操作系統(tǒng)中,LuaSocket使用14個頭文件。通信由兩部分組成:第一個部分的核心代碼使用C語言編寫,能夠?qū)CP與UDP傳輸層的訪問提供相應支持。第二個部分是一組Lua模塊,這組模塊中添加了對SMTP、HTTP的支持和FTP協(xié)議以及處理Internet的應用程序通常需要的其他功能。

在控制腳本中編寫控制程序與通信接口,遠程API函數(shù)通過socket通信與Coppeliasim進行交互,最大程度上減少了延遲和網(wǎng)絡負載。一個或多個外部應用程序與Coppe-liasim進行交互。機器人運動時不問斷接收MATLAB中控制程序所發(fā)出的指令。通信體系選擇Client-Server模式,將Coppeliasim作為Client端,MATLAB中控制程序為Server端。這個通信模式下,Coppeliasim接收MATLAB發(fā)送的相關控制指令,能準確對機器人的運動仿真進行控制。

MATLAB與Coppeliasim通過使用Luasocket進行通信。二者進行聯(lián)合仿真時,Coppeliasim客戶端需要對通信協(xié)議進行初始化,與MATLAB服務器端綁定的端口號相連,雙方構建連接后,可繼續(xù)進行通信及控制命令的發(fā)送與接收。服務器收到指令后對信息進行處理,隨機發(fā)送響應信息給客戶端,雙方成功構建鏈接,指定成功發(fā)送并執(zhí)行后關閉此次通信。

3 XB7機器人運動仿真

XB7機器人是絡石公司研發(fā)的新一代機器人,與以往開發(fā)的機器人相比具有以下優(yōu)點:

(1)速度更快。使用基于機器人動力學控制的軌跡規(guī)劃,實現(xiàn)高度精確動力學建模與參數(shù)辨識,并建立動態(tài)慣量模型,使機器人在運動過程中保持以最大加速度進行運動。

(2)準確度更高。對運動學參數(shù)進行分析時,存在與精確數(shù)據(jù)存在一定誤差的情況,XB7通過全局誤差補償和高精度誤差標定等一系列手段,機器人在運動過程中能精確運動軌跡與運動姿態(tài)平滑。

(3)柔順性更好。使用算法替代傳感器,實現(xiàn)準確的機器人力學控制與拖動示教。

(4)開放性更高。支持C++語言與Python語言、邏輯性指令、實時對接底層接口。

依據(jù)絡石機器人XB7的各項規(guī)格,創(chuàng)建準確的連桿坐標系,獲取連桿參數(shù),根據(jù)機器人各個關節(jié)之間約束與相互運動聯(lián)系,將各個關節(jié)依次約束到對應的上層關節(jié)上,進而完成建模過程。圖3中七個部件使用六個關節(jié)連接,其層級如圖3所示。

建模及仿真具體做法:

聯(lián)合仿真開始時,在客戶端建立控制腳本文件,提供控制體對象模型、搭建仿真環(huán)境,以及解析來自MATLAB的socket控制命令,MATLAB負責對控制命令的編寫。由MATLAB輸出控制命令,實現(xiàn)控制機器人運動。MATLAB將生成的.txt文件導人數(shù)據(jù),生成圖像如圖4所示:

仿真過程中,控制程序通過simxGetObjectHandle()函數(shù)獲取控制命令發(fā)送給執(zhí)行句柄。MATLAB經(jīng)控制程序計算后,通過socket下發(fā)控制命令給Coppeliasim并對socket控制命令進行解析后,機器人按照其控制命令進行運動。

仿真結束時,MATLAB控制程序通過simxFinish()函數(shù)中斷其與Coppeliasim的通信聯(lián)系。

Coppeliasim與MATLAB聯(lián)合仿真過程中重要的代碼如下所示:

(1)vrep=remApi("remoteApi").在控制語句中添加本條語句,目的是在MATLAB控制程序中調(diào)用vrep=remApi("remoteApi")來構建對象并加載庫函數(shù)。

(2)vrep.simxFinsh(-1);這條語句執(zhí)行時,會斷開之前打開的所有連接程序。

(3)clientID=vrep.simxStart(′127.0.0.1′,19999,true,true,5000,5);建立相應的端口號。

4結論

本文提出了基于LuaSocket的機器人建模與運動仿真的方法,在SolidWorks軟件中生成STL文件,并導入Cop-peliasim中。通過使用Lua語言編寫控制程序。使MATLAB通過LuaSocket遠程控制XB7機器人運動。

經(jīng)過對機器人運動控制的調(diào)試和實驗,證實了通過LuaSocket通信讓MATLAB與Coppeliasim聯(lián)合仿真的可行性,為以后的機器人編程打下基礎。本文所述的絡石機器人XB7屬于六軸,本文提出的方法,可以開發(fā)出其他多軸機器人、輪式機器人等。在此基礎上,通過修改內(nèi)部腳本程序以及外部控制命令代碼,能夠?qū)C器人運動仿真進行深層次的優(yōu)化。本文對機器人建模與運動仿真后續(xù)研究中,需要在命令程序中添加更多控制模塊以及優(yōu)化Coppe-liasim腳本庫方面做更多努力。

作者簡介:李楊(1996— ),女,漢族,遼寧人,碩士在讀,研究方向:無線傳感器網(wǎng)絡、路徑規(guī)劃;張華良(1976— ),男,漢族,遼寧人,博士,副研究員,研究方向:機器人操作系統(tǒng)、無線傳感器網(wǎng)絡、物聯(lián)網(wǎng)應用等;王軍(1978— ),男,漢族,遼寧人,博士,院長,研究方向:工業(yè)物聯(lián)網(wǎng)、工業(yè)無線網(wǎng)絡、網(wǎng)絡軟件進化。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數(shù)模型及應用
p150Glued在帕金森病模型中的表達及分布
函數(shù)模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 亚洲成在人线av品善网好看| AV片亚洲国产男人的天堂| 久久亚洲高清国产| 日本在线免费网站| 麻豆精品在线视频| 亚洲高清中文字幕在线看不卡| 欧美乱妇高清无乱码免费| 伊人色天堂| 国产一级视频久久| 成人亚洲视频| 亚洲va视频| 久久狠狠色噜噜狠狠狠狠97视色 | 亚洲成人黄色在线| 国产成a人片在线播放| 久久久成年黄色视频| 国产欧美精品专区一区二区| 国产成人一区免费观看 | 国产又粗又爽视频| 国产一在线| 精品三级在线| 国产一在线| 亚洲一区二区三区在线视频| 久久精品免费看一| 亚洲国产日韩在线观看| 亚洲一级毛片在线观播放| 国产精品污视频| 永久免费无码成人网站| 久久9966精品国产免费| 午夜啪啪网| 国产亚洲精品97在线观看| 青青青国产免费线在| 精品国产污污免费网站| 亚洲视频黄| 成年人福利视频| 91久久国产综合精品女同我| 国产精品美女免费视频大全 | 午夜无码一区二区三区| 视频二区亚洲精品| 99视频在线精品免费观看6| 91青青草视频| 亚洲精品无码AⅤ片青青在线观看| 免费国产在线精品一区| 久久免费视频播放| 国产成人一级| 美女国产在线| 人妻丰满熟妇AV无码区| 国产午夜精品鲁丝片| 一级做a爰片久久毛片毛片| 国产毛片基地| 国产精品欧美日本韩免费一区二区三区不卡 | 成人免费网站在线观看| 四虎亚洲精品| 久久久久人妻一区精品| 另类欧美日韩| 国产精品浪潮Av| 婷婷五月在线视频| 熟妇丰满人妻av无码区| 亚洲国产欧洲精品路线久久| 69av在线| 美女被躁出白浆视频播放| 国产一区二区三区在线无码| 免费看av在线网站网址| 欧美精品高清| 亚洲av成人无码网站在线观看| 亚洲国产亚综合在线区| 成人午夜福利视频| 91精品国产91久久久久久三级| 免费观看欧美性一级| 亚洲精品成人片在线观看| 国产乱论视频| 亚洲区一区| 91国内外精品自在线播放| 青青草国产在线视频| 亚洲日韩图片专区第1页| 亚洲国产天堂久久综合226114| 高清国产在线| 免费国产小视频在线观看| 国产无套粉嫩白浆| 国产丝袜第一页| 国产在线97| 久久99久久无码毛片一区二区| 人人澡人人爽欧美一区|