0
$\begingroup$

Rosanswers logo

I just start trying Trac IK for my humanoid robot project using Python. In the example code, the solver type is "Speed", but there are another solver type ("Distance", "Manipulation1", and "Manipulation2"). What is the difference between this solver type? Which one better to calculate IK for a humanoid robot leg? I just trying with "Speed" mode, but sometimes there is no solution.


Originally posted by eko_rudiawan on ROS Answers with karma: 3 on 2019-10-14

Post score: 0

$\endgroup$

1 Answer 1

0
$\begingroup$

Rosanswers logo

From the trac_ik_lib readme (here):

% The type can be one of the following: 
% Speed: returns very quickly the first solution found
% Distance: runs for the full timeout_in_secs, then returns the solution that minimizes SSE from the seed
% Manip1: runs for full timeout, returns solution that maximizes sqrt(det(J*J^T))
% Manip2: runs for full timeout, returns solution that minimizes cond(J) = |J|*|J^-1|

Originally posted by gvdhoorn with karma: 86574 on 2019-10-15

This answer was ACCEPTED on the original site

Post score: 1

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.