【问题标题】:Open source, pure Java physics / dynamics library [closed]开源的纯 Java 物理/动态库 [关闭]
【发布时间】:2011-04-11 15:55:00
【问题描述】:

我正在寻找一个轻量级的纯 Java 物理引擎来对机器人运动控制进行一些模拟。

我的要求:

  • 刚体物理
  • 关节约束和力
  • 凸物体碰撞检测
  • 轻量级的纯 Java,因此可以嵌入到我的应用程序中
  • 能够快速运行模拟
  • 舒适地处理 50-100 个物体
  • 开源

与其重新发明*,您能推荐任何符合要求的现有库吗?

附言我已经用 Google 搜索过了 - 我只是想从已经使用或实施过此类东西的人那里获得诚实的意见!

【问题讨论】:

  • 好久没用物理库了,没用最新的。 JBullet 大部分都不做吗? jbullet.advel.cz
  • 是的,它看起来很不错 - 可能是目前的主要候选人,除非有人有更好的想法!
  • 现在有软件推荐SE:softwarerecs.stackexchange.com

标签: java open-source simulation physics collision-detection


【解决方案1】:

我也会使用 JBullet,尽管距离我上次使用它已经过去几年了。

【讨论】:

    【解决方案2】:

    我使用过 JBullet 和 JBox2D。他们都是很好的图书馆。 JBox2D 正在更积极地进行更改,但 JBullet 的基数稍大。

    只是为了好玩,我最近试图模拟一个古老的物理问题,为此我发布了结果here

    【讨论】:

    • 感谢指点! JBullet 和 JBox2D 在方法、功能或性能方面有什么大的不同吗?
    • 而且看起来 JBox2D 只是 2D...可能会在我的某些应用程序中排除它
    • 嗯,我刚刚发现 JBox2D 更易于使用 - 但这可能仅仅是因为我正在处理的确切问题更符合 JBox2D 示例之一。但是,是的,JBox2D 只是 2D,这可能是一个限制因素。顺便说一句,我发现 JBox2D 非常 的性能很好 - 使用 100 个对象等。可以在此处找到 JBox2D 与不同引擎 (Phys2D) 的比较:ciardhubh.de/node/15。那篇文章确实提到 jmephysics.dev.java.net 作为 3D 引擎候选者,但我没有使用它。