2010-09-13 58 views
14

我正在尋找一個輕量級的純Java物理引擎來爲機器人運動控制做一些仿真。開源,純Java物理/動態庫

我的要求:

  • 剛體物理
  • 聯合約束和力量
  • 凸物體碰撞檢測
  • 輕量級,純Java因此它可以嵌入在我的應用程序
  • 能力快速運行模擬
  • 舒適地處理50-100個物體
  • 開源代碼

不是重新發明輪子,你能推薦任何現有的符合條例草案的圖書館嗎?

p.s.我已經谷歌搜索 - 我只是渴望得到已經使用或實施這些事情的人的誠實意見!

+1

因爲我已經使用了物理庫,所以我沒有使用過最新的版本。 JBullet不會完成大部分工作? http://jbullet.advel.cz/ – 2010-09-14 13:19:56

+0

是啊,它看起來不錯 - 現在可能是主要的候選人,除非有人有更好的想法! – mikera 2010-09-14 20:31:43

+0

現在有一個軟件推薦SE:http://softwarerecs.stackexchange.com/ – Trilarion 2015-02-04 22:16:48

回答

9

我已經使用JBullet和JBox2D。他們都是很好的圖書館。 JBox2D更積極地被改變,但JBullet的基礎稍大。

只是爲了好玩,我試圖模擬最近的一箇舊物理問題,爲此我發佈了結果here

+0

感謝您的指點!在方法,功能或性能方面,JBullet和JBox2D之間是否存在重大差異? – mikera 2010-09-19 12:12:29

+0

另外,它看起來像JBox2D是僅2D ...可以排除我的一些應用程序 – mikera 2010-09-19 12:17:19

+0

嗯,我剛發現JBox2D更容易處理 - 但這可能只是因爲我正在使用的確切問題是更多與JBox2D的一個例子對齊。但是,是的,JBox2D只有2D,這可能是一個限制因素。 順便說一句,我發現JBox2D *的性能非常好 - 使用100個對象等。JBox2D與不同引擎(Phys2D)的比較可以在這裏找到:http://ciardhubh.de/node/15。該文章確實提到了https://jmephysics.dev.java.net/作爲3D引擎候選人,但我沒有與它合作。 – 2010-09-21 13:23:21

2

我也會使用JBullet,儘管自從我上次使用它之後已經有幾年了。