在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MATLAB的關節型六軸機械臂軌跡規劃仿真

新機器視覺 ? 來源:CSDN-mustvvvics ? 2023-02-08 09:12 ? 次閱讀

1.實驗目的

基于機器人學理論知識,利用標準D-H參數法建立關節型機器人的數學模型,使用Matlab的Robotics Toolbox工具包搭建模型。

tip:實驗工具:Matlab R2021a (有很多玄學問題是因為軟件版本)
以及注意先安裝Robotics Toolbox工具包!!

2.實驗內容

2.1標準D-H參數法

標準D-H參數法常用于建立關節型機器人的數學模型,D-H參數法是一種對連桿的坐標描述,而關節機器人本質上就是一系列連桿通過關節連接起來而組成的空間開式運動鏈。

對于連桿本身,其功能在于保持其兩端的關節軸線具有固定的幾何關系,連桿的特性由軸線決定,通常用四個連桿參數來描述,連桿長度,連桿扭轉角,連桿偏移量和關節角。

本實驗給定的參數表:

24de8910-a736-11ed-bfe3-dac502259ad0.png

2.2實驗中使用的Matlab函數

Link函數


用于定義六軸機器人的一個軸。


包含了機器人的運動學參數、動力學參數、剛體慣性矩參數、電機和傳動參數;


可采用DH法建立模型,其中包含參數:關節轉角,關節距離,連桿長度,連桿轉角,關節類型(0轉動,1移動)。

% 定義六軸機器人的一個軸
L(1) = Link([theta1, D1, A1, alpha1, offset1], 'standard')

SerialLink函數


用于構建機械臂。


它的類函數比較多,包括顯示機器人、動力學、逆動力學、雅可比等;

% 'six'為機械臂名稱
robot = SerialLink(L,'name','six');

fkine正解函數


用于求解出末端位姿p。

theta = [0.1,0,0,0,0,0];  %指定的關節角
p=robot.fkine(theta)    %fkine正解函數,根據關節角theta,求解出末端位姿p

ikine逆解函數


用于求解出關節角q。

q=ikine(robot,p)      %ikine逆解函數,根據末端位姿p,求解出關節角q

軌跡規劃


(1)jtraj


已知初始和終止的關節角度,利用五次多項式來規劃軌跡;

T1=transl(0.5,0,0);   %根據給定起始點,得到起始點位姿
T2=transl(0,0.5,0);   %根據給定終止點,得到終止點位姿
init_ang=robot2.ikine(T1);%根據起始點位姿,得到起始點關節角
targ_ang=robot2.ikine(T2);%根據終止點位姿,得到終止點關節角
step = 20;
[q ,qd, qdd]=jtraj(init_ang,targ_ang,step); %五次多項式軌跡,得到關節角度,角速度,角加速度,50為采樣點個數

(2)ctraj


已知初始和終止的末端關節位姿,利用勻加速、勻減速運動來規劃軌跡。

T0 = robot2.fkine(init_ang);%運動學正解
T1 = robot2.fkine(targ_ang);%運動學正解
Tc = ctraj(T0,T1,step);   %得到每一步的T陣
tt = transl(Tc);

3.實驗結果

24f0143c-a736-11ed-bfe3-dac502259ad0.jpg

2501a9fe-a736-11ed-bfe3-dac502259ad0.jpg

25202aaa-a736-11ed-bfe3-dac502259ad0.jpg

25334536-a736-11ed-bfe3-dac502259ad0.jpg2549dc56-a736-11ed-bfe3-dac502259ad0.jpg

4.全部代碼

%% MATLAB素質三連
clear;
close all;
clc;
%% 實驗一 基于MATLAB的關節型六軸機械臂仿真


%% 參數定義
%機械臂為六自由度機械臂
clear L;
 
%角度轉換
angle=pi/180; %度
 
%D-H參數表
theta1 = 0;  D1 = 0.4;  A1 = 0.025; alpha1 = pi/2; offset1 = 0;
theta2 = pi/2;D2 = 0;   A2 = 0.56; alpha2 = 0;  offset2 = 0;
theta3 = 0;  D3 = 0;   A3 = 0.035; alpha3 = pi/2; offset3 = 0;
theta4 = 0;  D4 = 0.515; A4 = 0;   alpha4 = pi/2; offset4 = 0;
theta5 = pi; D5 = 0;   A5 = 0;   alpha5 = pi/2; offset5 = 0;
theta6 = 0;  D6 = 0.08; A6 = 0;   alpha6 = 0;  offset6 = 0;


%% DH法建立模型,關節轉角,關節距離,連桿長度,連桿轉角,關節類型(0轉動,1移動)


L(1) = Link([theta1, D1, A1, alpha1, offset1], 'standard')
L(2) = Link([theta2, D2, A2, alpha2, offset2], 'standard')
L(3) = Link([theta3, D3, A3, alpha3, offset3], 'standard')
L(4) = Link([theta4, D4, A4, alpha4, offset4], 'standard')
L(5) = Link([theta5, D5, A5, alpha5, offset5], 'standard')
L(6) = Link([theta6, D6, A6, alpha6, offset6], 'standard')


% 定義關節范圍
L(1).qlim =[-180*angle, 180*angle];
L(2).qlim =[-180*angle, 180*angle];
L(3).qlim =[-180*angle, 180*angle];
L(4).qlim =[-180*angle, 180*angle];
L(5).qlim =[-180*angle, 180*angle];
L(6).qlim =[-180*angle, 180*angle];


%% 顯示機械臂
robot0 = SerialLink(L,'name','six');
f = 1          %畫在第1張圖上
theta = [0 pi/2 0 0 pi 0];    %初始關節角度
figure(f)
robot0.plot(theta);
title('六軸機械臂模型');
%% 加入teach指令,則可調整各個關節角度
robot1 = SerialLink(L,'name','sixsix');
f = 2
figure(f)
robot1.plot(theta);
robot1.teach
title('六軸機械臂模型可調節');
%% 實驗二 基于MATLAB的六軸機械臂軌跡規劃仿真


%% 2.2求解運動學正解
robot2 = SerialLink(L,'name','sixsixsix');
theta2 = [0.1,0,0,0,0,0];     %實驗二指定的關節角
p=robot2.fkine(theta2)       %fkine正解函數,根據關節角theta,求解出末端位姿p
q=ikine(robot2,p)         %ikine逆解函數,根據末端位姿p,求解出關節角q


%% 2.3 jtraj 已知初始和終止的關節角度,利用五次多項式來規劃軌跡
% T1=transl(0.5,0,0);     %根據給定起始點,得到起始點位姿
% T2=transl(0,0.5,0);     %根據給定終止點,得到終止點位姿
T1=transl(0.5,0,0);      %根據給定起始點,得到起始點位姿
T2=transl(0,0.5,0);      %根據給定終止點,得到終止點位姿
init_ang=robot2.ikine(T1);    %根據起始點位姿,得到起始點關節角
targ_ang=robot2.ikine(T2);    %根據終止點位姿,得到終止點關節角
step = 20;
f = 3


%軌跡規劃方法
figure(f)
[q ,qd, qdd]=jtraj(init_ang,targ_ang,step); %五次多項式軌跡,得到關節角度,角速度,角加速度,50為采樣點個數
grid on
T=robot2.fkine(q);      %根據插值,得到末端執行器位姿
nT=T.T;
plot3(squeeze(nT(1,4,:)),squeeze(nT(2,4,:)),squeeze(nT(3,4,:)));%輸出末端軌跡
title('輸出末端軌跡');
robot2.plot(q);       %動畫演示 


%% 求解位置、速度、加速度變化曲線
f = 4
figure(f)
subplot(3,2,[1,3]);      %subplot 對畫面分區 三行兩列 占用1到3的位置
plot3(squeeze(nT(1,4,:)),squeeze(nT(2,4,:)),squeeze(nT(3,4,:)));%輸出末端軌跡
robot2.plot(q);       %動畫演示


figure(f)
subplot(3, 2, 2);
i = 1:6;
plot(q(:,1));
title('位置');
grid on;


figure(f)
subplot(3, 2, 4);
i = 1:6;
plot(qd(:,1));
title('速度');
grid on;


figure(f)
subplot(3, 2, 6);
i = 1:6;
plot(qdd(:,1));
title('加速度');
grid on;


t = robot2.fkine(q);     %運動學正解
rpy=tr2rpy(t);        %t中提取位置(xyz)
figure(f)
subplot(3,2,5);
plot2(rpy);


%% ctraj規劃軌跡 考慮末端執行器在兩個笛卡爾位姿之間移動 
f = 5
T0 = robot2.fkine(init_ang);   %運動學正解
T1 = robot2.fkine(targ_ang);   %運動學正解


Tc = ctraj(T0,T1,step);     %得到每一步的T陣


tt = transl(Tc);
figure(f)
plot2(tt,'r');
title('直線軌跡');





審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    186

    文章

    2983

    瀏覽量

    231169
  • 機器人
    +關注

    關注

    211

    文章

    28737

    瀏覽量

    208811
  • 仿真
    +關注

    關注

    50

    文章

    4134

    瀏覽量

    134103
  • 函數
    +關注

    關注

    3

    文章

    4349

    瀏覽量

    63035
  • 機械臂
    +關注

    關注

    12

    文章

    527

    瀏覽量

    24754

原文標題:基于MATLAB的關節型六軸機械臂軌跡規劃仿真

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于LabVIEW和SolidWorks改進機械的設計流程

    `在求解機器人手臂的逆運動學方程后,無需裝配物理測試平臺,利用開發測試方程和NI LabVIEW VI的平臺,即可仿真測試運動性能并優化設計方法。  解決方案:  使用LabVIEW NI
    發表于 02-12 15:56

    labview 上位機 機械

    大家好,我是一個labview的新人,最近我要做一個畢業設計,需要用USB攝像頭采集數據,在用labview做一個上位機控制機械手,請問我要怎么實現?
    發表于 04-15 14:10

    請問水平兩機械如何控制軌跡

    請問水平關節機器人,步進電機驅動的,一般都是用什么軟硬件來控制呢,點到點現在可以實現,如果要求兩聯動末端走直線要怎么辦呢?本人新手,非常感謝。
    發表于 11-30 18:35

    做畢設,需要用2812控制由舵機組成的三關節機械,求助

    題目是基于DSP的三關節機械軌跡跟蹤控制系統設計主要任務是以DSP-TMS320F2812控制器作為機械
    發表于 04-10 21:42

    通過ROS控制真實機械之延時時間精確控制

    根據之前的配置,我們已經可以通過move_group發送出機械關節運動的軌跡,并且通過三次樣條插補的方法,賦予各個關節在特定角度時的速度
    發表于 06-28 09:45

    如何對機械關節速度進行動態繪圖?

    如何對機械關節速度進行動態繪圖?
    發表于 11-03 06:05

    基于STC8H1K28雙機械驅動模塊設計

    ■ 前言這款雙機械是應用于實驗室中進行自動樣品轉換的執行機構。為了能夠在一定范圍內將試劑瓶(試管) 完成自動搬運,需要完成對樣品的抓取,提升和放下、水平移動(二維) 等功能。使用帶有肘關節
    發表于 02-18 06:01

    機械運動軌跡優化方法

    空間的規劃機械目標點的坐標位姿函數相關,必須通過機械的逆向運動學求解,如此可獲取各個關節
    發表于 11-03 10:26 ?10次下載
    雙<b class='flag-5'>機械</b><b class='flag-5'>臂</b>運動<b class='flag-5'>軌跡</b>優化方法

    Labview關節機器人仿真robot軟件下載

    Labview關節機器人仿真
    發表于 01-03 16:42 ?20次下載

    機械關節驅動組件

    操作器的精確運動提供技術支撐。機械關節是保證機械運動能力、運動精度、運動平穩性以及運動安全性等一系列問題的關鍵瞳。目前針對高精度伺服控制
    發表于 01-19 14:34 ?7次下載
    <b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>關節</b>驅動組件

    使用SimMechanics實現自由度的機械仿真研究

    仿真功能強大,可以在模型中通過改變結構,優化系統參數,在仿真環境中分析結果。利用 SimMechanics 的上述優點,以工業自由度機械
    發表于 11-12 08:00 ?1次下載
    使用SimMechanics實現<b class='flag-5'>六</b>自由度的<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>仿真</b>研究

    機械路徑規劃方案的簡單介紹

    解決的難題。 真尚有解決方案介紹 為了使機械在明確目標位置后能夠在最短時間、最短距離準確抓取目標物體,真尚有機械路徑規劃方案采用多種群蟻
    發表于 07-12 17:23 ?2950次閱讀

    機械:Arduino + Matlab

    電子發燒友網站提供《機械:Arduino + Matlab.zip》資料免費下載
    發表于 06-28 15:28 ?2次下載
    <b class='flag-5'>機械</b><b class='flag-5'>臂</b>:Arduino + <b class='flag-5'>Matlab</b>

    自由度機械三次多項式插值法

    對串聯機械而言,軌跡規劃可以分為:關節空間軌跡規劃
    的頭像 發表于 11-17 15:52 ?1465次閱讀
    <b class='flag-5'>六</b>自由度<b class='flag-5'>機械</b><b class='flag-5'>臂</b>三次多項式插值法

    自由度機械軌跡規劃仿真

    采用五次多項式插值法進行機械軌跡規劃,基于Matlab Robotics Toolbox平臺進行關節
    的頭像 發表于 11-17 16:11 ?1509次閱讀
    <b class='flag-5'>六</b>自由度<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>軌跡</b><b class='flag-5'>規劃</b><b class='flag-5'>仿真</b>
    主站蜘蛛池模板: 天天躁夜夜躁狠狠躁2021西西 | 国产1卡2卡三卡四卡网站 | 天天干夜夜想 | 国产一级做a爱免费观看 | 麻豆国产三级在线观看 | 高清视频一区二区 | 成年片色大黄全免费网址 | 97狠狠操| 黄网站色成年片大免费软件 | 亚洲68283精品人体 | 性黄视频 | 成年人一级片 | 日韩一级精品视频在线观看 | 久久精品五月天 | 女人张开腿给人桶免费视频 | www一级毛片| 好爽好大www视频在线播放 | xyx性爽欧美视频 | 伊人色综合久久天天爱 | 2021色噜噜狠狠综曰曰曰 | 狠狠色噜噜狠狠狠狠91 | 色欧美在线视频 | 一级一片一a一片 | 国产一区二区在线视频播放 | 欧洲妇女成人淫片aaa视频 | 一女被两男吃奶玩乳尖口述 | 五月天色婷婷丁香 | 成 人 黄 色视频免费播放 | 国产色噜噜 | 色婷婷一区二区三区四区成人网 | 日本不卡免费高清一级视频 | 人人揉揉香蕉大免费不卡 | 天天综合网色 | 2021日本三级理论影院 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 噜噜噜色噜噜噜久久 | 天天怕夜夜怕狠狠怕 | 人人干狠狠干 | 天天操天天干天搞天天射 | 亚洲一区二区三区麻豆 | 色综合天天综一个色天天综合网 |