I'm just wondering that is there any case that when algebraic way can't solve the problem while the geometric can ? Cause I'm working on a 2DOF robotics arm This one, I know the length of L1 and L2, location that I want for the end effector, then I tried calculating the angles by using algebraic but it gave me cos(alpha) > 1, but when I tried solving with geometric, I can find the solution, so is it because I use a wrong way in algebraic ?
Thank you very much.
-
$\begingroup$ Perhaps this is an answer to your question: How can the inverse kinematics problem be solved? $\endgroup$– RocketmagnetCommented Dec 10, 2013 at 17:20
3 Answers
Absolutely not! If the geometric method yields a solution, so should the algebraic method or any other method for that matter, if done correctly.
The problem posed here is the inverse kinematics of a 2R serial robot. This is a trivial example solved in many books in different ways. I would recommend this article for an exposition on obtaining the solution to this problem (and more) in different ways.
The question of defining a "better" method is better left alone and depends on the problem at hand. Algebraic methods are more generic and can be applied to any mechanism, whereas geometric methods are easy to visualize and so seem simple but are prone to errors as the mechanism at hand gets complicated (imagine solving spatial robots of more than 3-degrees of freedom or a general 6R robot geometrically!).
Yup, I guess you are. But there are tradeoffs you see in the methods you pick to solve a problem. Algebraic is alright if you want to solve things analytically and if there are atleast 3DOF. You don't wanna be doing for something as trivial as a 2DOF arm because, you'll just be wasting effort in trying to come up with crazy equations. Geometric on the other hand is alright until 2DOF, 3DOF a little bit more complex and then from there onwards you have to brainstorm quite a bit. But then again, it's come down to your preference as well. You see, I don't like either of the methods. I like to use the Exponential Coordinates method, you can find in a book called "A Mathematical Introduction to Robotics Manipulation - Zhexiang Li, S.Sastry and R.Murray". It's an amazing book but anyways again, its upto you. For another example, one of my tutors for Robotics, she uses the algebraic method for everything she does no matter the DOF. So as I say its upto you. But if you say that you don't get the answer with one method and not the other then you're doing it wrong :D Have fun....^_^
For the 2 DOF system you show, the algebraic and geometric really should give the same answers...usually a cos(alpha) > 1 means that your desired point is outside of the workspace (i.e, trying to reach a point 10 feet away with an 8 foot arm.)
Personally, I find that I make fewer mistakes using the geometric method. I actually make a fair number of mistakes with algebraic, which usually results in me giving up and using geometric. I would hazard a guess that your algebraic approach probably has mistake similar in nature to the ones I make.