機器人控制系列教程之任務空間運動控制器搭建(1)

任務空間運動控制簡介

任務空間運動控制—位置被指定給控制器作為末端執行器的姿態。然后,控制器驅動機器人的關節配置到使末端執行器移動到指定姿態的值。這有時被稱為操作空間控制。
任務空間運動模型表示機器人在閉環任務空間位置控制下的運動,可使用Task Space Motion Model模塊進行控制。
機器人機械手是典型的位置控制設備。要進行任務空間控制,需要在SE(3)中指定一個參考末端執行器姿態,然后模型會返回關節配置向量 q 及其狀態導數,可對機器人關節進行閉環控制,并使用運動模型模擬機器人在此控制下的動作。


要使這種方法最接近實際系統的運動,必須準確表示控制器和被控對象的動態顯示狀態。雖然任務空間控制有很多不確定性,但Task Space Motion Model模塊使用的是相對簡單的Jacobian-Transpose方法(雅可比矩陣轉置法),當機器人和控制器的動態參數經過精調之后,該方法的控制較為精確。

關鍵變量

該模型的狀態變量有:

  • q q q—機器人關節配置,作為關節位置的矢量。對于旋轉副單位為: r a d rad rad,對于平移副單位為: m m m
  • q ˙ \dot q q˙?—機器人關節速度矢量,對于旋轉副單位為: r a d / s rad/s rad/s,對于平移副單位為: m / s m/s m/s
  • q ¨ \ddot q q¨?—機器人關節加速度矢量,對于旋轉副單位為: r a d / s 2 rad/{s^2} rad/s2,對于平移副單位為: m / s 2 m/{s^2} m/s2

機器人的末端執行器姿態 T ( q ) T(q) T(q)是一個 4 * 4 的齊次變換矩陣,相對于機器人基座的原點定義。位置單位為米。T 的兩種形式用于計算控制誤差:

  • T r e f T_{ref} Tref? - 參考末端執行器位姿,指定為期望的末端執行器位姿。
  • T a c t T_{act} Tact? - 實際末端執行器實際位姿末端執行器變換分解為:

$$T = \left[ {\matrix{
R & X \cr
0 & 1 \cr

} } \right]$$

R為3 * 3的旋轉矩陣,X為3 * 1的位置矩陣。

PD控制器

當運動模型使用PD控制(可使用taskSpaceMotionModel模塊)時,模型使用標準剛體動力學計算正向動力學,但受制于 PD 控制律,該控制器作用于期望姿態與實際末端執行器姿態之間的誤差。

  • 輸入 - 該模型接受參考姿態 T r e f T_{ref} Tref?和參考末端執行器速度 v r e f v_{ref} vref?
  • 輸出 - 模型反饋的 q 、 q ˙ 、 q ¨ q、\dot q、\ddot q qq˙?q¨?即為關節的角度、速度和加速度。
  • 復雜性 - 模型的復雜性描述了所需的總體計算量。這是一個中等復雜度的運動模型。它使用完整的剛體動力學,但模型中使用的控制法則相對簡單。

在該系統中,關節位置、速度和加速度均采用標準剛體機器人動力學計算。廣義力輸入 Q 由任務空間誤差的 PD 控制器法提供,并通過雅可比轉置法縮放至關節空間:

  • e r o t e_{rot} erot? - 是使用 rotm2eul(RrefRTact) 轉換為歐拉角的旋轉誤差。
  • e p o s e_{pos} epos? - 是 xyz 坐標誤差,計算公式為 X r e f ? X a c t X_{ref}-X_{act} Xref??Xact?
  • G(q) - 是所有關節在指定重力下保持其位置的重力扭矩和力。
  • J(q) - 是給定關節配置的幾何雅各布系數,更多信息,請參閱幾何雅各布系數函數。

控制輸入依賴于這些用戶定義的參數:

  • KP - 比例增益,以 6×6 矩陣形式指定

  • KD - 微分增益,指定為 6 x 6 矩陣

  • B - 關節阻尼矢量,指定為雙元素阻尼常數矢量,對旋卷關節而言單位為 N?s?rad-1,對棱柱關節而言單位為 N?s?m-1

該模型輸入:

T r e f T_{ref} Tref? - 參考末端執行器姿勢,指定為所需的末端執行器姿勢

v r e f v_{ref} vref? - 參考末端執行器速度,指定為矢量
在這里插入圖片描述

包含角速度$\omega 和平移速度 和平移速度 和平移速度{\dot X}$.

往期推薦

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/web/37258.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37258.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37258.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python基礎:高級數據類型:集合

1、集合的定義 集合是一個無序且無重復元素的列表。其定義與數學定義一致。其無序和不重復和字典特征類似,但是無“值”。 2、集合的創建 集合一般由列表創建,在初始化列表時保證其元素唯一性,即為集合。 創建方法:x set(list…

汽車電子工程師入門系列——AUTOSAR通信服務框架(下)

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 屏蔽力是信息過載時代一個人的特殊競爭力,任何消耗你的人和事,多看一眼都是你的不對。非必要不費力證明自己,無利益不試圖說服別人,是精神上的節…

GitHub每周最火火火項目(6.24-6.30)

項目名稱:dortania / OpenCore - Legacy - Patcher 項目介紹:該項目旨在讓用戶體驗如同以前一樣的macOS。它可能提供了一種方式來解決在某些情況下,用戶無法正常使用或升級macOS的問題。通過使用OpenCore - Legacy - Patcher,用戶…

python格式文件

python小白考后復習 CSV格式文件ini格式文件我們可以讀取所有節點還可以輸出一個節點下所有鍵值對組成的元組獲取節點下的鍵對應的值判斷節點是否存在添加節點還可以添加鍵值還可以刪除節點 XML格式文件讀取若是文件格式存在的xml若是以字符串形式存在的xml獲取子標簽還有獲取子…

【分布式計算框架 MapReduce】高級編程—搜索日志數據分析

目錄 一、對于 sogou_500w_utf 數據,使用 MapReduce 編程模型完成對以下數據的分析任務 1. 統計 2011-12-30 日搜索記錄,每個時間段的搜索次數 (1)運行截圖 (2) 源代碼 2. 統計 2011-12-30 日 3 點至 …

2024最新初級會計職稱題庫來啦!!!

16.根據增值稅法律制度的規定,下列各項中,屬于"提供加工、修理修配勞務"的是()。 A.修理小汽車 B.修繕辦公樓 C.爆破 D.礦山穿孔 答案:A 解析:選項AB:修理有形動產(…

【PL理論深化】(13) 變量與環境:文法結構 | 真假表達式:isZero E | let 表達式疊放 | 定義的規則 | 條件語句的使用

💬 寫在前面:從現在開始,讓我們正式設計和實現編程語言。首先,讓我們擴展在之前定義的整數表達式語言,以便可以使用變量和條件表達式。 目錄 0x00 文法結構 0x01 真假表達式:isZero E 0x02 let 表達式疊…

Elasticsearch 第四期:搜索和過濾

序 2024年4月,小組計算建設標簽平臺,使用ES等工具建了一個demo,由于領導變動關系,項目基本夭折。其實這兩年也陸陸續續接觸和使用過ES,兩年前也看過ES的官網,當時剛畢業半年多,由于歷史局限性導…

Java有沒有goto語句

一、技術細節 Java作為一種廣泛使用的編程語言,其設計哲學強調清晰、簡潔和易于維護。在技術細節層面,Java確實支持goto語句作為關鍵字,但在實際編程中,goto語句并不被推薦使用。Java中的goto是保留字,主要用于兩個場…

chrome-base源碼分析(1)macros模塊

Chrome-base源碼分析(2)之Macros模塊 Author:Once Day Date:2024年6月29日 漫漫長路,才剛剛開始… 全系列文章請查看專欄: 源碼分析_Once-Day的博客-CSDN博客 參考文檔: macros - Chromium Code SearchChrome base 庫詳解:工…

安全架構概述_2.安全架構的定義和范圍

安全架構是架構面向安全性方向上的一種細分,比如細分領域含有運維架構、數據庫架構等。如果安全性體現在產品上,那么,通常的產品安全架構、安全技術體系架構和審計架構可組成三道防線。 (1)產品安全架構:構…

ArtTS系統能力-通知的學習(3.1)

上篇回顧: ArtTS語言基礎類庫-容器類庫內容的學習(2.10.2) 本篇內容: ArtTS系統能力-通知的學習(3.1) 一、 知識儲備 1. 基礎類型通知 按內容分成四類: 類型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…

2024 Parallels Desktop for Mac 功能介紹

Parallels Desktop的簡介 Parallels Desktop是一款由Parallels公司開發的桌面虛擬化軟件,它允許用戶在Mac上運行Windows和其他操作系統。通過強大的技術支持,用戶無需重新啟動電腦即可在Mac上運行Windows應用程序,實現了真正的無縫切換。 二…

普元EOS學習筆記-創建精簡應用

前言 本文依舊基于EOS8.3進行描述。 在上一篇文章《EOS8.3精簡版安裝》中,我們了解到普元預編譯好的EOS的精簡版壓縮包,安裝后,只能進行低開,而無法高開。 EOS精簡版的高開方式是使用EOS開發工具提供的IDE,創建一個…

東軟睿馳總裁兼CTO杜強受邀出席 CICV 2024智能網聯汽車技術首腦(CTO)閉門峰會

近日,第十一屆國際智能網聯汽車技術年會(CICV 2024)在北京舉辦,會議期間組織智能網聯汽車技術首腦(CTO)閉門峰會,邀請40余位技術領袖圍繞智能網聯汽車產業生態建設以及智能網聯汽車數據、算力和…

SQL語句查詢Cache數據庫中數據時對時間怎樣轉換

使用東華醫為HIS系統的用戶都知道,Cache數據庫中對于日期的存儲為幾萬的數字,比如,今天就是相對于1841年1月1日的第多少萬天,以這種形式進行表示;對于時間,也是以數字形式存儲,比如,…

Python的numpy簡單使用

1.可以調用引入numpy里面的函數,如add可以把倆數相加,也可以創建一個數組arr,arr.shape是數組arr的屬性,如果后有跟()就是里面的一個函數 type()函數可以知道里面是什么類型 變量.shape可以知道這個變量是…

BLEU和SPICE:機器翻譯與圖像描述的自動評估方法詳解

BLEU和SPICE:機器翻譯與圖像描述的自動評估方法詳解 在機器翻譯和圖像描述領域,評估模型性能是一個重要且復雜的問題。為了有效地評估機器生成的文本質量,我們需要一種自動、快速且可靠的方法。BLEU(Bilingual Evaluation Unders…

基于決策樹的旋轉機械故障診斷(Python)

前置文章: 將一維機械振動信號構造為訓練集和測試集(Python) https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA 旋轉機械振動信號特征提取(Python) https://mp.weixin.qq.com/s/VwvzTzE-pacxqb9rs8hEVw import…

菲爾茲獎得主測試GPT-4o,經典過河難題未能破解!最強Claude 3.5回答離譜!

目錄 01 大言模型能否解決「狼-山羊-卷心菜」經典過河難題? 02 加大難度:100只雞、1000只雞如何? 01 大言模型能否解決「狼-山羊-卷心菜」經典過河難題? 最近,菲爾茲獎得主Timothy Gowers分享了他測試GPT-4o的經歷&a…