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)
相關術語
相關專案
- 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