Joint
- 又稱: Robot Joint, Articulation
- 類別: Mechanical structure › Arms & end-effectors
- 標籤: hardware, kinematics, fundamentals, mechanics
機器人連桿之間可活動的連接,提供運動所需的自由度。
定義
關節是機器人剛性連桿之間可活動的連接,提供實現運動所需的自由度。每個機器人的運動能力,都由其關節的數量、類型與配置方式決定。
機器人學中主要的關節類型有: - 旋轉關節(轉動):繞單一軸旋轉,就像門的鉸鏈。這是機器手臂中最常見的關節類型,提供一個旋轉自由度。大多數 6 自由度機器手臂使用六個旋轉關節。 - 滑動關節(線性):沿單一軸滑動,就像抽屜。用於龍門機器人、線性致動器與伸縮機構。提供一個平移自由度。 - 球形關節(球窩):同時繞三個軸旋轉,就像人的肩膀。提供三個旋轉自由度,但機構複雜,在機器人中較少見。 - 圓柱關節:在同一軸上結合旋轉與平移。提供兩個自由度。 - 固定關節:沒有運動,把兩個連桿剛性連接在一起。用於機器人描述檔(URDF)中,用來安裝感測器、攝影機或其他固定元件。
每個關節由致動器(馬達)驅動,並由感測器(編碼器)監測,回報位置、速度,有時也回報扭矩。某一瞬間所有關節位置的集合,稱為機器人的組態或關節狀態,而所有可能組態的集合則定義了組態空間(C-space)。
關節極限定義了實體的運動範圍。機器人在運動規劃時必須遵守這些極限,以免造成機構損壞。奇異點出現在某些關節組態下,此時機器人會失去一個自由度,或需要無限大的關節速度。
為何重要
關節是兩個連桿之間允許受控相對運動的連接,也是計算機器人能力的單位。每一個自由度就是一個關節,機器人組態中的每一項都是一個關節值,而每一份 URDF 本質上就是一份關節清單。關節類型(旋轉、滑動、連續、固定)決定了工作範圍的形狀與運動學的數學,這也是為什麼描述任何機器人時,第一件要宣告的就是它。
主要應用
- 機器手臂的活動結構,每個旋轉關節增加一個自由度
- 龍門、線性平台與伸縮機構中的滑動軸
- 足式機器人的髖、膝與踝關節
- 夾爪的驅動,從單一夾爪關節到多指機器手
- URDF 與模擬建模,由關節定義運動學樹
- 運動規劃與控制,兩者都在關節空間中運作
實際應用
在 URDF 中,每個關節都要指定父連桿與子連桿、一個軸,以及位置、速度與出力的極限。這些極限比新手預期的更重要:規劃器會拒絕違反極限的目標,而一個在幾何上看似可到達的姿態,往往是被關節極限而非幾何本身排除。實體上,關節很少只是一個軸承:它是致動器、傳動機構、編碼器與機械限位的組合,而模型中理想化的關節與實際組裝之間的差異,正是背隙與順應性所在之處。
常見誤解
- 關節只是被動的鉸鏈:在機器人學中,關節通常包含驅動、感測與傳動
- 關節極限只是參考:它們限制了可到達的工作範圍,也常常是某個姿態無法到達的原因
- 所有關節都會旋轉:滑動關節是滑動的,URDF 也用固定關節來安裝不會移動的零件
- 關節角度等於致動器角度:兩者之間隔著齒輪與傳動機構,背隙更讓兩者產生差距
誰需要了解
- 任何撰寫或閱讀 URDF 的人
- 依照所需的一組姿態來指定手臂規格的工程師
- 除錯被判定為無法到達之目標的開發者
- 學習組態空間的學生
- 任何在調查某個軸上鬆動或順應性的人
相關技術
- 諧波減速機
- 擺線減速機
- 旋轉編碼器
- 伺服馬達與致動器
- Denavit-Hartenberg 慣例
- 關節空間與任務空間控制
- 順應與柔性關節
- 軸承系統
相關術語
相關專案
- MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking
- PyRoki: Modular Python toolkit for kinematic optimization across CPU, GPU, and TPU via JAX
- DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
- IKPy: Pure-Python inverse kinematics library that builds chains straight from URDF
- frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics
- pib: pib is an open-source 3D-printable humanoid robot designed for STEM education
影片
- Robot Mechanical Joints: YedaCenter