genesis-world
统一多物理引擎的机器人仿真平台,RTX 4090 上可达 4300 万 FPS
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
统一多物理引擎的机器人仿真平台,RTX 4090 上可达 4300 万 FPS
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Genesis 项目整体概览,支持多物理引擎融合与 GPU 加速渲染
想象一下,你正在教一个机器人学习抓取桌上的水杯——它需要理解物理碰撞、手指摩擦力、物体的柔软程度,还要能从视觉上「看到」这个杯子。要在虚拟环境中完成这种训练,传统做法是针对每种物理现象使用独立的仿真器:刚体用 MuJoCo、流体用 SPH、柔性体用 FEM……工具之间互不相通,数据格式各不一样,集成成本极高。Genesis 正是为了解决这个痛点而生——它将多种物理求解器统一在同一个框架下,并用 GPU 加速实现了令人惊叹的仿真速度。
Genesis 项目由 Genesis-Embodied-AI 团队发起,核心开发者来自机器人与机器学习交叉领域。项目在 2024 年 12 月发布 v0.2.0,2025 年 1 月发布了详细的性能基准测试报告,8 月发布 v0.3.0,截至 2025 年中已积累近 3 万颗 GitHub Star,成为机器人仿真领域最受关注的项目之一。
值得关注的是,Genesis 的开发在 2025 年 7 月正式获得了 Genesis AI 公司 的官方支持,这标志着项目从学术原型向工业级产品演进的里程碑。团队还建立了 Discord 社区和微信群,吸引了大量机器人和具身智能研究者参与贡献。
Genesis 并不是单一的仿真工具,而是集成了四层核心能力的多功能平台:
1. 通用物理引擎(Universal Physics Engine) 这是 Genesis 的根基。项目从零开始重新设计了物理求解器内核,支持六种主流物理求解方法的统一管理:
这些求解器可以耦合使用——例如模拟一个机器人踩入沙地的场景,同时需要处理刚体接触、形变土壤和沙粒飞溅,在传统方案中需要三套工具,而在 Genesis 中一个场景即可完成。
2. 机器人仿真平台(Robotics Simulation Platform) Genesis 原生支持多种机器人模型格式:MJCF (.xml)、URDF、OBJ、GLB、PLY、STL 等,涵盖机械臂(Franka)、四足机器人(ANYmal)、无人机、软体机器人等主流形态。内置 IK(逆运动学)求解和关节控制接口,兼容 ROS/ROS2 生态。
3. 照片级渲染系统(Photo-Realistic Rendering) 项目集成了 LuisaRender 作为核心渲染引擎,基于物理的光线追踪(Ray Tracing)实现高质量画面输出,支持生成式数据标注场景的自动渲染 pipeline。对于需要合成训练数据的具身智能项目,这意味着可以在同一个环境中同时完成物理仿真和图像采集。
4. 生成式数据引擎(Generative Data Engine) Genesis 的独特之处在于,它不只是一个被动的仿真器——它能够将用户的自然语言描述自动转化为多模态仿真数据。用户描述一个「厨房台面上散落着水果和餐具」的场景,Genesis 即可自动生成对应的 3D 场景配置、物理参数和渲染图像,用于训练机器人的场景理解模型。
Genesis 最有冲击力的指标是仿真速度:在单张 RTX 4090 上,仿真一个 Franka 机械臂可达 4300 万 FPS,相当于实时物理的 43 万倍。这一数字远超 Isaac Gym(~30,000 FPS)和 Mujoco(~10,000 FPS)等主流仿真器。这意味着研究人员可以在几分钟内完成过去需要数周的仿真数据采集。
实现这一速度的关键在于 Madrona 批量渲染器(gs-madrona)和自定义 CUDA kernels——Genesis 不依赖 PhysX/Bullet 等传统游戏引擎,而是直接操作 GPU 底层实现大规模并行仿真。

图2:Genesis 性能实测场景,展示 RTX 4090 上的超高速仿真能力
Genesis 通过 pip 直接安装:
pip install genesis-world
然而,这只是冰山一角——项目依赖极为丰富,涵盖了 CUDA 工具链、物理求解库(MuJoCo、LibIGL)、渲染管线(OpenEXR、VTK)、网格处理(PyMeshLab、trimesh)等数十个重型依赖。其中 LibIGL 和 gs-madrona 需要从源码编译,CUDA 版本要求 12.x、Python 版本限定 3.10-3.13。
官方提供了 Dockerfile(NVIDIA CUDA)和 Dockerfile.amdgpu(AMD ROCm) 两种镜像方案,推荐没有 CUDA 环境的研究者直接使用 Docker 构建,避免依赖冲突。Docker 构建过程包含从源码编译 LuisaRender 等组件,首次构建需要 20-40 分钟(取决于网络和硬件),但后续使用非常稳定。
在 Apple Silicon Mac 上,Genesis 通过 Metal GPU 后端运行,支持 M 系列芯片,但性能远不及 NVIDIA GPU 方案。
Genesis 的源码结构非常清晰:
genesis/engine/:物理引擎核心,包含各类求解器实现genesis/grad/:自动微分支持(基于 PyTorch),实现可微分物理仿真genesis/vis/:渲染与可视化模块genesis/ext/:外部依赖集成(LuisaRender、Madrona 等)examples/:按任务类型组织的示例(manipulation、locomotion、rendering 等)tests/:完整测试套件项目使用 PyTorch 作为底层张量计算框架,所有物理计算均支持 GPU 批量操作。代码质量较高,有 ruff linting、pre-commit hooks 和详细的贡献指南(AGENTS.md),工程化水平在学术开源项目中属于上乘。
值得注意的是,Genesis 的可微分物理(Differentiable Physics) 模块是当前具身智能研究的热点方向——通过将物理仿真嵌入神经网络的反向传播图,可以实现物理先验驱动的策略学习。
Genesis 也有其局限性:
Genesis 的出现代表了具身智能领域对高效物理仿真的强烈需求。随着 Robot Learning 和 Vision-Language-Action Model(VLA)的发展,高质量、大规模的仿真数据成为算法突破的关键瓶颈。Genesis 凭借其极致速度和多物理融合能力,正在成为机器人仿真数据生成的事实标准之一。
从技术趋势看,Genesis 代表了两个方向的交汇:通用物理引擎(对标 MuJoCo、PhysX)和生成式 AI 数据管道(对标 NVIDIA Omniverse)。它的增长曲线值得关注——从 2024 年底的数千 Star 到 2025 年中的近 3 万,仅用半年时间翻了约 5 倍,是具身智能赛道中增速最快的开源项目之一。