色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

關于MATLAB中的機械臂算法的分析和介紹

MATLAB ? 來源:djl ? 作者:MathWorks ? 2019-09-11 14:37 ? 次閱讀

中文路徑在英語中可能有兩種翻譯:

path

trajectory

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

設想機械臂的end-effector要從A點運動到B點:

關于MATLAB中的機械臂算法的分析和介紹

從A到B叫path:

關于MATLAB中的機械臂算法的分析和介紹

如果我們規定從A到B這個path,必須在特定的時間(t0–t6),經過這7個點。

那么這7個點叫waypoints。路徑(trajectory)指的是通過這7個點的具體計劃(例如什么時間,以什么速度等等)。規劃我們如何經過這7個點的算法,叫做路徑規劃(trajectoryplanning)算法。

上面這7個點,如果機械臂的end-effector在通過的時候,位置連續、速度連續、甚至加速度也是連續的,那么我們說這個 trajectory 是平滑的(smooth)。

機械臂中有幾種比較常見的trajectory:

Trapezoidal Trajectories(梯形路徑)

關于MATLAB中的機械臂算法的分析和介紹

梯形路徑指的是:

end-effector在相鄰waypoints之間的速度是象梯形一樣,先線性加速,然后速度保持不變,在接近目標后線性減速。梯形路徑的優點是比較簡單實用,但是在每個waypoint會有停頓。下圖是一個機械臂走梯形路徑的樣例:在過waypoints的時候,會完全停止,所以走的是直線,速度和加速度肯定不連續。

關于MATLAB中的機械臂算法的分析和介紹

Polynomial Trajectories(多項式路徑)

其中又分三次多項式和五次多項式。分別寫作:

關于MATLAB中的機械臂算法的分析和介紹

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

關于MATLAB中的機械臂算法的分析和介紹

下圖是一個機械臂走五次多項式路徑的樣例:為了保證過waypoints的時候速度不停頓,走的是曲線。

關于MATLAB中的機械臂算法的分析和介紹

B-splines(B樣條曲線)

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

關于MATLAB中的機械臂算法的分析和介紹

(圖片來自于Wikipedia)

如果一個trajectory只有這7個點,無論機械臂控制器的運動控制模塊如何強大,都無法保證做到“平滑”的運行。我們必須對路徑點進行插值(interpolation)。

下圖的橙色點為插值點示意:

關于MATLAB中的機械臂算法的分析和介紹

在了解插值后,我們來看一下路徑規劃出來的信息如何和傳遞到反向運動學(inversekinematics)。反向運動學模塊將確保end-effector按照規劃出來的路徑運行,即路徑跟隨(trajectoryfollowing)。

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

1. Trajectory interpolated in task space

在這種模式下,中間插值的點是在taskspace(即XYZ坐標系,或者叫笛卡爾坐標系)進行插值。下圖表明了這一過程,這時候trajectorygeneration只需要做一次,產生所有的waypoints和interpolationpoints(插值點)。然后運動控制系統在每個控制周期都必須調用inversekinematics算法去做路徑跟隨(trajectoryfollowing)。

關于MATLAB中的機械臂算法的分析和介紹

2.Trajectory interpolated in joint space

在這種模式下,中間插值點的點是在jointspace(即對關節角度插值)。下圖表明了這一過程。這時候trajectorygeneration也只需要做一次,但做的過程和taskspace的做法不同。即在每一個waypoint調用一次inversekinematics,然后對關節角度的進行插值。Trajectoryfollowing模塊只需執行插值后的角度指令。

關于MATLAB中的機械臂算法的分析和介紹

角度方向插值(orientation interpolation)

我們剛才談到的插值,都是針對end-effector的位置(position,即XYZ的坐標)。我們不應該忽略end-effector的角度方向(orientation)插值。我們看一段動畫來了解一下,什么是orientation的插值:

可以看到,隨著end-effector的移動,它的方向也在不斷做出平滑的調整,在end-effector運行到目標位置后,它的方向也調整到位。當然,有很多場合角度方向是不需要調整的。例如:噴漆機械臂,永遠將end-effector指向噴漆作業面。

MATLAB 中的機械臂路徑規劃算法

在R2019a 發布后RoboticsSystemToolbox(RST)中多了幾個機械臂路徑規劃的MATLAB函數和Simulink模塊。

MATLAB函數:

關于MATLAB中的機械臂算法的分析和介紹

Simulink模塊:

關于MATLAB中的機械臂算法的分析和介紹

不管是MATLAB函數還是類似Simulinkblock,大概這么幾項功能:

生成梯形或者多項式的位置 trajectory

生成角度方向的 trajectory

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

讓我們寫幾行代碼,來產生一個三次多項式的trajectory:

關于MATLAB中的機械臂算法的分析和介紹

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

關于MATLAB中的機械臂算法的分析和介紹

Simulink示例

在MATLABfileexchange里搜索“TrajectoryPlanningforRobotManipulators”,會找到一個用多種方式產生trajectory的例子。

用一張表格總結如下:

關于MATLAB中的機械臂算法的分析和介紹

這里有兩點值得注意:

無論是MATLAB函數還是Simulinkblock,所有角度方向的插值都是基于SLERP(sphericallinearinterpolation)。這是一種基于四元數(quaternions)的插值法。不會造成下圖所示的“不走近路,繞遠路”的問題。例如,角度要從0度轉到30度。因為圓周是360度,錯誤的方式是從0度轉到330度–雖然也能到達指定位置或者角度,但它是錯誤的。在manipJointTrajectory模型中,因為用到了基于jointspace(關節角度)的插值,讀者可以注意一下如何處理這個問題。

關于MATLAB中的機械臂算法的分析和介紹

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

關于MATLAB中的機械臂算法的分析和介紹

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

    關注

    0

    文章

    87

    瀏覽量

    20109
  • 機械臂
    +關注

    關注

    12

    文章

    515

    瀏覽量

    24633
收藏 人收藏

    評論

    相關推薦

    RK3568國產實驗箱+人工智能機械:跳舞、疊羅漢、夾方塊、積木搬運案例全解!

    基于語音控制實現機械特定動作的方法。三、實驗原理程序功能通過語音控制機械實現特定復雜動作:機械
    的頭像 發表于 12-12 19:01 ?340次閱讀
    RK3568國產實驗箱+人工智能<b class='flag-5'>機械</b><b class='flag-5'>臂</b>:跳舞、疊羅漢、夾方塊、積木搬運案例全解!

    機械的高效運作,連接器起關鍵作用

    ? ? ?機械是靈活且可編程的自動化設備,在工業生產中發揮著至關重要的作用。其廣泛的應用領域涵蓋了裝配與搬運、焊接與噴涂、檢測與測量、碼垛等多個環節,極大地提升了生產效率與質量,并成功替代人工完成
    的頭像 發表于 11-11 18:07 ?248次閱讀

    【原創】 drawbot 平面機械scara寫字畫畫機器人DIY教程貼

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

    OrangePi AIpro應用:機械應用開發指南

    2024世界人工智能大會上,香橙派攜OrangePiAIpro20T在世博展覽館H1-A301展區亮相,給大家帶來AI+互動的沉浸式體驗。其中,搭載OrangePiAIpro開發板的智能機械吸引了
    的頭像 發表于 08-19 16:42 ?611次閱讀
    OrangePi AIpro應用:<b class='flag-5'>機械</b><b class='flag-5'>臂</b>應用開發指南

    工業機器人和機械的設計、功能和應用有哪些區別?

    自動化設備,專門用于在工業生產線或其他工業環境執行各種操作任務。它們通常具備多軸關節結構,能夠在三維空間內自由移動,并搭載各種工具、夾具或傳感器來完成特定的任務。 工業機器人和機械都屬于自動化設備,用于執行
    的頭像 發表于 08-16 09:43 ?523次閱讀

    奧比光推出2.0版大模型機械

    近期,奧比光研發團隊融合前沿多模態大模型技術,推出最新2.0版大模型機械演示方案。新方案搭載公司最新深度相機Gemini 335L和Femto Bolt,能夠基于語音指令,自動執行沏茶、插花、滴
    的頭像 發表于 07-19 16:50 ?741次閱讀

    大象機器人開源協作機械機械接入GPT4o大模型!

    和智能化的任務,提升了人機協作的效率和效果。我們個人平時接觸不太到機械這類的機器人產品,但是有一種小型的機械我們人人都可以擁有它myCobot,價格低廉的一種桌面型
    的頭像 發表于 07-03 14:09 ?957次閱讀
    大象機器人開源協作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    國產Cortex-A55人工智能教學實驗箱_基于Python機械跳舞實驗案例分享

    又不必要。 從力學的角度分析,物件在空間只有6個自由度。因此為抓取和傳送在空間不同位置和方位物件,傳送機構也應具有6個自由度。 實驗程序流程 1、創建機械對象 2、機械
    發表于 06-28 14:37

    基于六維力傳感器的機械自動裝配應用

    外部環境的關鍵裝置,六維力傳感器通常安裝于機器末端執行器與機械之間,用于檢測作業的機器人與環境之間的多維交互力/力矩,并將交互力/力矩反饋給機器人力控制系統,
    的頭像 發表于 06-06 13:49 ?803次閱讀
    基于六維力傳感器的<b class='flag-5'>機械</b><b class='flag-5'>臂</b>自動裝配應用

    自然語言控制機械:ChatGPT與機器人技術的融合創新(下)

    引言 在我們的上一篇文章,我們探索了如何將ChatGPT集成到myCobot 280機械臂中,實現了一個通過自然語言控制機械的系統。我們詳細介紹
    的頭像 發表于 04-11 15:54 ?924次閱讀
    自然語言控制<b class='flag-5'>機械</b><b class='flag-5'>臂</b>:ChatGPT與機器人技術的融合創新(下)

    機械技術的前沿探索:年度案例回顧!

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

    如何去提升機械的位置控制性能?

    1.背景介紹 機械的位置控制是機械最重要的功能。機械
    的頭像 發表于 03-05 08:43 ?1026次閱讀
    如何去提升<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的位置控制性能?

    【國產FPGA+OMAPL138開發板體驗】(原創)2.手把手玩轉游戲機械

    ChatGPT來增強其交互能力。 5.1 ChatGPT集成 AI算法實現 為了使機械具有AI功能,我會使用機器學習和AI算法來優化其運動軌跡和控制參數。例如,可以使用強化學習
    發表于 02-01 20:18

    使用ChatGPT學習大象機器人六軸協作機械mechArm!

    調試的過程,出現了一些問題,在識別收拾的時候,它是一直識別,這就意味著如果在1s內識別了10次的話,會給機械發送10個命令,這樣肯定不是我一開始所設想的。我一開始的想法是,當相機
    的頭像 發表于 01-31 14:39 ?690次閱讀
    使用ChatGPT學習大象機器人六軸協作<b class='flag-5'>機械</b><b class='flag-5'>臂</b>mechArm!

    自動化革命:大象機器人的Mercury A1機械

    。Mercury系列的推出,反映了大象機器人對機器人技術未來趨勢的洞察,旨在滿足工業、教育和研究等多種場景的需求。這些機械不僅展現了卓越的性能,還標志著大象機器人在全球機器人技術領域的一大步進。 在這篇文章,我們將深入探討M
    的頭像 發表于 01-15 14:41 ?753次閱讀
    自動化革命:大象機器人的Mercury A1<b class='flag-5'>機械</b><b class='flag-5'>臂</b>
    主站蜘蛛池模板: 男人和女人全黄一级毛片| 苍井空教师BD在线观看全集| 久草色视频| 扒开女生尿口| 中文字幕一区中文亚洲| 午夜福利08550| 日本护士喷水| 欧美日本高清动作片www网站| 国产又粗又猛又爽黄老大爷| 最近高清日本免费| 午夜色网站| 日韩亚洲欧美中文在线| 男生插女生下体| 老司机亚洲精品影院| 精品一二三区久久AAA片| 国产中文字幕乱码一区| WWW亚洲精品久久久乳| 6 10young俄罗斯| 在线亚洲中文精品第1页| 亚洲伊人久久大香线蕉综合图片| 小柔的性放荡羞辱日记| 深夜草逼逼| 无码一卡二卡三卡四卡| jk制服啪啪网站| 97综合久久| free俄罗斯性xxxxhd派对| 2021精品高清卡1卡2卡3麻豆| 亚洲一卡二卡三卡四卡2021麻豆| 先锋影音 av| 亚洲成人日韩| 亚洲视频中文| 91精品免费久久久久久久久| 诱人的秘书BD在线观看| 夜夜骑夜夜欢| 97视频在线观看免费视频| a级老头和老太xxxx| 亚洲 欧美 日韩 国产 视频| 香蕉久久一区二区三区啪啪| 亚洲免费人成 久久| 学生妹被爆插到高潮无遮挡| 亚洲免费观看在线视频|