Repolode
bulletphysics

bulletphysics/bullet3

Bullet Physics SDK,一个用于实时碰撞检测和多物理场仿真的 C++ 库,适用于游戏、VR、机器人和机器学习。

Star
14,842
Fork
3,109
未关闭 Issue
439
最近提交
29天前

这是什么?

Bullet Physics SDK 是一个 C++ 库,提供实时碰撞检测与物理仿真能力,覆盖刚体动力学和软体模拟,常用于游戏、VR、视觉特效、机器人和机器学习等领域。

仓库中包含 PyBullet,这是基于该引擎构建的 Python 模块,在机器人和强化学习研究中应用广泛。项目还附带示例浏览器、演示程序和单元测试。库可在 Windows、Linux、macOS、iOS 和 Android 上构建,部分可选演示需要 OpenGL 2 或 3。

项目提供实验性的 OpenCL 支持,可将碰撞检测和刚体动力学放到 GPU 上运行,需要高性能桌面显卡。代码采用 zlib 许可证,可通过 vcpkg、CMake 或 premake 安装构建。

核心功能

  • 01实时碰撞检测与刚体动力学
  • 02软体及多物理场仿真
  • 03提供 PyBullet Python 绑定,便于机器人和强化学习开发
  • 04实验性 OpenCL GPU 加速碰撞与动力学计算
  • 05支持 CMake、premake 和 vcpkg 跨平台构建

适用场景

  • 为游戏或 VR 应用添加物理效果与碰撞处理
  • 为机器人研究仿真机械臂、腿部或夹爪
  • 在物理仿真环境中训练强化学习智能体
  • 原型开发需要刚体或软体动力学的视觉特效

快速上手

  1. 1

    安装 PyBullet Python 包

    pip3 install pybullet --upgrade --user
  2. 2

    运行一个 PyBullet 示例环境

    python3 -m pybullet_envs.examples.enjoy_TF_AntBulletEnv_v0_2017may

使用前须知

  • 问题追踪器已关闭,技术支持需依靠 PyBullet 论坛。
  • 实验性的 OpenCL GPU 功能需要高端桌面显卡,且无法在 OpenCL CPU 设备上运行。
  • Windows VR 沙盒需要 HTC Vive 或 Oculus Rift 硬件。

收录于专题

标签

#physics-engine#simulation#collision-detection#robotics#game-development#reinforcement-learning#virtual-reality#cpp#computer-animation#kinematics

常见问题

bullet3 是什么?
Bullet Physics SDK,一个用于实时碰撞检测和多物理场仿真的 C++ 库,适用于游戏、VR、机器人和机器学习。 Bullet Physics SDK 是一个 C++ 库,提供实时碰撞检测与物理仿真能力,覆盖刚体动力学和软体模拟,常用于游戏、VR、视觉特效、机器人和机器学习等领域。
bullet3 可以免费使用吗?用的什么许可证?
bullet3 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
bullet3 还在维护吗?
活跃维护中。bullet3 最近一次提交是在 2026年10月9日。
bullet3 适合用来做什么?
为游戏或 VR 应用添加物理效果与碰撞处理 为机器人研究仿真机械臂、腿部或夹爪 在物理仿真环境中训练强化学习智能体 原型开发需要刚体或软体动力学的视觉特效
bullet3 怎么安装和运行?
安装 PyBullet Python 包: pip3 install pybullet --upgrade --user 运行一个 PyBullet 示例环境: python3 -m pybullet_envs.examples.enjoy_TF_AntBulletEnv_v0_2017may
在哪里获取 bullet3?
源代码和安装说明在 GitHub 上:https://github.com/bulletphysics/bullet3

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目