91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

MATLAB ? 來(lái)源:djl ? 作者:MathWorks ? 2019-09-11 14:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

中文路徑在英語(yǔ)中可能有兩種翻譯:

path

trajectory

首先告訴大家,我們所說(shuō)的“路徑”的是后者——trajectory。我們看一下這兩種“路徑”在機(jī)械臂的世界里有什么區(qū)別。

設(shè)想機(jī)械臂的end-effector要從A點(diǎn)運(yùn)動(dòng)到B點(diǎn):

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

從A到B叫path:

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

如果我們規(guī)定從A到B這個(gè)path,必須在特定的時(shí)間(t0–t6),經(jīng)過(guò)這7個(gè)點(diǎn)。

那么這7個(gè)點(diǎn)叫waypoints。路徑(trajectory)指的是通過(guò)這7個(gè)點(diǎn)的具體計(jì)劃(例如什么時(shí)間,以什么速度等等)。規(guī)劃我們?nèi)绾谓?jīng)過(guò)這7個(gè)點(diǎn)的算法,叫做路徑規(guī)劃(trajectoryplanning)算法。

上面這7個(gè)點(diǎn),如果機(jī)械臂的end-effector在通過(guò)的時(shí)候,位置連續(xù)、速度連續(xù)、甚至加速度也是連續(xù)的,那么我們說(shuō)這個(gè) trajectory 是平滑的(smooth)。

機(jī)械臂中有幾種比較常見(jiàn)的trajectory:

Trapezoidal Trajectories(梯形路徑)

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

梯形路徑指的是:

end-effector在相鄰waypoints之間的速度是象梯形一樣,先線性加速,然后速度保持不變,在接近目標(biāo)后線性減速。梯形路徑的優(yōu)點(diǎn)是比較簡(jiǎn)單實(shí)用,但是在每個(gè)waypoint會(huì)有停頓。下圖是一個(gè)機(jī)械臂走梯形路徑的樣例:在過(guò)waypoints的時(shí)候,會(huì)完全停止,所以走的是直線,速度和加速度肯定不連續(xù)。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

Polynomial Trajectories(多項(xiàng)式路徑)

其中又分三次多項(xiàng)式和五次多項(xiàng)式。分別寫(xiě)作:

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

三次多項(xiàng)式可以記錄end-effector的速度、位置的信息。五次多項(xiàng)式可以記錄end-effector的位置、速度、加速度的信息。下圖是一個(gè)五次多項(xiàng)式的例子,可以看到速度、加速度都是連續(xù)的。三次或者五次多項(xiàng)式的trajectory在通過(guò)waypoints的時(shí)候速度都是連續(xù)的,這和梯形路徑是不一樣的。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

下圖是一個(gè)機(jī)械臂走五次多項(xiàng)式路徑的樣例:為了保證過(guò)waypoints的時(shí)候速度不停頓,走的是曲線。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

B-splines(B樣條曲線)

B 樣條曲線將除了起始點(diǎn)和終點(diǎn)外,將其他的 waypoints 看成是控制點(diǎn)(controlpoints)。機(jī)械臂的end-effector并不會(huì)真正通過(guò)這些controlpoints,而在他們之間找一條平滑的曲線。這樣做的目的是在平滑加速度和曲線擬合的準(zhǔn)確性之間找一個(gè)折衷方法。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

(圖片來(lái)自于Wikipedia)

如果一個(gè)trajectory只有這7個(gè)點(diǎn),無(wú)論機(jī)械臂控制器的運(yùn)動(dòng)控制模塊如何強(qiáng)大,都無(wú)法保證做到“平滑”的運(yùn)行。我們必須對(duì)路徑點(diǎn)進(jìn)行插值(interpolation)。

下圖的橙色點(diǎn)為插值點(diǎn)示意:

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

在了解插值后,我們來(lái)看一下路徑規(guī)劃出來(lái)的信息如何和傳遞到反向運(yùn)動(dòng)學(xué)(inversekinematics)。反向運(yùn)動(dòng)學(xué)模塊將確保end-effector按照規(guī)劃出來(lái)的路徑運(yùn)行,即路徑跟隨(trajectoryfollowing)。

這里,我們按插值類型情況分兩種模式:

1. Trajectory interpolated in task space

在這種模式下,中間插值的點(diǎn)是在taskspace(即XYZ坐標(biāo)系,或者叫笛卡爾坐標(biāo)系)進(jìn)行插值。下圖表明了這一過(guò)程,這時(shí)候trajectorygeneration只需要做一次,產(chǎn)生所有的waypoints和interpolationpoints(插值點(diǎn))。然后運(yùn)動(dòng)控制系統(tǒng)在每個(gè)控制周期都必須調(diào)用inversekinematics算法去做路徑跟隨(trajectoryfollowing)。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

2.Trajectory interpolated in joint space

在這種模式下,中間插值點(diǎn)的點(diǎn)是在jointspace(即對(duì)關(guān)節(jié)角度插值)。下圖表明了這一過(guò)程。這時(shí)候trajectorygeneration也只需要做一次,但做的過(guò)程和taskspace的做法不同。即在每一個(gè)waypoint調(diào)用一次inversekinematics,然后對(duì)關(guān)節(jié)角度的進(jìn)行插值。Trajectoryfollowing模塊只需執(zhí)行插值后的角度指令。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

角度方向插值(orientation interpolation)

我們剛才談到的插值,都是針對(duì)end-effector的位置(position,即XYZ的坐標(biāo))。我們不應(yīng)該忽略end-effector的角度方向(orientation)插值。我們看一段動(dòng)畫(huà)來(lái)了解一下,什么是orientation的插值:

可以看到,隨著end-effector的移動(dòng),它的方向也在不斷做出平滑的調(diào)整,在end-effector運(yùn)行到目標(biāo)位置后,它的方向也調(diào)整到位。當(dāng)然,有很多場(chǎng)合角度方向是不需要調(diào)整的。例如:噴漆機(jī)械臂,永遠(yuǎn)將end-effector指向噴漆作業(yè)面。

MATLAB 中的機(jī)械臂路徑規(guī)劃算法

在R2019a 發(fā)布后RoboticsSystemToolbox(RST)中多了幾個(gè)機(jī)械臂路徑規(guī)劃的MATLAB函數(shù)和Simulink模塊。

MATLAB函數(shù):

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

Simulink模塊:

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

不管是MATLAB函數(shù)還是類似Simulinkblock,大概這么幾項(xiàng)功能:

生成梯形或者多項(xiàng)式的位置 trajectory

生成角度方向的 trajectory

將上兩者合二為一的生成既包含位置,也包含角度方向(合稱pose)的trajectory——即基于homogeneoustransforms的posetrajectory。

讓我們寫(xiě)幾行代碼,來(lái)產(chǎn)生一個(gè)三次多項(xiàng)式的trajectory:

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

可以看到,位置是連續(xù)的。如果我們將速度(qd)、加速度(qdd)畫(huà)出來(lái),可以看到qdd是不連續(xù)的。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

Simulink示例

在MATLABfileexchange里搜索“TrajectoryPlanningforRobotManipulators”,會(huì)找到一個(gè)用多種方式產(chǎn)生trajectory的例子。

用一張表格總結(jié)如下:

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

這里有兩點(diǎn)值得注意:

無(wú)論是MATLAB函數(shù)還是Simulinkblock,所有角度方向的插值都是基于SLERP(sphericallinearinterpolation)。這是一種基于四元數(shù)(quaternions)的插值法。不會(huì)造成下圖所示的“不走近路,繞遠(yuǎn)路”的問(wèn)題。例如,角度要從0度轉(zhuǎn)到30度。因?yàn)閳A周是360度,錯(cuò)誤的方式是從0度轉(zhuǎn)到330度–雖然也能到達(dá)指定位置或者角度,但它是錯(cuò)誤的。在manipJointTrajectory模型中,因?yàn)橛玫搅嘶趈ointspace(關(guān)節(jié)角度)的插值,讀者可以注意一下如何處理這個(gè)問(wèn)題。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

Time-scaling。在manipTransformTrajectoryTimeScaling模型中,如果不加timescaling這個(gè)模塊,那么所有的角度變化和位置變化都是基于線性插值。如果加入了“想要的”速度、加速度信息---即timescaling。我們可以使角度變化和位置變化按照我們想要的梯形或者多項(xiàng)式形式去調(diào)整。例如,我想讓角度一開(kāi)始不變,然后快速變化,最后速度為0。

關(guān)于MATLAB中的機(jī)械臂算法的分析和介紹

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 加速度
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    20987
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    14

    文章

    597

    瀏覽量

    26154
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    大象機(jī)器人myCobot 320機(jī)械如何憑實(shí)力走進(jìn)頂尖學(xué)府

    在復(fù)旦大學(xué)邯鄲校區(qū)某棟實(shí)驗(yàn)樓里,一堂關(guān)于《機(jī)器人學(xué)導(dǎo)論》的課程剛剛結(jié)束。學(xué)生們沒(méi)有急著離開(kāi),而是圍在實(shí)驗(yàn)臺(tái)前,對(duì)著桌面上一臺(tái)精巧的白色機(jī)械,熱烈地討論著剛剛跑通的抓取算法。
    的頭像 發(fā)表于 03-20 09:43 ?206次閱讀

    射頻RFID+機(jī)械:工業(yè)零部件加工后智能分揀

    某精密機(jī)械加工廠采用RFID+機(jī)械協(xié)同方案,提升零部件分揀精度與效率,降低錯(cuò)分率,實(shí)現(xiàn)智能制造升級(jí)。
    的頭像 發(fā)表于 01-21 14:51 ?212次閱讀

    告別圍欄時(shí)代!激光雷達(dá)讓機(jī)械產(chǎn)線“智能守衛(wèi)”效率飆升

    某知名制藥企業(yè)的無(wú)菌制劑灌裝生產(chǎn)線上,并排部署了8臺(tái)高精度灌裝機(jī)械,在A級(jí)潔凈區(qū)(ISO5級(jí))環(huán)境下工作,這些機(jī)械需要尋求安全防護(hù)方案來(lái)替代傳統(tǒng)的圍欄方案。傳統(tǒng)方案(圍欄)和安全光
    的頭像 發(fā)表于 12-02 07:32 ?316次閱讀
    告別圍欄時(shí)代!激光雷達(dá)讓<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>產(chǎn)線“智能守衛(wèi)”效率飆升

    什么是 GNSS 杠桿,它在 GNSS/INS 傳感器融合算法起什么作用?

    的基本參數(shù)。除了數(shù)據(jù)表中提供的信息外,本文還對(duì)GNSS杠桿進(jìn)行了更深入的分析。GNSS杠桿設(shè)置考慮了MTi(測(cè)量慣性數(shù)據(jù)的位置)與GNSS接收器天線位置之間的相對(duì)
    的頭像 發(fā)表于 11-24 12:05 ?409次閱讀
    什么是 GNSS 杠桿<b class='flag-5'>臂</b>,它在 GNSS/INS 傳感器融合<b class='flag-5'>算法</b><b class='flag-5'>中</b>起什么作用?

    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和機(jī)械的優(yōu)勢(shì)何在?

    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和機(jī)械的優(yōu)勢(shì),核心在于它突破了單一設(shè)備的功能局限,實(shí)現(xiàn)了“移動(dòng)+操作”的深度協(xié)同,尤其在上下料和物料轉(zhuǎn)運(yùn)場(chǎng)景優(yōu)勢(shì)顯著。經(jīng)世智能復(fù)合機(jī)器人:重新定義上下料與物料轉(zhuǎn)運(yùn)的效率
    的頭像 發(fā)表于 11-21 15:32 ?1674次閱讀
    復(fù)合機(jī)器人對(duì)比傳統(tǒng)AGV和<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的優(yōu)勢(shì)何在?

    3C 電子 / 汽車 / 物流與新零售:協(xié)作機(jī)械的三大行業(yè)落地范式

    在協(xié)作機(jī)械的技術(shù)創(chuàng)新與行業(yè)應(yīng)用,北京沃華慧通測(cè)控技術(shù)有限公司憑借深厚的研發(fā)積累與豐富的落地經(jīng)驗(yàn),成為企業(yè)智能化升級(jí)的可靠選擇。從技術(shù)研發(fā)到場(chǎng)景落地,從產(chǎn)品供應(yīng)到持續(xù)服務(wù),北京沃華慧通測(cè)控技術(shù)
    的頭像 發(fā)表于 10-27 09:14 ?779次閱讀
    3C 電子 / 汽車 / 物流與新零售:協(xié)作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的三大行業(yè)落地范式

    傳統(tǒng)測(cè)試設(shè)備的局限與協(xié)作機(jī)械的破局

    在協(xié)作式測(cè)試設(shè)備的研發(fā)與落地中,北京沃華慧通測(cè)控技術(shù)有限公司憑借深厚的測(cè)控技術(shù)積累,成為行業(yè)核心賦能者。作為專注于智能測(cè)控設(shè)備研發(fā)的高新技術(shù)企業(yè),北京沃華慧通測(cè)控技術(shù)有限公司深度把握協(xié)作機(jī)械的技術(shù)特性,構(gòu)建了 “機(jī)械
    的頭像 發(fā)表于 10-11 09:34 ?541次閱讀
    傳統(tǒng)測(cè)試設(shè)備的局限與協(xié)作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的破局

    機(jī)器人機(jī)械效率提升的革命性解決方案:上海永銘電容器實(shí)踐

    在現(xiàn)代自動(dòng)化與精密制造,機(jī)器人機(jī)械(人形/工業(yè))的穩(wěn)定性與效率至關(guān)重要。電容器作為電路的基本組件,對(duì)機(jī)器人機(jī)械
    的頭像 發(fā)表于 09-01 10:06 ?627次閱讀
    機(jī)器人<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>效率提升的革命性解決方案:上海永銘電容器實(shí)踐

    EtherCAT轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)PLC與機(jī)械通訊的配置案例

    在某汽車零部件制造企業(yè)的生產(chǎn)線,面臨著設(shè)備協(xié)議不兼容的問(wèn)題。該生產(chǎn)線的核心控制系統(tǒng)采用的是西門子S7-1500PLC,其通信協(xié)議為Profinet,而用于零部件加工的機(jī)械則采用EtherCAT協(xié)議。由于協(xié)議差異,
    的頭像 發(fā)表于 08-30 10:55 ?824次閱讀
    EtherCAT轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實(shí)現(xiàn)PLC與<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>通訊的配置案例

    創(chuàng)想智控焊縫跟蹤+發(fā)那科機(jī)器人實(shí)現(xiàn)工程機(jī)械架焊接智能化升級(jí)

    在工程機(jī)械領(lǐng)域,架是起重機(jī)、高空作業(yè)車等工程機(jī)械的關(guān)鍵承力部件,架焊接的精度和質(zhì)量直接影響整機(jī)的結(jié)構(gòu)強(qiáng)度與使用壽命。傳統(tǒng)人工焊接方式無(wú)法滿足現(xiàn)代工程
    的頭像 發(fā)表于 08-16 15:17 ?793次閱讀

    協(xié)作機(jī)械產(chǎn)品介紹

    電子發(fā)燒友們、工業(yè)自動(dòng)化從業(yè)者、科研工作者們注意啦!今天給大家重磅介紹一款在機(jī)械領(lǐng)域表現(xiàn)極為亮眼的產(chǎn)品——協(xié)作機(jī)械,它正以卓越性能重塑行
    發(fā)表于 08-07 17:20 ?0次下載

    DFT算法與FFT算法的優(yōu)劣分析

    一概述 在諧波分析,我們常常提到的兩個(gè)詞語(yǔ),就是DFT算法與FFT算法,那么一款功率分析儀/諧波分析
    的頭像 發(fā)表于 08-04 09:30 ?1567次閱讀

    PROFINET轉(zhuǎn)MODBUS TCP網(wǎng)關(guān)在機(jī)械通信操作的應(yīng)用研究

    在特定的汽車零部件生產(chǎn)工廠焊接生產(chǎn)線上,機(jī)械被應(yīng)用于焊接作業(yè),其控制體系基于Profinet協(xié)議。同時(shí),工廠的自動(dòng)化控制體系以西門子S7-1200PLC為核心,通過(guò)ModbusTCP協(xié)議實(shí)現(xiàn)
    的頭像 發(fā)表于 07-03 16:56 ?643次閱讀
    PROFINET轉(zhuǎn)MODBUS TCP網(wǎng)關(guān)在<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>通信操作<b class='flag-5'>中</b>的應(yīng)用研究

    GZCOM-NET:為機(jī)械測(cè)試帶來(lái)高效無(wú)線解決方案!

    在智慧工廠,機(jī)械的性能和安全性需通過(guò)靜態(tài)與動(dòng)態(tài)測(cè)試來(lái)保障。批量化測(cè)試時(shí),后臺(tái)需實(shí)時(shí)顯示數(shù)據(jù)曲線和異常數(shù)據(jù)。GZCOM-NET憑借高效穩(wěn)定的無(wú)線傳輸,為機(jī)械
    的頭像 發(fā)表于 06-20 11:36 ?864次閱讀
    GZCOM-NET:為<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>測(cè)試帶來(lái)高效無(wú)線解決方案!

    大象機(jī)器人攜手進(jìn)迭時(shí)空推出 RISC-V 全棧開(kāi)源六軸機(jī)械產(chǎn)品

    大象機(jī)器人成立于2016年,專注協(xié)作機(jī)器人研發(fā)與應(yīng)用,產(chǎn)品線涵蓋輕量級(jí)協(xié)作機(jī)器人、人形機(jī)器人、仿生機(jī)器人等多種形態(tài)。拳頭產(chǎn)品myCobot系列以“全球最輕的六軸機(jī)械”聞名,累計(jì)銷量超數(shù)萬(wàn)臺(tái),覆蓋
    發(fā)表于 04-25 17:59