Open Source Robotics

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

Whole-Body Control

  • 又稱: WBC, whole body control, full-body control, unified body control
  • 類別: Control › Locomotion control
  • 標籤: whole-body-control, humanoid, control

同時為每個關節計算指令的控制框架,讓人形機器人與複雜機器人能兼顧多項任務與約束。

定義

全身控制(WBC)是一種控制框架,同時為機器人的每個關節計算指令,把整個身體當成一個整合的系統,而不是各自獨立地控制肢體。對複雜的機器人來說,它不可或缺,尤其是人形機器人與移動操作機器人:在這些機器人身上,手臂動作會影響平衡,腿部動作會影響可及範圍,而每個關節都會透過運動鏈的動力學影響其他每個關節。

核心概念是把機器人想要的行為表述為一組有優先順序的任務與約束,再求解能同時最好地滿足它們全部的關節指令。例如,一台伸手拿取物體的人形機器人可能有:(1)高優先順序的平衡約束,讓質心保持在支撐多邊形上方;(2)中優先順序的任務,讓手追蹤到目標位置;(3)較低優先順序的姿態目標,讓關節保持在舒適的組態附近;以及(4)對關節極限、扭矩限制與地面接觸力的硬性約束。

在數學上,全身控制通常實作為在每個控制週期(常為 1 kHz)求解的二次規劃(QP)。QP 在機器人的運動方程式、接觸點的摩擦錐約束與致動器限制下,將任務追蹤誤差降到最小。嚴格的優先順序結構確保安全攸關的約束(平衡、關節極限)絕不會為了改善較不重要的目標而被違反。

這個領域已從早期的解析方法(1980 年代 Oussama Khatib 的操作空間控制)發展到現代以最佳化為基礎的框架,能即時處理數十項同時存在的任務與約束。近期的研究把全身控制與強化學習結合:強化學習找出高層次的動作策略,WBC 層則確保物理上的可行性與安全。

全身控制讓一台能邊走邊搬運物體、在保持平衡的同時開門,並在被推擠後恢復的人形機器人,有別於只能執行孤立動作的人形機器人。它是把一組受致動的關節變成協調一致之實體代理的整合層。

為何重要

全身控制是人形機器人與複雜移動操作機器人的關鍵技術。沒有它,人形機器人得先停下腳步才能伸手,得先站定才能轉身,還得避開任何需要同時協調手臂與腿部的任務。WBC 即時解決協調問題,讓流暢、類似人類的多任務行為成為可能。隨著人形機器人從研究實驗室走向倉儲作業、居家協助、營建等商業應用,全身控制正是讓它們真正實用、而不只是令人驚豔之展示的控制層。

主要應用

  • 人形機器人移動操作:邊走邊搬運、推或拉物體,需要同時控制平衡與手臂任務
  • 動態平衡恢復:計算對外部推擠或意外地形變化的全身反應,以防止跌倒
  • 多點接觸規劃:攀爬梯子、爬過隧道或使用扶手,機器人在多個點與環境接觸
  • 移動操作:協調移動底盤與手臂,讓底盤重新定位以擴大手臂的有效工作範圍
  • 協作物體搬運:兩台以上的機器人搬運同一個物體,同時維持隊形與力的分配
  • 外骨骼控制:協調穿戴式機器人的所有關節來輔助人體動作,同時尊重人的動作意圖

實際應用

Agility Robotics 的 Digit 人形機器人使用全身控制執行倉儲物流任務。當 Digit 從貨架上拿起一個周轉箱時,WBC 會同時讓手追蹤到抓取位姿、調整髖關節與踝關節以維持雙足平衡、避免周轉箱與機器人的腿相撞,並遵守致動器扭矩限制。控制器以 1 kHz 求解一個有優先順序的二次規劃:平衡約束的優先順序最高(絕不違反),抓取追蹤居中,姿態舒適度最低。接著,當 Digit 帶著周轉箱走向放置地點時,WBC 會無縫融合行走運動與操作,調整步態以補償所搬運負荷造成的質心偏移。

常見誤解

  • 全身控制只是同時控制所有關節:關鍵創新在於有優先順序的任務框架與約束滿足,而不只是同時把指令送到所有馬達
  • WBC 需要完美的動力學模型:現代 WBC 實作透過回饋項與順應性,對模型誤差具有強健性;以學習為基礎的方法甚至可以完全不用明確的模型
  • 全身控制只適用於人形機器人:任何具有冗餘自由度的機器人都能從 WBC 獲益,包括四足機器人、移動操作機器人與多臂系統
  • WBC 運算量太大,無法用於即時控制:現代 QP 求解器能在標準嵌入式電腦上,以 1 kHz 求解 30 個以上自由度之機器人的全身控制問題

誰需要了解

  • 開發行走運動與操作系統的人形機器人工程師
  • 從事高自由度機器人的控制工程師
  • 把規劃與即時控制整合在一起的運動規劃研究人員
  • 協調多個關節之輔助力的外骨骼開發者
  • 研究單關節 PID 以外之進階控制方法的機器人學學生

相關技術

  • 操作空間控制
  • 二次規劃求解器
  • 任務空間逆動力學
  • 階層式 QP
  • Pinocchio 動力學函式庫
  • MuJoCo

相關專案

  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • GEAR-SONIC: NVIDIA's whole-body controller for the Unitree G1, trained to track any human motion
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments
  • mjlab: Isaac Lab API on top of GPU-accelerated MuJoCo Warp for RL and robotics research
  • AgiBot World: Million-trajectory real-robot manipulation dataset from a fleet of 100+ humanoid robots

影片

  • Boston Dynamics Unveils Fully Electric Atlas Humanoid Robot: CNET
  • The Problem with this Humanoid Robot: Marques Brownlee

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