xavierpuigf/virtualhome
API to run VirtualHome, a Multi-Agent Household Simulator
What it solves
VirtualHome 提供一個模擬環境,用於複雜的家庭活動,讓研究人員能夠產生合成資料並訓練具身 AI 任務的代理人,而不必在真實住宅中使用實體機器人。它解決了資料稀缺以及在訓練 AI 代理人與居家環境互動時的安全風險問題。
How it works
平台結合了基於 Unity 的視覺渲染模擬器與 Python API 來執行「程式」(動作序列)。它提供兩種主要的模擬模式:
- Unity Simulator:根據 Python 腳本渲染高保真影片與活動快照。
- Evolving Graph:一個輕量級、僅使用 Python 的模擬器,將環境狀態以圖形方式追蹤,表示物件及其關係隨時間的變化。
Who it’s for
此平台設計給具身 AI、強化學習與電腦視覺領域的研究人員,讓他們在受控環境中模擬類人活動並產生真實標註資料(如語意分割與光流)。
Highlights
- Interactive Environment:支援複雜互動,如撿起物件與操作家電。
- Procedural Generation:能夠產生無限多樣的獨特家庭環境。
- RL Integration:內建類 OpenAI Gym 的環境,並相容於 Ray 以進行平行訓練。
- Ground-Truth Streaming:提供時間戳記的動作、深度與實例/語意分割。
- Multi-Agent Support:允許模擬多代理人共同執行活動。