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:允许模拟涉及多个代理的活动。