Open Source Robotics

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

Operational Space Control

  • 又稱: OSC, operational space formulation
  • 類別: Control › Force & interaction control
  • 標籤: task-space-control, torque-control, manipulation, dynamics, redundancy

一種扭矩層級的控制方法,在末端執行器座標中寫出機器手臂的動力學,讓末端執行器可以像任務空間中的質量-彈簧-阻尼系統一樣被直接指令。

定義

操作空間控制(Operational space control)是 Oussama Khatib 於 1987 年提出的框架,用來直接在機器人任務的座標中控制機器人,這些座標通常是末端執行器的位置與姿態,而非關節座標。它的出發點是把機器人的運動方程式改寫到這些任務座標中。得到的結果與關節空間動力學具有相同的結構:一個由關節空間慣性矩陣 M 與雅可比矩陣 J 建構出的任務空間慣性矩陣 Λ = (J M⁻¹ Jᵀ)⁻¹,加上在末端執行器處表達的科氏力項、離心力項與重力項。

有了這個模型,控制器會計算末端執行器應施加的力與力矩,通常是一個依姿態誤差、以 Λ 縮放並抵銷動力學項的 PD 控制律,再用雅可比矩陣的轉置把它轉換成關節扭矩。效果是末端執行器在笛卡兒空間中表現得像一個簡單、解耦的質量-彈簧-阻尼系統,在每個方向上都有可預測的響應。由於控制器處理的是力,它能自然延伸到統一的運動與力控制,以及順應性接觸。

對於冗餘機器人,也就是關節數多於任務所需的機器人,操作空間控制會在主任務的零空間中加入次要目標,並使用動力學一致的投影,讓例如姿勢或關節極限目標不會干擾末端執行器。這種依優先順序堆疊任務的概念,是許多人形機器人全身控制器的基礎。這個方法仰賴合理的動力學模型與關節扭矩控制,而任務空間慣性在奇異姿態附近會變得病態,因此實際的實作會加入阻尼,並在模型不確定時退回較簡單的任務空間阻抗控制律。

為何重要

操作任務是以工具的位置與它該如何推壓來描述,而不是關節角度。操作空間控制讓機器人以一致的剛性與順應性,用這些量來追蹤與反應;這就是它常被當作底層控制器、放在輸出末端執行器目標的學習策略之下的原因。

主要應用

  • 對學習所得操作策略輸出的末端執行器姿態進行底層控制
  • 擦拭、插入與推動等順應性接觸任務
  • 沿不同任務方向結合運動控制與力控制
  • 具優先順序任務的人形機器人與移動操作機器人全身控制
  • 操作員在笛卡兒空間中下達指令的遠端操作

實際應用

在一個以扭矩控制機器手臂為基礎的學習系統中,策略或一組行為基元以較低的頻率輸出一連串目標末端執行器姿態,例如每秒十次。一個以數百赫茲或更高頻率執行的操作空間控制器,把每個目標轉換成關節扭矩:它計算姿態誤差,套用剛性與阻尼增益,以任務空間慣性縮放,加上重力補償,再透過雅可比矩陣的轉置對應出結果。一個零空間項讓手肘維持在舒適的姿勢附近。工程師調整剛性,讓手臂在自由空間中追蹤良好,但碰到架子或物體時會順應退讓;在手臂接近奇異姿態的地方,他們會降低增益或加入阻尼。

常見誤解

  • 操作空間控制與逆向運動學是同一回事 — 它在扭矩層級運用機器人的動力學,而不是把姿態轉換成關節角度再交給位置控制器
  • 它需要完美的動力學模型 — 好的模型對它有幫助,但許多已部署的版本使用近似的慣性,並靠回授增益吸收誤差
  • 指令末端執行器就能固定整支手臂 — 在冗餘機器人上,零空間運動必須另外控制,否則手臂可能漂移

誰需要了解

  • 操作控制工程師
  • 選擇動作空間的機器人學習研究人員
  • 人形機器人與全身控制開發者
  • 研讀機器人動力學的機器人學學生

相關技術

  • 計算扭矩控制(Computed Torque Control)
  • 阻抗控制(Impedance Control)
  • 零空間投影(Null-Space Projection)
  • robosuite
  • Pinocchio

相關術語

  • Jacobian
  • Torque Control
  • Impedance Control
  • Whole-Body Control
  • Hybrid Position/Force Control
  • Motion Primitive

相關專案

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

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