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

基于CoppeliaSim的UR5機器人碼垛仿真

2023-12-04 10:01:26閔柏成張世超
艦船電子對抗 2023年5期
關鍵詞:模型

黃 偉,閔柏成,張世超

(中國船舶集團有限公司第七二三研究所,江蘇 揚州 225101)

0 引 言

使用機器人替代一些傳統(tǒng)的制造產業(yè)是實現制造強國的必要途徑[1-3],機器人建模與仿真技術已成為研究機器人的一個不可或缺的途徑。目前機器人仿真軟件常見的有RobotStudio、RoboGuide等,但這些軟件需要昂貴的價格和后續(xù)使用價格。三維軟件如UG、PROE等雖然可以進行仿真,但是其擴展性差[4]。OpenGL圖形庫功能強大,但需大量軟件開發(fā)工作才能用于機器人建模和仿真。Matlab機器人工具箱的仿真顯示效果比較差,難以進行逼真的仿真。CoppeliaSim仿真軟件可以將三維軟件里面的精確模型導入其中進行仿真,還可以聯(lián)合Python、Matlab等軟件進行聯(lián)合仿真[5]。利用Matlab的矩陣計算優(yōu)勢,結合CoppeliaSim仿真軟件進行聯(lián)合仿真,可以建立多種機器人工作環(huán)境,并可以快速進行運動學解算[6]。

1 機器人模型的建立

在CoppeliaSim仿真平臺中進行機器人的模型建立,先通過三維軟件(例如UG、PROE等)畫出機器人各個部件的三維信息,然后將其轉化成stl格式的文件;其次在CoppeliaSim仿真平臺中導入這些文件,即可以看到各個部件在CoppeliaSim軟件界面上;最后在CoppeliaSim軟件中添加相關關節(jié)的位置姿態(tài)信息,將各個導入的機器人部件附屬在各個關節(jié)上,建立好機器人各系統(tǒng)的樹形結構,附屬好關節(jié)的部件就會隨著機器人關節(jié)的旋轉進行相應的跟隨運動。圖1(a)為在CoppeliaSim中建立的UR5模型,圖1(b)為在CoppeliaSim中建立的樹形結構圖。整個流程如圖2所示。

圖1 CoppeliaSim中建立的UR5模型及其結構樹

圖2 CoppeliaSim中建立機器人模型的流程

2 機器人運動學分析

UR5機器人為6自由度串聯(lián)機器人模型,可以用標準D-H建模法對UR5進行建模。圖3、圖4分別為UR5結構圖和其標準D-H參數坐標系圖。以UR5機器人為例,由表1的參數可以進行運動學方程的推導。坐標系從{i-1}到坐標系{i}的變換矩陣可以寫成:

表1 UR5型機器人的連桿參數表

圖3 UR5機器人結構圖

圖4 UR5機器人D-H坐標系

(1)

代入表1中參數,最終變換矩陣為:

(2)

就完成了正運動學的求解。

逆運動學求解是已知變換矩陣T,求6個關節(jié)角度。逆運動學求解有解析法、迭代法,這里采用解析法求解。逆運動學算法求解的角度范圍為θ∈[-π,π],因為標準的反正切arctan的值域是[-π/2,π/2],所以不能使用。使用一個改進的反正切的函數Atan2(y,x)(Matlab里有這個函數),這個反正切的求法值域也滿足要求。已知最終變換矩陣:

(3)

左右變換逆乘得到:

(4)

式(4)左右側第3行第4列對應相等,求得關節(jié)角θ1為:

(5)

式(4)左右2側第3行第3列對應相等,求得關節(jié)角θ5為:

θ5=±arccos(axs1-ayc1)

(6)

式中:axs1-ayc1≤1。

式(4)左右側第3行第1列對應相等,求得關節(jié)角θ6為:

θ6=Atan2(m,n)-Atan2(s5,0)=

Atan2(m/s5,n/s5),s5≠0

(7)

左右變換逆乘得到右側等式:

(8)

式(8)左右第1行第4列對應相等,第2行第4列對應相等,求得關節(jié)角θ3為:

(9)

式中:m2+n2≤(a2+a3)2,并有:

(10)

為了簡化縮寫,約定c23=cos(θ2+θ3),s23=sin(θ2+θ3)。

將式(10)展開,將θ3代入式(10),求得關節(jié)角θ2為:

θ2=Atan2(s2,c2)

(11)

約定s6=sinθ6,c6=cosθ6,式(8)左右第1行第2列對應相等,第2行第2列對應相等,求得關節(jié)角:

θ4=Atan2(-s6(nxc1+nys1)-c6(oxc1+oys1),

ozc6+nzs6)-θ2-θ3

(12)

假設6個關節(jié)角都取1°,經Matlab編程驗證得出末端位置姿態(tài)矩陣T。將得出的末端位置姿態(tài)矩陣在Matlab中代入逆運動學求解,得出8組逆解,其中一組為6個關節(jié)角,都是1°,從而驗證了運動學公式的正確性。

3 機器人碼垛環(huán)境坐標系之間的關系

機器人完成碼垛作業(yè)需要知道搬運起始點和最終點的機器人末端位置和姿態(tài)。以UR5機器人為例,搬運長方體如圖5所示,UR5機器人搬運過程中,用末端手爪工具從傳送帶抓取物件,然后放置在指定的位置。

圖5 UR機器人碼垛及其坐標系之間的關系

圖5中{Ba}代表UR5基座坐標系;{6}代表UR5機器人末端坐標系;{M}代表UR5手爪工具坐標系;{0}代表起始抓取點坐標系;{1}代表搬運結束點的坐標系;{N}代表搬運過程中點的坐標系。各個坐標系關系組成一個閉環(huán)鏈如圖5(b),各個坐標系關系如下:

(13)

等式兩邊同乘以逆矩陣得:

(14)

式(14)給出了UR5機器人末端夾持工具沿給定軌跡運動時,機器人的運動學方程。除了{6}系相對于{Ba}系的位置和姿態(tài)在變動中不確定之外,其余的位姿都是預先規(guī)定好的,求出UR5碼垛運動軌跡上各個目標軌跡點處{6}系相對于{B}系的位姿,就完成了工件坐標系到機器人坐標系的轉換。

完成工件坐標系到機器人坐標系的轉換后,根據機器人運動學解算就可以求出機器人碼垛運動到各個軌跡點處所對應的機器人的各個關節(jié)角。

首先每組解對應關節(jié)角度值應該符合機器人手冊里規(guī)定的關節(jié)角取值范圍。其次從滿足關節(jié)角運動范圍的解集中選擇關節(jié)角絕對值之和最小的解,最小的解即是波動范圍最低的解,也是最合適的解。

求得的運動學反解往往不唯一,須根據機器人的各項參數和工作環(huán)境,從中選擇最合適的解[7]。

此關節(jié)角數據是在Matlab中計算生成的,并以弧度值的形式保存成文本格式,此文本可以用來提供給CoppeliaSim進行仿真。

4 基于CoppeliaSim的UR5機器人仿真運動

CoppeliaSim軟件的運動仿真可以在建立好模型和場景的基礎上,通過對模型添加相應的腳本語言進行運動學和動力學控制,但是其不能進行位置姿態(tài)計算,也不能進行復雜的矩陣計算。機器人運動學動力學涉及到很多矩陣方面的知識,所以需要結合C、MATLAB、Python等語言進行矩陣運算,然后將運算結果提供給CoppeliaSim軟件進行仿真。本文的UR5機器人需要將4個長方體運送到指定位置,初始和最終長方體碼垛結束后的位置如圖6所示。

圖6 初始和最終長方體碼垛結束后的位置

本文用Matlab解算逆運動學生成UR5機器人進行碼垛運動所需的關節(jié)角,然后將關節(jié)角參數傳給CoppeliaSim軟件控制機器人進行運動。在CoppeliaSim軟件中添加腳本程序調用相應函數來控制機器人關節(jié)、傳送帶、手爪,具體參考CoppeliaSim中菜單欄的使用說明。當傳送帶將長方體傳送到指定位置時自動停止傳動,相同的長方體都傳送到相同的位置停止。長方體被送到傳送帶上指定的位置后,機器人通過控制各個關節(jié)的轉角讓手爪到指定位置進行抓取,靠近長方體時通過腳本程序設定夾住物塊,然后將長方體搬移至指定的位置上。重復上述操作,將所有長方體放置在相應的位置上,就完成了碼垛作業(yè)。

整個過程如圖7所示:(1)傳送帶送到指定位置;(2)UR5機器人移動到手爪夾取位置;(3)機器人進行裝夾;(4)機器人搬運到指定位置;(5)機器人夾具松開,機器人移動回原點;(6)重復上述5個步驟,將不同的長方體物塊放置在指定位置。

圖7 機器人碼垛過程

5 結束語

采用本文方法對UR5機器人碼垛過程進行了仿真。在CoppeliaSim中建立了機器人及碼垛作業(yè)環(huán)境的三維模型,對UR5機器人進行運動學分析并在Matlab中計算獲取了碼垛過程中的機器人各個關節(jié)的轉角軌跡,將Matlab生成的轉角信息傳遞給CoppeliaSim,在CoppeliaSim軟件仿真平臺中對碼垛作業(yè)過程進行了運動仿真。仿真結果表明,所提方法能夠生成無干涉碼垛運動軌跡和正確的機器人在運動中的各個轉角參數。本文方法可以運用到其它機器人仿真中。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 免费jjzz在在线播放国产| 粉嫩国产白浆在线观看| 亚洲最大情网站在线观看 | 精品一区二区三区视频免费观看| 欧美成人午夜视频免看| 亚洲精品在线观看91| 国产免费久久精品44| 色婷婷综合在线| 女人毛片a级大学毛片免费| 99久久精品美女高潮喷水| 久久国产精品电影| 亚洲欧美日本国产综合在线| 亚洲一区毛片| 自拍欧美亚洲| 原味小视频在线www国产| 久久久久人妻精品一区三寸蜜桃| 国产一区二区三区精品久久呦| 中文字幕在线不卡视频| 日韩二区三区| 色综合天天综合| 日本手机在线视频| 免费国产高清精品一区在线| 精品国产中文一级毛片在线看 | 亚洲精品第一在线观看视频| 在线国产毛片| 欧美日韩一区二区三区四区在线观看| 婷婷综合在线观看丁香| 四虎影院国产| 日本高清视频在线www色| 中文字幕 91| 久久久久免费精品国产| 香蕉视频在线精品| 国产欧美在线观看一区| 青青草欧美| 欲色天天综合网| 国产免费怡红院视频| 无码专区国产精品第一页| 国产精品美人久久久久久AV| 亚洲男人在线天堂| 精品国产欧美精品v| 日本道综合一本久久久88| 国产精品自在在线午夜| 国产簧片免费在线播放| 人妻无码AⅤ中文字| 欧美成人在线免费| 狠狠亚洲婷婷综合色香| 日韩在线影院| AV色爱天堂网| 久久人人妻人人爽人人卡片av| 国产成人亚洲欧美激情| 99精品国产自在现线观看| 欧美亚洲网| 欧美一区二区福利视频| 亚洲综合激情另类专区| 亚洲大尺码专区影院| 91精品视频播放| 毛片最新网址| 中文无码伦av中文字幕| 国产理论一区| 日韩在线1| 国产成人8x视频一区二区| 国产SUV精品一区二区| 日韩国产精品无码一区二区三区| 国产资源免费观看| 九九九国产| 精品免费在线视频| 欧美成人第一页| 五月丁香伊人啪啪手机免费观看| 日本日韩欧美| 亚洲熟妇AV日韩熟妇在线| 久久综合激情网| 中文字幕久久精品波多野结| 露脸真实国语乱在线观看| 97精品国产高清久久久久蜜芽| 国产视频久久久久| 日韩黄色大片免费看| 免费无码AV片在线观看中文| 91精品久久久久久无码人妻| 伊人欧美在线| 一本久道热中字伊人| 无码福利日韩神码福利片| 狠狠干综合|