2010-09-13 19 views
14

Robot hareket kontrolü için bazı simülasyonlar yapmak için hafif, saf Java fizik motoru arıyorum.Açık kaynak kodlu Java fizik/dinamiği kütüphanesi

Benim gereksinimleri:

  • Sert vücut fizik
  • Ortak kısıtlamaları ve kuvvetler
  • Konveks nesne çarpışma algılama
  • benim uygulamada
  • Yeteneği için gömülebilir böylece
  • Hafif, saf Java simülasyonları hemen çalıştırın
  • 50-100 nesneyi rahatça taşıyabilir
  • Açık kaynak

Tekerleği yeniden yerine, faturayı uyabilecek varolan herhangi kütüphaneleri tavsiye edebilir?

p.s. Ben zaten Googled var - Ben zaten böyle şeyler kullanmış veya uygulamış olan kişilerden dürüst görüşler almak için istekli değilim!

+1

Fizik kütüphanelerini kullandığımdan beri uzun zaman geçti, bu yüzden en son kullanmadım. JBullet bunun çoğunu yapmıyor mu? http://jbullet.advel.cz/ –

+0

Evet, birileri daha iyi fikirleri olmadığı sürece oldukça iyi görünüyor - muhtemelen önde gelen aday! – mikera

+0

Şimdi bir yazılım önerileri var SE: http://softwarerecs.stackexchange.com/ – Trilarion

cevap

9

JBullet ve JBox2D kullandım. İkisi de iyi kütüphaneler. JBox2D daha aktif olarak değiştiriliyor, fakat JBullet biraz daha geniş bir tabana sahip.

Sadece eğlence için, eski bir fizik problemini simüle etmeye çalışıyordum, bunun için sonuçları here.

+0

İşaretçiler için teşekkürler! JBullet ve JBox2D arasında yaklaşım, yetenek veya performans açısından büyük farklılıklar var mıydı? – mikera

+0

Ayrıca JBox2D sadece 2D olduğunu görünüyor ... benim uygulamaları bazı – mikera

+0

Hmmm için kural olabilir, ben sadece JBox2D ile çalışmak daha kolay bulundu - ama muhtemelen sadece ben çalıştığım tam sorun çünkü daha fazla oldu JBox2D örneklerinden birine hizalanmış. Ama evet, JBox2D sadece 2B'dir ve bu sınırlayıcı bir faktör olabilir. Btw, 100 nesne vb. Ile JBox2D * çok * iyi performansını buldum. JBox2D'nin farklı bir motorla (Phys2D) karşılaştırması şu adreste bulunabilir: http://ciardhubh.de/node/15. Bu makalede, bir 3B motor adayı olarak https://jmephysics.dev.java.net/ adresinden bahsediliyor ancak ben bununla çalışmadım. –

2

JBullet'i de kullanıyorum, bununla birlikte çalışmamdan beri birkaç yıl oldu.