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

六軸機器人建模方法、正逆解、軌跡規劃與實現

2019-09-09 13:33:49張興華肖仕馳
數碼世界 2019年6期
關鍵詞:模型

張興華 肖仕馳

摘要:本文用Matlab實現六軸機器人的建模和實現軌跡規劃。講解如何寫正逆解以及軌跡插補的程序。程序是基于Matlab2 01 6a,工具箱版本為Robotic Toolbox9.10。

關鍵詞:六軸機器人建模Matlab

1 D-H建模

三個兩兩相互垂直的XYZ軸構成歐幾里得空間,存在六個自由度:沿XYZ平移的三個自由度,繞XYZ旋轉的三個自由度。在歐幾里得空間中任意線性變換都可以通過這六個自由度完成。

Denavit-Hartenberg提出的D-H參數模型能滿足機器人學中的最小線性表示約定,用4個參數就能描述坐標變換:繞X軸平移距離a;繞X軸旋轉角度alpha;繞Z軸平移距離d;繞Z軸旋轉角度theta。

2標準D-H模型和改進D-H模型

對比來看參數并沒有改變,標準的D-H模型是將連桿的坐標系固定在該連桿的輸出端(下一關節),也即坐標系i 1與關節l對齊;改進的D-H模型則是將坐標系固定在該連桿的輸入端(上一關節),也即坐標系i-l與關節對齊i-l。

3利用Matlab Robotic Toolbox建立機器人模型

alpha:連桿扭角;a:連桿長度;theta:關節轉角;d:關節距離offset:偏移

clear;clc;%建立機器人模型

%theta d

a

alpha

offset

Ll=Link([0

0.

25 p1/2

0

】);%定義連桿的D-H參數

L2=Link([p1/2

0

0.56

0

0

】);

L3=Link([0

0

0.035

p1/2

0

]);

L4=Link([0

0.515

0 p1/2

0

]);

L5=Link([pi

0

0

p1/2

0

]);

L6=Link([0

0.08

0

0

0

]);

robot=SeriaILink([Ll L2 L3 L4 L5 L61,1namel,manman);%連接連桿,機器人取名manman

robot.plot([0,p1/2,0,O,pi.O]);%輸出機器人模型,后面的六個角為輸出時的theta姿態

robot.display();

其中表格為D-H參數,grav為重力加速度矢量base為基坐標系的齊次矩陣,tool為工具坐標系和末端連桿的坐標系之間的變換矩陣。在代碼段l的后面加入teach指令,則可調整各個關節角度。

teach(robot);

4運動學正逆解

運動學正解:根據6個關節角結算出末端位姿。

運動學逆解:根據末端位姿結算出關節角,這里會存在8組逆解,本文中用的反解函數會智能輸出最優的一組解。

正解程序:

clear;clc;%建立機器人模型

%theta d

a

alpha

offset

Ll=Link([0

0.

25 p1/2

0

]);%定義連桿的D-H參數

L2=Link([p1/2

0

0.56

0

0

】);

L3=Link([0

0

0.035 p1/2

0

]);

L4=Link([0

0.515

0

p1/2

0

】);

L5=Link([pi

O

pl/2

0

]);

L6=Link([0

0.08

0

0

]);

robot=SerialLink([Ll L2 L3 L4 L5 L6],namel,manman);%連接連桿,機器人取名manman

theta=LO,O,O,0,O,0];%指定的關節角

p=robot.fkine(theta)%fkine正解函數,根據給定的關節角theta,求解出末端位姿p

q=roloot.ikine(p)%ikine逆解函數,根據給定的末端位姿p,求解出關節角q

可以查看p和q,對比theta和q,發現是一致的

5軌跡規劃

在實際應用中,我們一般都是知道末端的軌跡,然后使機器人動作。本文的例子是根據給定兩個點的值,得到末端位姿,根據末端位姿再來規劃軌跡。

clear;clc;%建立機器人模型

%theta

d

a

alpha

offset

Ll=Link([0

0.4

0.025 p1/2

0

]);%定義連桿的D-H參數

L2=Link([p1/2

0

0.56

0

0

]);

L3=Link([0

0

0.035 p1/2

0

]);

L4=Link([0

0.515

0

p1/2

0

]);

L5=Link([pi

0

0

p1/2

0

]);

L6=Link([0

0.08

0

0

]);

robot=SeriaILink([Ll L2 L3 L4 L5 L61,1namel,manman);%連接連桿,機器人取名manman

Tl=transl(0.5,O,0);%根據給定起始點,得到起始點位姿

T2=transl(0,0.5,0);%根據給定終止點,得到終止點位姿

ql=roloot.ikine(Tl);%根據起始點位姿,得到起始點關節角

q2=roloot.ikine(T2);%根據終止點位姿,得到終止點關節角

【q,qd,qddl=jtraj(ql,q2,50);%五次多項式軌跡,得到關節角度,角速度,角加速度,50為采樣點個數

grid on

T=robot.fkine(q);%根據插值,得到末端執行器位姿

plot3(squeeze(T(1,4,:》,squeeze(T(2,4,i》,squeeze(T(3.4,:)));%輸出末端軌跡

hold on

robot.plot(q);%動畫演示

參考文獻

[1]王永志.基于LinuxCNC的六軸機器人軟件控制系統及運動算法研究[D].華南理工大學,2018.

[2]郭小羽,六軸機器人控制器底層軟件設計及其算法仿真研究[D].深圳大學,2017.

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 天天色综网| 中文字幕资源站| 国产在线精品美女观看| 亚洲精品另类| 国产乱子伦精品视频| 国产日本欧美亚洲精品视| 久久婷婷国产综合尤物精品| 国产H片无码不卡在线视频| 亚洲午夜福利精品无码| 国产成人高清在线精品| 青青草国产在线视频| 国产精品对白刺激| 91成人免费观看| 国产微拍精品| 亚洲综合精品香蕉久久网| 亚洲福利一区二区三区| 在线日本国产成人免费的| 欧美不卡二区| 欧美精品综合视频一区二区| 久久精品91麻豆| 亚洲天堂网站在线| 国产网站黄| 无码专区国产精品第一页| 亚洲第一成人在线| 国产一区二区在线视频观看| 日本a级免费| 国产一级毛片在线| 久久黄色一级视频| 国产三级视频网站| 草草线在成年免费视频2| 狼友视频一区二区三区| 亚洲不卡网| 香蕉综合在线视频91| 亚洲精品另类| 精品色综合| 国产91小视频在线观看| 欧美国产菊爆免费观看 | 亚洲AV无码久久天堂| 为你提供最新久久精品久久综合| 国产喷水视频| 欧美专区日韩专区| 99999久久久久久亚洲| 国产精品免费p区| 日韩亚洲综合在线| 麻豆精品在线视频| 免费一级成人毛片| 国产亚洲现在一区二区中文| 91九色国产porny| 欧美日韩亚洲综合在线观看| 波多野结衣一二三| 97se亚洲| 欧美人人干| 国产乱人伦AV在线A| 91成人免费观看在线观看| 国产成人综合网| 色天堂无毒不卡| 国产真实乱人视频| 免费亚洲成人| YW尤物AV无码国产在线观看| 91色综合综合热五月激情| 久久永久精品免费视频| 国产成人久视频免费| 日韩无码白| 欧美精品另类| 亚洲国产日韩视频观看| 少妇高潮惨叫久久久久久| a欧美在线| 一级毛片不卡片免费观看| 国产在线专区| 四虎国产精品永久一区| 日本成人不卡视频| 国产精品无码在线看| a级毛片免费网站| 国产激情无码一区二区APP| 色综合久久无码网| 久久特级毛片| 国产一级裸网站| 国产欧美视频在线观看| 亚洲三级视频在线观看| 无码 在线 在线| 99久久精品免费看国产免费软件| 91精品国产无线乱码在线|