基于 JAX 的四旋翼无人机仿真器,可在 CPU 和 GPU 上批量、可微分地运行 Crazyflie 2.x 无人机仿真。
- Star
- 3,256
- Fork
- 359
- 未关闭 Issue
- 117
- 最近提交
- 18天前
这是什么?
Brax 是一个使用 JAX 编写的物理引擎,面向 GPU、TPU 等加速硬件设计,可用于机器人、强化学习、人体感知和材料科学等领域的研究,并能把仿真扩展到多个设备上并行运行。
它在统一的 API 下提供四种可互换的物理管线:基于 JAX 重写的 MuJoCo 管线 MJX、广义坐标管线、基于位置的动力学(Position Based Dynamics)管线,以及基于冲量的轻量弹簧管线。项目还内置 PPO、SAC、ARS、进化策略和解析策略梯度等训练算法,其中解析策略梯度利用了仿真器的可微性。
需要注意的是,该仓库正处于维护调整期:自 0.13.0 起,仅 brax/training 仍在积极维护,物理仿真方面官方建议改用 MuJoCo Playground,以及 MJX 或 MuJoCo Warp。
核心功能
- 01基于 JAX 在 GPU 和 TPU 上运行刚体仿真,可扩展到多个设备。
- 02在统一 API 下提供 MJX、广义坐标、基于位置和弹簧四种可切换的物理管线。
- 03内置 PPO、SAC、ARS、进化策略和解析策略梯度等训练算法。
- 04支持可微分仿真,梯度可以穿过物理步骤回传。
- 05提供基础、训练、MJX 和 PyTorch 集成的 Colab 教程。
适用场景
- 用强化学习为仿真机器人训练行走或操作策略。
- 在加速器上批量运行大规模并行物理仿真。
- 研究可微分物理与解析策略梯度方法。
- 在 PyTorch 等机器学习框架中把仿真器用作训练环境。
快速上手
- 1
创建并激活虚拟环境
python3 -m venv env && source env/bin/activate - 2
升级 pip
pip install --upgrade pip - 3
从 PyPI 安装 Brax
pip install brax - 4
训练模型
learn
使用前须知
- 只有 brax/training 仍在积极维护;brax/envs 已被 MuJoCo Playground 取代。
- 在 NVIDIA GPU 上训练需要另行安装 CUDA、cuDNN 和支持 GPU 的 JAX。
收录于专题
标签
常见问题
- brax 是什么?
- 基于 JAX 的刚体物理引擎,可在加速器上大规模并行、可微分地进行仿真,服务于机器人与强化学习研究。 Brax 是一个使用 JAX 编写的物理引擎,面向 GPU、TPU 等加速硬件设计,可用于机器人、强化学习、人体感知和材料科学等领域的研究,并能把仿真扩展到多个设备上并行运行。
- brax 可以免费使用吗?用的什么许可证?
- brax 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- brax 还在维护吗?
- 活跃维护中。brax 最近一次提交是在 2026年10月20日。
- brax 适合用来做什么?
- 用强化学习为仿真机器人训练行走或操作策略。 在加速器上批量运行大规模并行物理仿真。 研究可微分物理与解析策略梯度方法。 在 PyTorch 等机器学习框架中把仿真器用作训练环境。
- brax 怎么安装和运行?
- 创建并激活虚拟环境: python3 -m venv env && source env/bin/activate 升级 pip: pip install --upgrade pip 从 PyPI 安装 Brax: pip install brax 训练模型: learn
- 在哪里获取 brax?
- 源代码和安装说明在 GitHub 上:https://github.com/google/brax
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
200+3 本周49PythonMIT维护活跃更新于 22小时前
一个 Python 框架,可将普通 Python 函数即时编译为在 CPU 或 GPU 上运行的内核,用于仿真、机器人与机器学习。
7279+20 本周683PythonApache-2.0更新于 昨天
C++ 多物理场仿真库,用于刚体与柔性多体系统、颗粒介质、流固耦合及车辆机器人仿真。
3140+8 本周655C++BSD-3-Clause更新于 21小时前
面向通用机器人的大规模仿真框架,用于厨房日常任务的训练与基准测试。
1869+16 本周272PythonOther更新于 8天前
面向全身控制的模仿学习基准,基于 MuJoCo 和 MJX 提供人形、四足及人体骨骼肌肉模型环境。
1472+1 本周152PythonMIT更新于 前天
基于 NVIDIA Warp 的 GPU 加速版 MuJoCo 物理仿真器,面向高吞吐量的机器人仿真。
1607+13 本周271PythonApache-2.0更新于 19小时前