Open Source Robotics

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

Asymmetric Actor-Critic

  • 又稱: asymmetric critic, privileged critic
  • 類別: Learning & autonomy › RL & simulation
  • 標籤: reinforcement-learning, sim-to-real, privileged-information, actor-critic, robot-learning

一種 actor-critic 強化學習設定:critic 以特權模擬器狀態訓練,而 actor 只使用真實機器人將會擁有的觀測。

定義

非對稱 actor-critic(Asymmetric actor-critic)是一種在訓練環境比部署後的機器人掌握更多資訊時,以 actor-critic 強化學習演算法訓練策略的方式。actor 最終會成為部署的策略,它只接收實際可取得的觀測,例如攝影機影像、關節編碼器讀數或帶有雜訊的物體姿態估測。critic 估計狀態的價值,它存在的目的只是在訓練期間降低策略梯度的變異數;它會額外得到特權資訊:精確的物體姿態與速度、接觸力、摩擦係數以及其他模擬器狀態。Pinto 與同事於 2018 年針對以影像為基礎的機器人學習提出這個名稱,當時 actor 看到的是影像,而 critic 看到的是完整狀態。

這個構想之所以可行,是因為 critic 在訓練後就會被丟棄。它所用的任何輸入都不必在真實機器人上量測,因此可以把任何能讓價值估計最容易的資訊提供給它。擁有完整狀態的 critic,比必須從部分觀測推斷隱藏量的 critic 學得更快、更準確,進而為 actor 提供更好的學習訊號。這種方法很自然地適用於 PPO 等同策略方法(例如在 Isaac Gym 中用於手內重新定向),也適用於 DDPG 或 SAC 等離策略方法。

非對稱 actor-critic 不同於教師-學生訓練(teacher-student training)。在教師-學生訓練中,會先用特權輸入訓練一個獨立的教師策略,再將其蒸餾成只看得到真實觀測的學生策略。在非對稱 actor-critic 中只有一個策略,直接以強化學習在實際可得的輸入上訓練;只有價值函數是特權的。兩者經常結合使用。一個細微之處在於,在部分可觀測的情況下,只以真實狀態為條件的 critic,可能對依據觀測歷史行動的策略給出有偏差的價值估計,因此許多實作會把特權狀態與 actor 的觀測一併輸入 critic。

為何重要

模擬到現實的強化學習需要能在真實感測器上執行的策略,但從部分且帶雜訊的觀測中學習既緩慢又不穩定。把特權模擬器狀態提供給 critic,是對標準演算法的一項低成本修改,往往能讓訓練快得多、可靠得多,而且不會增加部署後機器人必須量測的任何東西。

主要應用

  • 以靈巧機器人手進行手內物體重新定向
  • 在模擬中訓練的以影像為基礎的操作策略
  • 利用特權地形與接觸資訊訓練的足式行走運動策略
  • 使用 GPU 平行模擬器的模擬到現實強化學習
  • 模擬器能揭露隱藏狀態的部分可觀測控制任務

實際應用

某團隊以 PPO 在 GPU 模擬器中訓練多指手對物體進行重新定向。actor 網路接收指尖位置、關節角度,以及加入雜訊與延遲的物體姿態估測,與以攝影機為基礎的姿態追蹤器在硬體上將提供的資訊相符。critic 網路接收相同的輸入,外加精確的物體姿態、線速度與角速度、目標方向,以及該環境中經隨機化的摩擦與質量數值。兩個網路共用相同的 rollout,並一起更新。部署時只有 actor 的權重會匯出到機器人電腦上;critic 與只存在於模擬器中的輸入再也不需要。

常見誤解

  • 部署的策略會使用特權狀態 — 只有 critic 在訓練期間看得到它,而 critic 在部署時會被丟棄
  • 它與教師-學生訓練相同 — 教師-學生訓練是先訓練一個特權策略再加以蒸餾,而非對稱 actor-critic 是以特權價值函數直接訓練一個使用實際輸入的策略
  • 只用狀態的 critic 一定正確 — 在部分可觀測的情況下,它可能讓以觀測為基礎的 actor 的價值估計產生偏差,這正是 critic 常常也會被輸入 actor 觀測的原因

誰需要了解

  • 從事模擬到現實轉移的強化學習工程師
  • 靈巧操作研究人員
  • 在模擬中訓練策略的足式行走運動開發人員
  • 為訓練設計觀測空間的模擬工程師

相關技術

  • 近端策略最佳化(Proximal Policy Optimization)
  • Isaac Gym
  • 特權學習(Privileged Learning)
  • 領域隨機化(Domain Randomization)
  • Soft Actor-Critic

相關術語

  • Teacher-Student Training
  • Proximal Policy Optimization
  • Reinforcement Learning
  • Sim2Real
  • Partially Observable Markov Decision Process (POMDP)
  • Domain Randomization

相關專案

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • MuJoCo: DeepMind physics engine for robotics and ML research
  • PyBullet: Python physics simulator for robotics and RL research with fast CPU-based simulation
  • OpenPI: Physical Intelligence VLA foundation models for general robot control
  • Microduck: Pollen Robotics' $399 walking duck robot: open-source software, closed hardware
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim

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