TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Implementing Inverse Kinematics

84 pointsby beluis3dalmost 8 years ago

7 comments

RayDonnellyalmost 8 years ago
This is a terrible way to do IK. It is numerically unstable and will give vastly different solutions upon slight changes to the input. Coordinated Cyclic Descent using twist and swing quaternions give much better results:<p><a href="http:&#x2F;&#x2F;www.tandfonline.com&#x2F;doi&#x2F;abs&#x2F;10.1080&#x2F;2165347X.2013.823362?src=recsys&amp;journalCode=ujgt21" rel="nofollow">http:&#x2F;&#x2F;www.tandfonline.com&#x2F;doi&#x2F;abs&#x2F;10.1080&#x2F;2165347X.2013.823...</a>
评论 #15042613 未加载
bltalmost 8 years ago
(typo: all instances of &quot;Jacobian Transform&quot; should be replaced by &quot;Jacobian Transpose&quot;.)<p>This post only scratches the surface. There are many interesting topics in IK. Joint weights, null space optimization when the robot is overactuated wrt the end effector, self-intersection, singularities, stability when reaching for unreachable points, hybrid position&#x2F;force control, ...
评论 #14955566 未加载
评论 #15042691 未加载
Animatsalmost 8 years ago
3-joint inverse kinematics doesn&#x27;t have a unique solution. You need an additional metric to pick the solution you want. Closest to previous position? Best looking?<p>2-joint inverse kinematics has a simple analytical solution, which can be found in robotics textbooks.
评论 #14957793 未加载
评论 #14958138 未加载
评论 #14954847 未加载
评论 #14956561 未加载
tw1010almost 8 years ago
The problem essentially reduces to finding the roots of a system of polynomials. This article suggests solving the system basically with Newtons method (generalized to higher dimensions). But an alternative approach is to use Groebner bases[1] which can give you not just a single (arbitrary) solution (which is what Newtons method produces) but all solutions. SymPy has a good implementation of groebner bases if you want to try it out.<p>[1] <a href="http:&#x2F;&#x2F;www.scholarpedia.org&#x2F;article&#x2F;Groebner_basis" rel="nofollow">http:&#x2F;&#x2F;www.scholarpedia.org&#x2F;article&#x2F;Groebner_basis</a>
weffealmost 8 years ago
Can anyone with experience comment on the FABRIK algorithm [1] for solving IK? There&#x27;s an online demo here [2] Basically, do you think the FABRIK method would be better than the Jacobian methods for a use-case in 3-dimensional space only (e.g. being used on a robotic arm)? There&#x27;s a project I am interested in joining that involves IK and just want to know a 3rd-party opinion.<p>[1] <a href="http:&#x2F;&#x2F;www.andreasaristidou.com&#x2F;FABRIK.html" rel="nofollow">http:&#x2F;&#x2F;www.andreasaristidou.com&#x2F;FABRIK.html</a><p>[2] <a href="https:&#x2F;&#x2F;weffe.github.io&#x2F;InverseKinematics&#x2F;" rel="nofollow">https:&#x2F;&#x2F;weffe.github.io&#x2F;InverseKinematics&#x2F;</a>
评论 #14965634 未加载
chroem-almost 8 years ago
Why are ahead-of-time inverse kinematics so much more popular than feedback control methods? The numerical iteration involved in this method seems a lot more expensive than the iteration used in feedback control, which is also simpler to implement.<p>Does anybody know?
评论 #14957729 未加载
评论 #14955495 未加载
评论 #14955437 未加载
k__almost 8 years ago
Is the idea oft this, that joints get adjusted automatically and I only have to position the last one?
评论 #14956223 未加载