国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(6)六軸機械臂的運動學正、逆解

這篇具有很好參考價值的文章主要介紹了(6)六軸機械臂的運動學正、逆解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

下面在前面的ur5機械臂的DH參數(shù)基礎(chǔ)是對其正逆解進行求解,為了后面能在MATLAB中利用stl文件進行實際顯示,這里以標準DH參數(shù)為例進行講解。(修正DH參數(shù)在用plot3d函數(shù)是顯示失敗,不知道是不是這個函數(shù)只能顯示標準dh參數(shù)的機械臂模型,有知道的網(wǎng)友可以在評論里告知一下,謝謝。

一、運動學正解:

機器人正運動學是在已知各連桿相對位置關(guān)系(關(guān)節(jié)角)的情況下,得到末端執(zhí)行器的位姿。在標準DH參數(shù)下相鄰坐標系之間的齊次變換矩陣為:

(6)六軸機械臂的運動學正、逆解

?則,正解代碼如下:

function    [T06,Pos]=ForwardSolver_MDH(theta)

    DH_JXB =[90    0      144  0; 
             0     264    0    90;
             0     236    0    0; 
             -90   0      106  -90; 
             90    0      114  0; 
             0     0      67   0];
    d=DH_JXB(1:6,3); 
    a=DH_JXB(1:6,2); 
    DH_JXB(1:6,1)=DH_JXB(1:6,1)/180*pi; %度數(shù)轉(zhuǎn)化為弧度
    alp=DH_JXB(1:6,1); 
    offset=[0 90 0 -90 0 0];
    theta=(theta+offset)*pi/180;

for i=1:6
        T{i}=[     cos(theta(i)),       -sin(theta(i))*cos(alp(i)),                  sin(theta(i))*sin(alp(i)),     a(i)*cos(theta(i));
                   sin(theta(i)),       cos(theta(i))*cos(alp(i)),       
-cos(theta(i))*sin(alp(i)),    a(i)*sin(theta(i));
0,             sin(alp(i)),                      cos(alp(i)),                  d(i);
0,                   0,                               0,                          1
             ]

    end

    disp('Homogeneous transformation matrix T06:')
    T06=T{1}*T{2}*T{3}*T{4}*T{5}*T{6}
    %% 求末端位置
    X=T06(1,4);Y=T06(2,4);Z=T06(3,4);
    %% 求末端姿態(tài)Rotations about X, Y, Z axes (for a robot gripper)
    R=T06;
    if abs(abs(R(1,3)) - 1) < eps  % when |R13| == 1
        % singularity
        rpy(1) = 0;  % roll is zero
        if R(1,3) > 0
        rpy(3) = atan2( R(3,2), R(2,2));   % R+Y
        else
             rpy(3) = -atan2( R(2,1), R(3,1));   % R-Y
        end
        rpy(2) = asin(R(1,3));
    else
        rpy(1) = -atan2(R(1,2), R(1,1));
        rpy(3) = -atan2(R(2,3), R(3,3));

        rpy(2) = atan(R(1,3)*cos(rpy(1))/R(1,1));
    end
    RPY=rpy*180/pi;
    Rall=RPY(1);Pitch=RPY(2);Yaw=RPY(3);
    Pos=[X,Y,Z,Rall,Pitch,Yaw];
end

這里對姿態(tài)的描述進行說明:在MATLAB中RPY歐拉角是世界坐標系下的XYZ歐拉角;

RPY角的定義如下:

(6)六軸機械臂的運動學正、逆解

?輸入端位姿形式為:

MATLAB中對應的RPY旋轉(zhuǎn)矩陣如下:

(6)六軸機械臂的運動學正、逆解

?這是個旋轉(zhuǎn)矩陣,與齊次矩陣中的旋轉(zhuǎn)矩陣等價,所以根據(jù)齊次矩陣中的旋轉(zhuǎn)矩陣便可以得到末端的姿態(tài)RPY。

(6)六軸機械臂的運動學正、逆解

二、運動學逆解:

機器人逆運動學是已知機器人末端執(zhí)行器的位姿,通過變換矩陣T得到機器人各關(guān)節(jié)的角度。求解逆運動學有解析法、幾何法、迭代法。這里介紹解析法。如果機器人末端三軸的軸線始終交于一點則該機器人必有解析解。

1、得到齊次變換矩陣:

利用MATLAB求解其齊次變換矩陣:文章來源地址http://www.zghlxwxcb.cn/news/detail-406542.html

syms a1 a2 a3 a4 a5 a6 d1 d2 d3 d4 d5 d6 a1p1 a1p2 a1p3 a1p4 a1p5 a1p6 th1 th2 th3 th4 th5 th6;
a=[0 a2 a3 0 0 0];
d=[d1 0 0 d4 d5 d6];
alp=[90 0 0 -90 90 0]*pi/180;
theta=[th1 th2 th3 th4 th5 th6];
% theta(1)=t1;theta(2)=t2;theta(3)=t3;theta(4)=t4;theta(5)=t5;theta(6)=t6;

 T01=[         cos(theta(1)),       0,      sin(theta(1)),     a(1)*cos(theta(1));
               sin(theta(1)),       0,      -cos(theta(1)),    a(1)*sin(theta(1));
               0,                   1,      0,                 d(1);
               0,                   0,      0,                 1
         ];

 T12=[         cos(theta(2)),       -sin(theta(2)),      0,     a(2)*cos(theta(2));
               sin(theta(2)),       cos(theta(2)),       0,     a(2)*sin(theta(2));
               0,

到了這里,關(guān)于(6)六軸機械臂的運動學正、逆解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 6自由度并聯(lián)機器人 運動學算法 正解 逆解6個耦合的非線性方程組求解

    6自由度并聯(lián)機器人 運動學算法 正解 逆解6個耦合的非線性方程組求解

    6自由度并聯(lián)機器人 運動學算法 ? 正解 ?逆解 6個耦合的非線性方程組求解 正解快速收斂可用在機器人控制中 已實際使用 6自由度并聯(lián)機器人運動學算法及其在機器人控制中的應用 隨著社會科技的不斷發(fā)展,機器人技術(shù)在工業(yè)自動化和服務業(yè)中的應用越來越廣泛。其中,高自

    2024年04月28日
    瀏覽(46)
  • 機械臂正向與逆向運動學求解

    機械臂正向與逆向運動學求解

    ????????機械臂的正運動學求解即建立DH參數(shù)表,然后計算出各變換矩陣以及最終的變換矩陣。逆運動學求解,即求出機械臂各關(guān)節(jié)θ角與px,py,pz的關(guān)系,建立θ角與末端姿態(tài)之間的數(shù)學模型,在這里以IRB6700為例,對IRB6700進行正逆運動學求解和驗證。 目錄 正運動學求解 逆

    2023年04月10日
    瀏覽(43)
  • 5_機械臂運動學基礎(chǔ)_矩陣

    5_機械臂運動學基礎(chǔ)_矩陣

    上次說的向量空間是為矩陣服務的。 1、學科回顧 ? 從科技實踐中來的數(shù)學問題無非分為兩類:一類是線性問題,一類是非線性問題。線性問題是研究最久、理論最完善的;而非線性問題則可以在一定基礎(chǔ)上轉(zhuǎn)化為線性問題求解。 線性變換: 數(shù)域 F 上線性空間V中的變換T若滿

    2024年01月25日
    瀏覽(24)
  • 機械臂速成小指南(九):正運動學分析

    機械臂速成小指南(九):正運動學分析

    ?????????需要機械臂相關(guān)資源的同學可以在我的CSDN主頁中尋找哦?????? 指南目錄??: ????機械臂速成小指南(零點五):機械臂相關(guān)資源???? 機械臂速成小指南(零):指南主要內(nèi)容及分析方法 機械臂速成小指南(一):機械臂發(fā)展概況 機械臂速成小指南(二

    2023年04月18日
    瀏覽(22)
  • matlab機械臂建模運動學仿真+軌跡規(guī)劃

    matlab機械臂建模運動學仿真+軌跡規(guī)劃

    1.內(nèi)容參考B站視頻:https://www.bilibili.com/video/BV1q44y1x7WC?spm_id_from=333.337.search-card.all.click 2.工具箱10.4版下載 https://download.csdn.net/download/yohnyang/86099523 3.關(guān)于機器人控制相關(guān)算法的C++實現(xiàn)可以詳見我的專欄 :https://blog.csdn.net/yohnyang/category_12119720.html Link類使用介紹:https://blog.csdn.

    2024年02月01日
    瀏覽(23)
  • MATLAB - 使用運動學 DH 參數(shù)構(gòu)建機械臂

    MATLAB - 使用運動學 DH 參數(shù)構(gòu)建機械臂

    ? ? ? ?使用 Puma560? 機械手機器人的 Denavit-Hartenberg (DH) 參數(shù),逐步建立剛體樹形機器人模型。在連接每個關(guān)節(jié)時,指定其相對 DH 參數(shù)??梢暬瘷C器人坐標系,并與最終模型進行交互。 DH 參數(shù)定義了每個剛體通過關(guān)節(jié)與其父體連接的幾何形狀。這些參數(shù)遵循四種變換慣例:

    2024年01月16日
    瀏覽(24)
  • 三軸機械臂逆運動學解算(附代碼)

    三軸機械臂逆運動學解算(附代碼)

    機械臂運動位姿的求解有兩種方式 通過控制已知的連軸(舵機或電機)的旋轉(zhuǎn)角度,求出機械臂終端的空間坐標 通過已知的抓取點的空間坐標,求解出三個舵機所需要轉(zhuǎn)動的角度,這里主要講解逆運動學解法 ?? 此處θ1 ,θ2, θ3是三個舵機所需轉(zhuǎn)動的角度 ,γ是桿3相對于

    2024年02月04日
    瀏覽(113)
  • aubo-i5機械臂(1)-正運動學求解

    aubo-i5機械臂(1)-正運動學求解

    目錄 1.DH表建立 2.Matlab實現(xiàn)正運動學求解 ?注:使用改進DH表建立的 ?根據(jù)公式求出相鄰連桿的變換矩陣 因公式相同,則使用for循環(huán)求出相鄰連桿的齊次變換矩陣并相乘得出末端到基座的其次變換矩陣。

    2024年02月02日
    瀏覽(24)
  • 機械臂速成小指南(二十二):機械臂逆運動學的數(shù)值解方法

    機械臂速成小指南(二十二):機械臂逆運動學的數(shù)值解方法

    ?????????需要機械臂相關(guān)資源的同學可以在我的CSDN主頁中尋找哦?????? ? 指南目錄??: ????機械臂速成小指南(零點五):機械臂相關(guān)資源???? 機械臂速成小指南(零):指南主要內(nèi)容及分析方法 機械臂速成小指南(一):機械臂發(fā)展概況 機械臂速成小指南(

    2024年02月12日
    瀏覽(20)
  • 六自由度機器人(機械臂)運動學建模及運動規(guī)劃系列(一)——簡介

    六自由度機器人(機械臂)運動學建模及運動規(guī)劃系列(一)——簡介

    畢業(yè)設(shè)計做了六軸機器人相關(guān)的課題,做完之后學到很多,在這里分享一下。本篇首先對六軸機器人及其研究內(nèi)容進行簡單的介紹。 六軸機器人中的六軸指個六自由度,由關(guān)節(jié)和連桿組成。常見的六軸機器人為 串聯(lián)型旋轉(zhuǎn)關(guān)節(jié)機器人 。這里以一款川崎機器人為例,展示一下

    2024年02月02日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包