Python 中更快的物理模拟

OpenAI Blog 工具

摘要

OpenAI 开源 mujoco-py,一个使用 MuJoCo 引擎的高性能 Python 机器人模拟库,具有无头 GPU 渲染和 VR 交互支持,性能提升约 40 倍。

我们开源了一个使用 MuJoCo 引擎的高性能 Python 机器人模拟库,这是我们过去一年机器人研究的成果。
查看原文 导出为 Word 导出为 PDF
查看缓存全文

缓存时间: 2026/04/20 14:45

# Python 中更快的物理引擎 来源:https://openai.com/index/faster-physics-in-python/ OpenAI 我们正在开源一个高性能 Python 库,用于使用 MuJoCo 引擎进行机器人仿真,这是我们过去一年机器人研究的成果。 Loopdiscogif2 我们在 OpenAI 的许多项目中使用[域随机化](https://arxiv.org/abs/1703.06907)技术。最新版本的 mujoco-py 支持无头 GPU 渲染;与基于 CPU 的渲染相比,这产生了约 40 倍的加速,让我们能够每秒生成数百帧的合成图像数据。在上面的(减速)动画中,我们使用它来改变我们其中一个机器人的纹理,这有助于它在从仿真器转移到现实时识别自己的身体。查看 [examples/disco_fetch.py](https://github.com/openai/mujoco-py/blob/master/examples/disco_fetch.py) 了解随机化纹理生成的示例。 mujoco-py 暴露的 API 足以支持虚拟现实交互,无需任何额外的 C++ 代码。我们将 MuJoCo 的 [C++ VR 示例](https://www.mujoco.org/book/programming.html#saVive)移植到了使用 mujoco-py 的 Python 中。如果你有 HTC Vive VR 设置,可以使用[这个示例](https://github.com/openai/mujoco-py/blob/master/examples/mjvive.py)尝试一下(此支持被认为是实验性的,但我们一直在内部使用)。 开始使用 mujoco-py 最简单的方法是使用 [MjSim 类](https://github.com/openai/mujoco-py/blob/master/mujoco_py/mjsim.pyx)。它是仿真模型和数据的包装器,让你可以轻松地步进仿真并从摄像机传感器渲染图像。这是一个简单的例子:

相似文章

MuJoCo – 高级物理仿真引擎

Hacker News Top

Google DeepMind 维护的 MuJoCo 是一款高性能开源物理引擎,提供 C/Python API 与 Unity 插件,专为机器人与机器学习研究设计。

刚刚开源 FastVLA

Reddit r/LocalLLaMA

FastVLA,一款开源视觉-语言-动作模型,现可在 L4 GPU 上实现 5 Hz 机器人控制。

Mojo 1.0 Beta

Hacker News Top

Modular 宣布推出 Mojo 1.0 Beta,这是一种高性能编程语言,将 Python 的易用性与编译型语言的速度相结合,专为 AI 和系统编程设计。

让 Julia 达到 C++ 的速度(2019)

Hacker News Top

这是 BYU FLOW Lab 于 2019 年发布的一篇博客文章,以真实的空气动力学应用(涡粒子法)作为基准测试,探讨如何优化 Julia 代码以匹配 C++ 的性能。作者分享了在 Julia 中实现高性能计算的经验,涵盖类型声明、JIT 编译以及代码优化技巧。

Roboschool

OpenAI Blog

OpenAI 发布 Roboschool,这是一个与 OpenAI Gym 集成的开源机器人模拟环境,包含12个环境,涵盖增强型人形机器人运动任务和 Pong 等多智能体设置。