开源、纯Java物理/动力学库

15

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

我的要求:

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

与其重新发明轮子,你可以推荐任何现有的库来满足这些需求吗?

p.s. 我已经通过谷歌搜索了 - 我只是渴望获得那些已经使用或实现过这些东西的人的诚实意见!


1
我已经很久没有使用物理库了,所以我还没有使用最新的版本。JBullet难道不是已经完成了大部分的工作吗?http://jbullet.advel.cz/ - Peter DeWeese
是的,看起来很不错 - 目前可能是领先的候选人,除非有更好的想法! - mikera
现在有一个软件推荐的SE:http://softwarerecs.stackexchange.com/ - Trilarion
2个回答

9

我曾使用JBullet和JBox2D。它们都是很好的库。JBox2D正在更积极地修改,但JBullet拥有稍微更大的基础。

只是为了好玩,最近我尝试模拟一个旧的物理问题,并在此处发布了结果 (这里)


谢谢你的指引!在方法、功能或性能方面,JBullet和JBox2D之间有什么大的区别吗? - mikera
同时看起来 JBox2D 只支持 2D... 这可能会使它在我的某些应用中被排除。 - mikera
嗯,我发现JBox2D更容易使用 - 但这可能只是因为我正在处理的确切问题更符合JBox2D示例之一。但是,是的,JBox2D仅限于2D,这可能是一个限制因素。顺便说一句,我发现JBox2D的性能非常好 - 可以使用100个对象等。可以在这里找到JBox2D与不同引擎(Phys2D)的比较:http://ciardhubh.de/node/15。该文章提到了https://jmephysics.dev.java.net/作为3D引擎候选,但我没有使用过它。 - Amrinder Arora

2

我也会使用JBullet,不过我最后一次使用它已经是几年前的事了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接