I'm planning to write an Inverse Kinematics controlled 6 dof virtual robot for Android. I did some research on packages avaliable and couldn't choose the right one which will satisfy my needs on this project. I've seen a work with Eigen in C++, and used it, it was just fine. But since i'm not so experienced in Java, i wanted to ask before i start, if someone knows some appropiate packages for these operations.

Here is what i found so far:

JAMA, Vecmath, Jmathtools, EJML, JAMPACK I ask this because i really dont want to get stuck in the middle of my project. Thanks in advance.

  • $\begingroup$ I'm not sure this kind of question is suitable for this website. I'll leave it for others to decide though. $\endgroup$
    – Shahbaz
    Nov 15, 2012 at 13:36
  • $\begingroup$ I understand your concern, sir. But what i ask is, to find the suitable one to compute inverse kinematics among these vector and linear algebra libraries. So, i do not ask anyone to promote or advertise anything, i just want to know if its there a specialized package for this particular task. $\endgroup$ Nov 16, 2012 at 7:42
  • 1
    $\begingroup$ Are you looking for information on linear algebra packages for Java or IK packages for Java? $\endgroup$ Nov 19, 2012 at 4:03
  • $\begingroup$ Hmm, these are what i found for now, but that would also be great if i could find an inverse kinematics library. $\endgroup$ Nov 19, 2012 at 7:40

1 Answer 1


These are matrix-vector math libraries. They are related to inverse kinematics only because inverse kinematics involves matrices, vectors, and math. If you need an implementation of an inverse kinematics library, that is a different question. But any of those would be fine for doing the required math, once you solve the inverse kinematics in closed form or by some other method. Personally, I've used JAMA (it works).


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.