2010-09-13 2 views
14

Я ищу легкий, чистый механизм физики Java, чтобы сделать некоторые симуляции для управления роботизированным движением.Открытый исходный код, чистая библиотека физики/динамики физики

Мои требования:

  • физика Твердое тело
  • Совместные ограничения и силы
  • Выпуклые обнаружения объекта столкновения
  • Легкий, чистый Java, поэтому он может быть встроен в моем приложении
  • Возможность быстро запускать моделирование
  • Ручки 50-100 объектов удобно
  • С открытым исходным кодом

Вместо того, чтобы изобретать колесо, вы можете рекомендовать любые существующие библиотеки, которые соответствовали бы счету?

p.s. У меня уже есть Googled - я просто хочу получить честные мнения от людей, которые уже использовали или реализовали такие вещи!

+1

Его долгое время я использовал библиотеки физики, поэтому я не использовал последние. Разве это не делает JBullet? http://jbullet.advel.cz/ –

+0

Да, это выглядит довольно хорошо - возможно, кандидат на выборах прямо сейчас, если у кого-то нет более лучших идей! – mikera

+0

Теперь есть рекомендации по программному обеспечению SE: http://softwarerecs.stackexchange.com/ – Trilarion

ответ

9

Я использовал JBullet и JBox2D. Оба они хорошие библиотеки. JBox2D более активно изменяется, но JBullet имеет немного большую базу.

Просто для удовольствия, я пытался вначале имитировать старую физическую проблему, для которой я опубликовал результаты here.

+0

Спасибо за указатели! Были ли большие различия между JBullet и JBox2D с точки зрения подхода, возможностей или производительности? – mikera

+0

Также похоже, что JBox2D - только 2D ... может исключить его для некоторых из моих приложений. – mikera

+0

Хм, я просто нашел JBox2D, с которым вам было легче работать, но это было, вероятно, просто потому, что точная проблема, с которой я работал, была больше выровненный по одному из примеров JBox2D. Но да, JBox2D - только 2D, и это может быть ограничивающим фактором. Btw, я нашел производительность JBox2D * очень * хорошо - с использованием 100 объектов и т. Д. Сравнение JBox2D с другим движком (Phys2D) можно найти здесь: http://ciardhubh.de/node/15. В этой статье упоминается https://jmephysics.dev.java.net/ как кандидат на 3D-движок, но я не работал с ним. –

2

Я бы тоже использовал JBullet, хотя прошло несколько лет с тех пор, как я в последний раз работал с ним.

Смежные вопросы