那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)式。分別寫作:

關(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)畫來(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。

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

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

可以看到,位置是連續(xù)的。如果我們將速度(qd)、加速度(qdd)畫出來(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)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    87

    瀏覽量

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

    關(guān)注

    12

    文章

    520

    瀏覽量

    24726
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用PLC控制myCobot 320機(jī)械

    根據(jù)持續(xù)的用戶反饋,目前市場(chǎng)對(duì) PLC 與 myCobot 系統(tǒng)集成的需求很大,因此本文提供的案例介紹了如何使用 PLC(可編程邏輯控制器)來(lái)控制 myCobot 320 機(jī)械。本案例重點(diǎn)
    的頭像 發(fā)表于 01-23 14:03 ?239次閱讀
    如何使用PLC控制myCobot 320<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>

    使用myCobot 280機(jī)械結(jié)合ROS2系統(tǒng)搭建機(jī)械分揀站

    這篇文章是來(lái)自Automatic Addison的開(kāi)源項(xiàng)目,已獲作者授權(quán)轉(zhuǎn)載自github。本項(xiàng)目的主要內(nèi)容是使用myCobot 280機(jī)械結(jié)合ROS2系統(tǒng)搭建機(jī)械分揀站。
    的頭像 發(fā)表于 01-15 09:22 ?141次閱讀
    使用myCobot 280<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>結(jié)合ROS2系統(tǒng)搭建<b class='flag-5'>機(jī)械</b>分揀站

    深度解析!RK3568 加持機(jī)械是如何實(shí)現(xiàn)顏色識(shí)別與抓取的?

    ;2、掌握機(jī)械識(shí)別顏色抓取積木的實(shí)現(xiàn)方法。三、實(shí)驗(yàn)原理顏色識(shí)別抓取積木功能:實(shí)現(xiàn)識(shí)別出不同顏色的積木,機(jī)械夾取后并放在相應(yīng)的位置
    的頭像 發(fā)表于 01-15 08:07 ?140次閱讀
    深度解析!RK3568 加持<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>是如何實(shí)現(xiàn)顏色識(shí)別與抓取的?

    RK3568國(guó)產(chǎn)實(shí)驗(yàn)箱+人工智能機(jī)械:跳舞、疊羅漢、夾方塊、積木搬運(yùn)案例全解!

    基于語(yǔ)音控制實(shí)現(xiàn)機(jī)械特定動(dòng)作的方法。三、實(shí)驗(yàn)原理程序功能通過(guò)語(yǔ)音控制機(jī)械實(shí)現(xiàn)特定復(fù)雜動(dòng)作:機(jī)械
    的頭像 發(fā)表于 12-12 19:01 ?455次閱讀
    RK3568國(guó)產(chǎn)實(shí)驗(yàn)箱+人工智能<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>:跳舞、疊羅漢、夾方塊、積木搬運(yùn)案例全解!

    機(jī)械的高效運(yùn)作,連接器起關(guān)鍵作用

    ? ? ?機(jī)械是靈活且可編程的自動(dòng)化設(shè)備,在工業(yè)生產(chǎn)中發(fā)揮著至關(guān)重要的作用。其廣泛的應(yīng)用領(lǐng)域涵蓋了裝配與搬運(yùn)、焊接與噴涂、檢測(cè)與測(cè)量、碼垛等多個(gè)環(huán)節(jié),極大地提升了生產(chǎn)效率與質(zhì)量,并成功替代人工完成
    的頭像 發(fā)表于 11-11 18:07 ?353次閱讀

    【原創(chuàng)】 drawbot 平面機(jī)械scara寫字畫畫機(jī)器人DIY教程貼

    M205 X0.8 電機(jī)運(yùn)動(dòng)平滑度 (下面介紹)M503 查看機(jī)械設(shè)置參數(shù)M501 載入用戶參數(shù)(保存到EEPROM的參數(shù))M502 恢復(fù)出廠設(shè)置M500 保存用戶參數(shù)(保存到EEPROM)M370
    發(fā)表于 08-30 11:54

    OrangePi AIpro應(yīng)用:機(jī)械應(yīng)用開(kāi)發(fā)指南

    2024世界人工智能大會(huì)上,香橙派攜OrangePiAIpro20T在世博展覽館H1-A301展區(qū)亮相,給大家?guī)?lái)AI+互動(dòng)的沉浸式體驗(yàn)。其中,搭載OrangePiAIpro開(kāi)發(fā)板的智能機(jī)械吸引了
    的頭像 發(fā)表于 08-19 16:42 ?663次閱讀
    OrangePi AIpro應(yīng)用:<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>應(yīng)用開(kāi)發(fā)指南

    工業(yè)機(jī)器人和機(jī)械的設(shè)計(jì)、功能和應(yīng)用有哪些區(qū)別?

    自動(dòng)化設(shè)備,專門用于在工業(yè)生產(chǎn)線或其他工業(yè)環(huán)境執(zhí)行各種操作任務(wù)。它們通常具備多軸關(guān)節(jié)結(jié)構(gòu),能夠在三維空間內(nèi)自由移動(dòng),并搭載各種工具、夾具或傳感器來(lái)完成特定的任務(wù)。 工業(yè)機(jī)器人和機(jī)械都屬于自動(dòng)化設(shè)備,用于執(zhí)行
    的頭像 發(fā)表于 08-16 09:43 ?588次閱讀

    奧比光推出2.0版大模型機(jī)械

    近期,奧比光研發(fā)團(tuán)隊(duì)融合前沿多模態(tài)大模型技術(shù),推出最新2.0版大模型機(jī)械演示方案。新方案搭載公司最新深度相機(jī)Gemini 335L和Femto Bolt,能夠基于語(yǔ)音指令,自動(dòng)執(zhí)行沏茶、插花、滴
    的頭像 發(fā)表于 07-19 16:50 ?797次閱讀

    大象機(jī)器人開(kāi)源協(xié)作機(jī)械機(jī)械接入GPT4o大模型!

    和智能化的任務(wù),提升了人機(jī)協(xié)作的效率和效果。我們個(gè)人平時(shí)接觸不太到機(jī)械這類的機(jī)器人產(chǎn)品,但是有一種小型的機(jī)械我們?nèi)巳硕伎梢該碛兴黰yCobot,價(jià)格低廉的一種桌面型
    的頭像 發(fā)表于 07-03 14:09 ?1020次閱讀
    大象機(jī)器人開(kāi)源協(xié)作<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    國(guó)產(chǎn)Cortex-A55人工智能教學(xué)實(shí)驗(yàn)箱_基于Python機(jī)械跳舞實(shí)驗(yàn)案例分享

    又不必要。 從力學(xué)的角度分析,物件在空間只有6個(gè)自由度。因此為抓取和傳送在空間不同位置和方位物件,傳送機(jī)構(gòu)也應(yīng)具有6個(gè)自由度。 實(shí)驗(yàn)程序流程 1、創(chuàng)建機(jī)械對(duì)象 2、機(jī)械
    發(fā)表于 06-28 14:37

    基于六維力傳感器的機(jī)械自動(dòng)裝配應(yīng)用

    外部環(huán)境的關(guān)鍵裝置,六維力傳感器通常安裝于機(jī)器末端執(zhí)行器與機(jī)械之間,用于檢測(cè)作業(yè)的機(jī)器人與環(huán)境之間的多維交互力/力矩,并將交互力/力矩反饋給機(jī)器人力控制系統(tǒng),
    的頭像 發(fā)表于 06-06 13:49 ?905次閱讀
    基于六維力傳感器的<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>自動(dòng)裝配應(yīng)用

    自然語(yǔ)言控制機(jī)械:ChatGPT與機(jī)器人技術(shù)的融合創(chuàng)新(下)

    引言 在我們的上一篇文章,我們探索了如何將ChatGPT集成到myCobot 280機(jī)械臂中,實(shí)現(xiàn)了一個(gè)通過(guò)自然語(yǔ)言控制機(jī)械的系統(tǒng)。我們?cè)敿?xì)介紹
    的頭像 發(fā)表于 04-11 15:54 ?977次閱讀
    自然語(yǔ)言控制<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>:ChatGPT與機(jī)器人技術(shù)的融合創(chuàng)新(下)

    機(jī)械技術(shù)的前沿探索:年度案例回顧!

    在過(guò)去的幾年里,機(jī)械技術(shù)經(jīng)歷了前所未有的發(fā)展,其應(yīng)用領(lǐng)域從傳統(tǒng)的制造業(yè)擴(kuò)展到了醫(yī)療、服務(wù)、物流等多個(gè)新興行業(yè)。這種跨界擴(kuò)展得益于科技的飛速進(jìn)步,尤其是在傳感器、控制系統(tǒng)和人工智能領(lǐng)域的突破。特別是
    的頭像 發(fā)表于 03-12 15:14 ?1230次閱讀
    <b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>技術(shù)的前沿探索:年度案例回顧!

    如何去提升機(jī)械的位置控制性能?

    1.背景介紹 機(jī)械的位置控制是機(jī)械最重要的功能。機(jī)械
    的頭像 發(fā)表于 03-05 08:43 ?1121次閱讀
    如何去提升<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的位置控制性能?
    威尼斯人娱乐城| 万博国际| 全讯网a3322| 百家乐游戏作弊| 川宜百家乐软件| 百家乐官网庄闲出现几| 永利百家乐官网娱乐平台| 百家乐官网破解的方法| 达日县| 德州扑克的技巧| 大发888网页版免费| 百家乐网哪一家做的最好呀| 百家乐皇室百家乐| 海威百家乐赌博机| 玩百家乐678娱乐城| 百家乐现金平台排名| 百家乐视频挖坑| 2404这个房号 风水| 百家乐官网免| 帝王百家乐官网的玩法技巧和规则 | 大发888代理佣金| 大发888加盟合作| 大发888娱乐城xiazai| 大发888真人娱乐城| 威尼斯人娱乐城导航网| 金杯百家乐的玩法技巧和规则| 基础百家乐博牌| 百家乐真人娱乐城陈小春| 百家乐六手变化混合赢家打法| 百家乐筹码桌| 香港百家乐六合彩| 澳门百家乐路子分析| 百家乐金海岸| 百家乐微笑打法| 如何打百家乐的玩法技巧和规则| 深圳百家乐的玩法技巧和规则| 米其林百家乐的玩法技巧和规则| 好望角百家乐的玩法技巧和规则| 百家乐牌壳| 新全讯网2| 大发888手机版下载安装到手|