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

【標(biāo)準(zhǔn)DH法和改進(jìn)DH法介紹及三自由度四足或雙足機(jī)器人腿建模——MATLAB機(jī)器人工具箱使用】

這篇具有很好參考價(jià)值的文章主要介紹了【標(biāo)準(zhǔn)DH法和改進(jìn)DH法介紹及三自由度四足或雙足機(jī)器人腿建?!狹ATLAB機(jī)器人工具箱使用】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 前言

DH參數(shù)是機(jī)器人學(xué)習(xí)過程中常用的一種建模方法,通常情況下每一次坐標(biāo)變換需要6個(gè)獨(dú)立參數(shù)來描述坐標(biāo)系i相對(duì)坐標(biāo)系i-1的關(guān)系,即3個(gè)用來描述位置另外3個(gè)用來描述姿態(tài)。而DH參數(shù)法只需要4個(gè)參數(shù),列出DH參數(shù)表并帶入變換矩陣中可以輕易的得到機(jī)械手末端和基坐標(biāo)系的位姿變換關(guān)系。
標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言
而現(xiàn)在主要有兩種DH參數(shù)建模方法,其中標(biāo)準(zhǔn)DH主要適用在開式運(yùn)動(dòng)鏈的機(jī)械結(jié)構(gòu)上,如現(xiàn)在市面上串聯(lián)的多軸機(jī)械臂,而對(duì)閉鏈機(jī)構(gòu)建立坐標(biāo)系會(huì)發(fā)生坐標(biāo)系重合的風(fēng)險(xiǎn)從而產(chǎn)生歧義;而改進(jìn)DH參數(shù)應(yīng)用范圍更廣,在閉式運(yùn)動(dòng)鏈結(jié)構(gòu)建模上(如并聯(lián)四足狗腿等)會(huì)使運(yùn)動(dòng)求解過程更加簡(jiǎn)單。
標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言
對(duì)于初學(xué)者只需記住標(biāo)準(zhǔn)DH和改進(jìn)DH建模的主要區(qū)別為連桿上坐標(biāo)系建立的位置不同。Standard DH方法將連桿的坐標(biāo)系固定在連桿的后端,而Modify DH方法將連桿的坐標(biāo)系固定在連桿的前端,見下圖。標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言

前面說DH參數(shù)法只需要4個(gè)參數(shù)而不是6個(gè),是因?yàn)槲覀兪褂迷摲椒〞r(shí)默認(rèn)了兩個(gè)限制條件。那就是坐標(biāo)系之間沒有沿Y軸的平移和繞Y的旋轉(zhuǎn)?。。?!
詳情請(qǐng)見https://blog.csdn.net/zhelijun/article/details/85007805

2 兩種建模方法步驟與應(yīng)用

在此小的以一個(gè)三自由度串聯(lián)腿為例采用兩種方法分別進(jìn)行進(jìn)行建模帶大家認(rèn)識(shí)兩者區(qū)別。(MATLAB代碼見文末)

2.1標(biāo)準(zhǔn)DH法

建系之前注意兩個(gè)要點(diǎn)如下:
(1) 坐標(biāo)軸Xi與坐標(biāo)軸Zi-1垂直
(2) 坐標(biāo)軸Xi與坐標(biāo)軸Zi-1相交
然后我們?cè)僖愿餍D(zhuǎn)關(guān)節(jié)旋轉(zhuǎn)軸或直線關(guān)節(jié)運(yùn)動(dòng)方向?yàn)橄鄳?yīng)的Z軸,以Zi-1和Zi軸的公垂線方向(一般為各自桿長(zhǎng)方向)建立Xi軸,Yi軸按右手定則確定,最終確立各個(gè)連桿坐標(biāo)系如下:
標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言注:建立坐標(biāo)系有一個(gè)易錯(cuò)點(diǎn)如下方兩圖,需要對(duì)照兩種DH建模方法好好理解吃透。(對(duì)于標(biāo)準(zhǔn)DH法來說,坐標(biāo)系是建立在相應(yīng)桿件的后部,則其X軸方向是由前一坐標(biāo)Z軸指向該關(guān)節(jié)Z軸的公垂線方向,所以下圖左方才是符合標(biāo)準(zhǔn)建模方法的?。。。?/em>標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言
根據(jù)DH四個(gè)參數(shù)的定義:

(1) 連桿長(zhǎng)度a:zi-1軸與zi軸的公法線長(zhǎng)度,為 桿i的連桿長(zhǎng)(并不是物理意義上的兩桿長(zhǎng))
(2) 連桿扭轉(zhuǎn)角α:關(guān)節(jié)軸線zi-1到zi的轉(zhuǎn)角,以xi軸為轉(zhuǎn)軸(-pi~pi)
(3) 連桿偏距d:從xi-1軸與xi軸的公法線有向距離(正向沿zi-1方向)
(4) 關(guān)節(jié)轉(zhuǎn)角θ:軸線xi-1到xi的轉(zhuǎn)角,以zi-1軸為轉(zhuǎn)軸(-pi~pi)

得到DH參數(shù)表:
表 1 DH參數(shù)

Link offset+θi-1 di-1 ai αi
1 pi/2+θ1 0 0 pi/2
2 -5pi/6+θ2 0 L2 0
3 - pi/2+θ3 0 L3 0

注:offset為MATLAB機(jī)器人工具箱中對(duì)應(yīng)關(guān)節(jié)的初始偏角
建立模型如下圖:
標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言主要MATLAB代碼如下:

% 定義各個(gè)連桿,默認(rèn)為轉(zhuǎn)動(dòng)關(guān)節(jié)
%       theta      d        a        alpha 
f(1)=Link([  0      0       0          pi/2] ); f(1).qlim=[-pi,pi]; f(1).offset=pi/2;
f(2)=Link([  0      0      0.35           0] ); f(2).qlim=[-pi,pi]; f(2).offset=-5*pi/6;
f(3)=Link([  0      0      0.3            0] ); f(3).qlim=[-pi,pi]; f(3).offset= -pi/2;
sta=SerialLink(f,'name','標(biāo)準(zhǔn)');
sta.tool = transl(0 ,0 ,0);
sta.plot([0 0 0]);
sta.teach();   %機(jī)器人示教界面

2.2改進(jìn)DH法

以各旋轉(zhuǎn)關(guān)節(jié)旋轉(zhuǎn)軸或直線關(guān)節(jié)運(yùn)動(dòng)方向?yàn)橄鄳?yīng)的Z軸,Xi軸沿著Zi和Zi+1軸的公垂線(一般為各自桿長(zhǎng)方向)由關(guān)節(jié)軸i指向關(guān)節(jié)軸i+1,如果關(guān)節(jié)軸i指向關(guān)節(jié)軸i+1相交,則Xi軸垂直于兩軸平面建立,最終確立各個(gè)連桿坐標(biāo)系如下圖:標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言
根據(jù)DH四個(gè)參數(shù)的定義:
(1) 連桿長(zhǎng)度a:zi-1軸與zi軸的公法線長(zhǎng)度,為桿i的連桿長(zhǎng)(并不是物理意義上的兩桿長(zhǎng))
(2) 連桿扭轉(zhuǎn)角α:關(guān)節(jié)軸線zi-1到zi的轉(zhuǎn)角,以xi-1軸為轉(zhuǎn)軸(-pi~pi)
(3) 連桿偏距d:從xi-1軸與xi軸的公法線有向距離(正向沿zi方向)
(4) 關(guān)節(jié)轉(zhuǎn)角θ:軸線xi-1到xi的轉(zhuǎn)角,以zi軸為轉(zhuǎn)軸(-pi~pi)

得到改進(jìn)DH參數(shù)表:
表 2 改進(jìn)DH參數(shù)

Link offset+θi di ai-1 αi-1
1 -pi/2+θ1 0 0 pi/2
2 pi/6+θ2 0 L2 -pi/2
3 - pi/2+θ3 0 L3 0

由于改進(jìn)DH法是將坐標(biāo)系建立在相應(yīng)桿件頭部,故采用MDH法建立的模型末端桿件只有頭部轉(zhuǎn)軸而沒有桿長(zhǎng),為了模型和SDH建立的保持一致可以加一個(gè)工具坐標(biāo)系,兩種效果如圖:
標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言
標(biāo)準(zhǔn)dh,matlab,算法,開發(fā)語言相關(guān)代碼如下:

d1 = 0.35;
d2 = 0;
d3 = 0;
d4 = 0;
 
a1 = 0.25;
a2 = 0;
a3 = 0.35;
a4 = 0.30;
 
alpha1 = pi/2;
alpha2 = -pi/2;
alpha3 = 0;
alpha4 = 0 ;
 
% 定義各個(gè)連桿,默認(rèn)為轉(zhuǎn)動(dòng)關(guān)節(jié)
%           theta      d        a        alpha 
L(1)=Link([  0         d1      a1      alpha1] ,'modified'); L(1).qlim=[-pi,pi]; L(1).offset=-pi/2;
L(2)=Link([  0         d2      a2      alpha2] ,'modified'); L(2).qlim=[-pi,pi]; L(2).offset= pi/6;
L(3)=Link([  0         d3      a3      alpha3] ,'modified'); L(3).qlim=[-pi,pi]; L(3).offset=-pi/2;
 
% 把上述連桿整合
OLRob=SerialLink(L,'name','改進(jìn)');
view(3);
% 定義機(jī)器人基坐標(biāo)和工具坐標(biāo)的變換
%OLRob.base = transl(0 ,-0.7 ,0);
OLRob.tool = transl(0.3 ,0 ,0);
view(77,22);
title('改進(jìn)-有工具坐標(biāo)');
OLRob.plot([0 0 0]);
OLRob.teach();   %機(jī)器人示教界面

最后附上所有代碼如下:

%% 改進(jìn)DH
clear ; clc; close all;
% 機(jī)器人各連桿DH參數(shù)
d1 = 0.35;
d2 = 0;
d3 = 0;
d4 = 0;

a1 = 0.25;
a2 = 0;
a3 = 0.35;
a4 = 0.30;

alpha1 = pi/2;
alpha2 = -pi/2;
alpha3 = 0;
alpha4 = 0 ;

% 定義各個(gè)連桿,默認(rèn)為轉(zhuǎn)動(dòng)關(guān)節(jié)
%           theta      d        a        alpha 
L(1)=Link([  0         d1      a1      alpha1] ,'modified'); L(1).qlim=[-pi,pi]; L(1).offset=-pi/2;
L(2)=Link([  0         d2      a2      alpha2] ,'modified'); L(2).qlim=[-pi,pi]; L(2).offset= pi/6;
L(3)=Link([  0         d3      a3      alpha3] ,'modified'); L(3).qlim=[-pi,pi]; L(3).offset=-pi/2;

% 把上述連桿整合
OLRob=SerialLink(L,'name','改進(jìn)');
view(3);
% 定義機(jī)器人基坐標(biāo)和工具坐標(biāo)的變換
%OLRob.base = transl(0 ,-0.7 ,0);
OLRob.tool = transl(0.3 ,0 ,0);
view(77,22);
title('改進(jìn)-有工具坐標(biāo)');
OLRob.plot([0 0 0]);
OLRob.teach();   %機(jī)器人示教界面

%% 標(biāo)準(zhǔn)DH方法
figure(2)
view(3);
% 定義各個(gè)連桿,默認(rèn)為轉(zhuǎn)動(dòng)關(guān)節(jié)
%       theta      d        a        alpha 
f(1)=Link([  0      0       0          pi/2] ); f(1).qlim=[-pi,pi]; f(1).offset=pi/2;
f(2)=Link([  0      0      0.35           0] ); f(2).qlim=[-pi,pi]; f(2).offset=-5*pi/6;
f(3)=Link([  0      0      0.3            0] ); f(3).qlim=[-pi,pi]; f(3).offset= -pi/2;
sta=SerialLink(f,'name','標(biāo)準(zhǔn)');
sta.tool = transl(0 ,0 ,0);
sta.plot([0 0 0]);
sta.teach();   %機(jī)器人示教界面

參考資料
https://zhuanlan.zhihu.com/p/66066294文章來源地址http://www.zghlxwxcb.cn/news/detail-783432.html

到了這里,關(guān)于【標(biāo)準(zhǔn)DH法和改進(jìn)DH法介紹及三自由度四足或雙足機(jī)器人腿建?!狹ATLAB機(jī)器人工具箱使用】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于STM32的自由度云臺(tái)運(yùn)動(dòng)姿態(tài)控制系統(tǒng)

    基于STM32的自由度云臺(tái)運(yùn)動(dòng)姿態(tài)控制系統(tǒng)

    目錄 設(shè)計(jì)報(bào)告撰寫內(nèi)容 2 一、設(shè)計(jì)要求 2 1、掌握 MEMS 傳感器 MPU6050 的應(yīng)用方法; 2 3、二自由度云臺(tái)運(yùn)動(dòng)姿態(tài)控制系統(tǒng)設(shè)計(jì)。 2 二、設(shè)計(jì)方案(要求給出詳細(xì)的設(shè)計(jì)思路及其必要的論證) 2 1、硬件設(shè)計(jì) 3 1)電源系統(tǒng) 3 2)數(shù)字控制器 4 3)角度測(cè)量傳感器 4 4)執(zhí)行機(jī)構(gòu) 5 5)系

    2024年02月15日
    瀏覽(23)
  • UnityVR--機(jī)械臂場(chǎng)景6-三自由度逆向解算1

    UnityVR--機(jī)械臂場(chǎng)景6-三自由度逆向解算1

    本文我們要做的是:給機(jī)器人一個(gè)末端坐標(biāo),使機(jī)器人自動(dòng)調(diào)整姿態(tài)。為了使問題簡(jiǎn)單易懂,我們先以2自由度(XY平面中)的機(jī)器人為例,如下圖為2自由度機(jī)器人的連桿機(jī)構(gòu)模型。 ?其中P為末端點(diǎn)即手爪的位置,坐標(biāo)為(x,y);L1、L2分別為兩個(gè)手臂的長(zhǎng)度,θ1、θ2分別為兩

    2024年02月06日
    瀏覽(17)
  • 平面三自由度機(jī)器人動(dòng)力學(xué)建模與仿真

    平面三自由度機(jī)器人動(dòng)力學(xué)建模與仿真

    網(wǎng)上二自由度機(jī)器臂動(dòng)力學(xué)分析有很多,三自由度比較少,碰巧本科課設(shè)需要完成相關(guān)項(xiàng)目,分享一些經(jīng)驗(yàn)供參考。 實(shí)際的三連桿機(jī)器臂的結(jié)構(gòu)相對(duì)較復(fù)雜,很難進(jìn)行精確地描述,因此,在本文中利用簡(jiǎn)化的數(shù)學(xué)模型進(jìn)行討論。簡(jiǎn)化條件如下: 假設(shè)機(jī)器臂是剛性結(jié)構(gòu),不考

    2024年02月04日
    瀏覽(32)
  • Simulink搭建串聯(lián)二自由度機(jī)器人并求解工作空間

    Simulink搭建串聯(lián)二自由度機(jī)器人并求解工作空間

    目錄 引言 1.建立機(jī)器人模型 1.1機(jī)器人模型 1.2搭建機(jī)器人模型 1.3創(chuàng)建剛體樹 1.4建立機(jī)器人模型 1.5正運(yùn)動(dòng)學(xué) ?結(jié)論 使用Simulink搭建機(jī)器人并求解各工作空間的關(guān)系。首先需要借助simscape工具箱對(duì)機(jī)器人進(jìn)行建模,之后在其工作空間驅(qū)動(dòng)該機(jī)器人,借助算法來控制機(jī)器人旋轉(zhuǎn)角

    2024年01月20日
    瀏覽(19)
  • 基于PID的樹莓派控制二自由度舵機(jī)人臉追蹤云臺(tái)設(shè)計(jì)

    基于PID的樹莓派控制二自由度舵機(jī)人臉追蹤云臺(tái)設(shè)計(jì)

    一、舵機(jī)控制概述 脈沖寬度與舵機(jī)轉(zhuǎn)角: 在脈沖信號(hào)頻率50Hz的條件下輸入的脈沖信號(hào)寬度和舵機(jī)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系圖以如圖1.所示,該轉(zhuǎn)角的計(jì)算公式如下。樹莓派端通過占空比信號(hào)對(duì)舵機(jī)進(jìn)行角度控制,將該占空比信號(hào)通過樹莓派端傳輸給PCA9685芯片來控制舵機(jī),實(shí)現(xiàn)追蹤人

    2024年02月13日
    瀏覽(37)
  • 6自由度機(jī)械臂雅克比矩陣求解,結(jié)果同jacob0函數(shù)

    6自由度機(jī)械臂雅克比矩陣求解,結(jié)果同jacob0函數(shù)

    雅可比矩陣描述了關(guān)節(jié)空間和笛卡爾空間的速度和角速度映射關(guān)系。 初學(xué)者入門通常會(huì)使用matlab中的robotics toolbox,在進(jìn)行操作空間末端速度求解時(shí)會(huì)有疑問jacob0函數(shù)是怎樣實(shí)現(xiàn)的。 在網(wǎng)上有很多人公布了jacobian求解的代碼,但是都不能運(yùn)行出正確的結(jié)果,本文給出了與機(jī)器

    2024年01月20日
    瀏覽(24)
  • 168基于matlab的六自由度并聯(lián)搖擺臺(tái)的反解控制算法

    168基于matlab的六自由度并聯(lián)搖擺臺(tái)的反解控制算法

    基于matlab的六自由度并聯(lián)搖擺臺(tái)的反解控制算法,stewart平臺(tái),配有GUI界面,可以自定義角度,桿長(zhǎng)等參數(shù)。設(shè)定動(dòng)平臺(tái)位姿即能得到電機(jī)參數(shù)。程序已調(diào)通,可直接運(yùn)行。 168 六自由度并聯(lián)搖擺臺(tái) 反解控制算法 (xiaohongshu.com)

    2024年02月21日
    瀏覽(29)
  • 六自由度機(jī)器人(機(jī)械臂)運(yùn)動(dòng)學(xué)建模及運(yùn)動(dòng)規(guī)劃系列(一)——簡(jiǎn)介

    六自由度機(jī)器人(機(jī)械臂)運(yùn)動(dòng)學(xué)建模及運(yùn)動(dòng)規(guī)劃系列(一)——簡(jiǎn)介

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

    2024年02月02日
    瀏覽(53)
  • 【MATLAB】五自由度機(jī)械臂運(yùn)動(dòng)學(xué)逆解(數(shù)值法——牛頓迭代)實(shí)現(xiàn)

    【MATLAB】五自由度機(jī)械臂運(yùn)動(dòng)學(xué)逆解(數(shù)值法——牛頓迭代)實(shí)現(xiàn)

    本篇為五軸機(jī)械臂的數(shù)值法實(shí)現(xiàn),同時(shí),本方法可應(yīng)用于六軸、七軸手臂的逆解。 數(shù)值法的好處:給定起始與目標(biāo)位姿,能夠自動(dòng)迭代出最優(yōu)解,無多解問題 關(guān)于 解析法 的實(shí)現(xiàn),可以看我之前的博客:https://blog.csdn.net/qq_43557907/article/details/122707124 本篇文章是記錄我個(gè)人在學(xué)

    2024年02月12日
    瀏覽(112)
  • 視覺SLAM中,本質(zhì)矩陣、基礎(chǔ)矩陣、單應(yīng)性矩陣自由度和秩分析

    由于基礎(chǔ)矩陣和本質(zhì)矩陣都是由對(duì)極約束來的 1.1 本質(zhì)矩陣E的自由度為5,秩為2 1.1.1 自由度: 首先,旋轉(zhuǎn)和平移一共6個(gè)自由度。 其次,由于對(duì)極約束的原因,本質(zhì)矩陣是具有尺度等價(jià)性的,所以自由度減1。 所以,本質(zhì)矩陣的自由度為5。 1.1.2 秩 性質(zhì):正交矩陣一定是可逆

    2024年02月12日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包