2010-09-13 38 views
14

Tôi đang tìm một động cơ vật lý Java đơn giản, thuần túy để thực hiện một số mô phỏng cho điều khiển chuyển động robot.Thư viện vật lý/động lực học Java tinh khiết, mã nguồn mở

yêu cầu của tôi:

  • vật lý cơ thể cứng
  • hạn chế và các lực lượng liên
  • Lồi phát hiện đối tượng va chạm
  • Nhẹ, Java thuần túy để nó có thể được nhúng vào trong ứng dụng của tôi
  • Khả năng chạy mô phỏng nhanh chóng
  • Xử lý 50-100 đối tượng thoải mái
  • Mã nguồn mở

Thay vì phát minh lại bánh xe, bạn có thể đề xuất bất kỳ thư viện nào phù hợp với hóa đơn không?

p.s. Tôi đã Googled rồi - Tôi chỉ muốn có được những ý kiến ​​trung thực từ những người đã sử dụng hoặc thực hiện những điều như vậy!

+1

Đã lâu rồi tôi chưa sử dụng thư viện vật lý nên tôi chưa sử dụng phiên bản mới nhất. Không phải JBullet làm hầu hết điều này? http://jbullet.advel.cz/ –

+0

Có vẻ khá tốt - có lẽ là ứng cử viên chính ngay bây giờ trừ khi ai đó có ý tưởng tốt hơn! – mikera

+0

Bây giờ có một khuyến nghị phần mềm SE: http://softwarerecs.stackexchange.com/ – Trilarion

Trả lời

9

Tôi đã sử dụng JBullet và JBox2D. Cả hai đều là những thư viện tốt. JBox2D chủ động được thay đổi, nhưng JBullet có cơ sở lớn hơn một chút.

Chỉ để cho vui, tôi đã cố gắng mô phỏng một vấn đề vật lý cũ gần đây, mà tôi đã đăng kết quả here.

+0

Cảm ơn các con trỏ! Có bất kỳ sự khác biệt lớn giữa JBullet và JBox2D về phương pháp tiếp cận, khả năng hoặc hiệu suất? – mikera

+0

Có vẻ như JBox2D chỉ là 2D ... có thể loại trừ nó cho một số ứng dụng của tôi – mikera

+0

Hmmm, tôi thấy JBox2D dễ làm việc hơn - nhưng điều đó có lẽ đơn giản chỉ vì vấn đề chính xác mà tôi đang làm việc liên kết với một trong các ví dụ JBox2D. Nhưng có, JBox2D là 2D chỉ, và đó có thể là một yếu tố hạn chế. Btw, tôi thấy hiệu suất của JBox2D * rất * tốt - sử dụng với 100 đối tượng, vv So sánh JBox2D với một công cụ khác (Phys2D) có thể tìm thấy ở đây: http://ciardhubh.de/node/15. Bài viết đó đề cập đến https://jmephysics.dev.java.net/ như một ứng cử viên động cơ 3D, nhưng tôi đã không làm việc với nó. –

2

Tôi cũng sẽ sử dụng JBullet, mặc dù nó đã được một vài năm kể từ lần cuối cùng tôi làm việc với nó.

Các vấn đề liên quan