Open Source Robotics

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

DOF

  • 又稱: Degrees of Freedom
  • 類別: Foundations & spatial maths › Kinematics
  • 標籤: kinematics, design

自由度:機器人系統中獨立運動軸的數目。

定義

自由度(DOF)是指定義機械系統構型所需的獨立參數數量。

在機器人領域中: - 機器手臂通常有 6-7 個自由度 - 每個自由度對應一個運動軸(旋轉或平移) - 自由度越多 = 靈活性越高,但複雜度也越高

6 自由度手臂可以在其工作範圍內到達任何位置與姿態。

為何重要

自由度是告訴你機器人能到達與不能到達哪些地方的數字。空間中的剛體有六個自由度,也就是三個平移與三個旋轉,因此少於六個關節的手臂,不論怎麼寫程式,都無法把工具放到任意位置與方向。這個數字本身就解釋了機器手臂在價格與能力上的大部分階梯,也是在考慮其他任何事情之前,第一個要拿來與任務比對的東西。

主要應用

  • 指定機器手臂規格:確認關節數目符合任務實際需要的姿態
  • 比較手臂套件,自由度在很大程度上解釋了外觀相似之產品間的差異
  • 移動底盤分類:差速驅動有兩個自由度,全向移動有三個
  • 夾爪與手腕設計,決定末端執行器需要多少個獨立運動
  • 模擬與 URDF 撰寫,每宣告一個關節就增加一個自由度
  • 運動規劃,組態空間的維度由自由度數目決定

實際應用

SO-101 與 Koch v1.1 是 6 自由度手臂,這是完整位姿控制的最低要求,也是它們能用於真正的操作研究、而不只是展示的原因。4 自由度手臂便宜得多,用於總是從上方接近的桌面取放完全沒問題,但它無法傾斜杯子,也無法以某個角度伸進箱子裡。工業手臂有時會增加第七個關節,它不會延伸可及範圍,但會增加冗餘性:手肘可以繞過障礙物,同時工具保持固定,就像人類的手臂一樣。

常見誤解

  • 自由度越多一定越好:每個關節都會增加成本、質量、背隙與一個新的故障點,不必要的自由度還會讓規劃更困難
  • 六個自由度代表手臂哪裡都能到:它能在可到達的位置上達成任意方向,但可及範圍受連桿長度與關節極限限制
  • 自由度計算的是馬達數:由兩個馬達驅動的關節仍然只是一個自由度,而差動式手腕可能讓計數混淆
  • 七自由度手臂就是比六自由度好:冗餘有助於繞過障礙物,卻讓逆向運動學有無限多個解需要從中選擇

誰需要了解

  • 任何依特定任務挑選機器手臂的人
  • 比較價格差異主要來自自由度之套件的採購者
  • 想了解六為何是操作中神奇數字的學生
  • 撰寫 URDF 或模擬模型的工程師
  • 任何發現手臂無法到達自己原以為能到達之姿態的人

相關技術

  • 正向運動學
  • 逆向運動學
  • 雅可比矩陣
  • 運動鏈
  • 工作範圍分析
  • 冗餘解析
  • 奇異點分析
  • URDF(Unified Robot Description Format)

相關術語

  • Inverse Kinematics
  • End Effector

相關專案

  • 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

影片

  • Modern Robotics: Degrees of Freedom of a Robot: Northwestern Robotics

維基百科

  • 自由度 (工程学)

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