Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

Joint

  • 又稱: Robot Joint, Articulation
  • 類別: Mechanical structure › Arms & end-effectors
  • 標籤: hardware, kinematics, fundamentals, mechanics

機器人連桿之間可活動的連接,提供運動所需的自由度。

定義

關節是機器人剛性連桿之間可活動的連接,提供實現運動所需的自由度。每個機器人的運動能力,都由其關節的數量、類型與配置方式決定。

機器人學中主要的關節類型有: - 旋轉關節(轉動):繞單一軸旋轉,就像門的鉸鏈。這是機器手臂中最常見的關節類型,提供一個旋轉自由度。大多數 6 自由度機器手臂使用六個旋轉關節。 - 滑動關節(線性):沿單一軸滑動,就像抽屜。用於龍門機器人、線性致動器與伸縮機構。提供一個平移自由度。 - 球形關節(球窩):同時繞三個軸旋轉,就像人的肩膀。提供三個旋轉自由度,但機構複雜,在機器人中較少見。 - 圓柱關節:在同一軸上結合旋轉與平移。提供兩個自由度。 - 固定關節:沒有運動,把兩個連桿剛性連接在一起。用於機器人描述檔(URDF)中,用來安裝感測器、攝影機或其他固定元件。

每個關節由致動器(馬達)驅動,並由感測器(編碼器)監測,回報位置、速度,有時也回報扭矩。某一瞬間所有關節位置的集合,稱為機器人的組態或關節狀態,而所有可能組態的集合則定義了組態空間(C-space)。

關節極限定義了實體的運動範圍。機器人在運動規劃時必須遵守這些極限,以免造成機構損壞。奇異點出現在某些關節組態下,此時機器人會失去一個自由度,或需要無限大的關節速度。

為何重要

關節是兩個連桿之間允許受控相對運動的連接,也是計算機器人能力的單位。每一個自由度就是一個關節,機器人組態中的每一項都是一個關節值,而每一份 URDF 本質上就是一份關節清單。關節類型(旋轉、滑動、連續、固定)決定了工作範圍的形狀與運動學的數學,這也是為什麼描述任何機器人時,第一件要宣告的就是它。

主要應用

  • 機器手臂的活動結構,每個旋轉關節增加一個自由度
  • 龍門、線性平台與伸縮機構中的滑動軸
  • 足式機器人的髖、膝與踝關節
  • 夾爪的驅動,從單一夾爪關節到多指機器手
  • URDF 與模擬建模,由關節定義運動學樹
  • 運動規劃與控制,兩者都在關節空間中運作

實際應用

在 URDF 中,每個關節都要指定父連桿與子連桿、一個軸,以及位置、速度與出力的極限。這些極限比新手預期的更重要:規劃器會拒絕違反極限的目標,而一個在幾何上看似可到達的姿態,往往是被關節極限而非幾何本身排除。實體上,關節很少只是一個軸承:它是致動器、傳動機構、編碼器與機械限位的組合,而模型中理想化的關節與實際組裝之間的差異,正是背隙與順應性所在之處。

常見誤解

  • 關節只是被動的鉸鏈:在機器人學中,關節通常包含驅動、感測與傳動
  • 關節極限只是參考:它們限制了可到達的工作範圍,也常常是某個姿態無法到達的原因
  • 所有關節都會旋轉:滑動關節是滑動的,URDF 也用固定關節來安裝不會移動的零件
  • 關節角度等於致動器角度:兩者之間隔著齒輪與傳動機構,背隙更讓兩者產生差距

誰需要了解

  • 任何撰寫或閱讀 URDF 的人
  • 依照所需的一組姿態來指定手臂規格的工程師
  • 除錯被判定為無法到達之目標的開發者
  • 學習組態空間的學生
  • 任何在調查某個軸上鬆動或順應性的人

相關技術

  • 諧波減速機
  • 擺線減速機
  • 旋轉編碼器
  • 伺服馬達與致動器
  • Denavit-Hartenberg 慣例
  • 關節空間與任務空間控制
  • 順應與柔性關節
  • 軸承系統

相關術語

  • DOF
  • Actuator
  • Inverse Kinematics
  • Encoder

相關專案

  • 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

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。