我想知道如何使用逆向运动学计算旋转角度,我打算用它来进行实时3D动画。有没有人知道一些详细解释特定解决方案的好文献?
我想知道如何使用逆向运动学计算旋转角度,我打算用它来进行实时3D动画。有没有人知道一些详细解释特定解决方案的好文献?
Samuel R. Buss. 使用Jacobian转置,伪逆和阻尼最小二乘法介绍逆运动学方法
Bill Baxter. 快速逆运动学数值方法
Chris Welman. 用于关节图形操作的逆运动学和几何约束
Buss的调查可能特别有趣,因为它明确讨论了多个肢体。
动画IK系统通常必须支持多个可能冲突的约束。例如,一个手臂可以握住栏杆,而另一个手臂可以伸出目标。
通常,6个自由度的工业机器人具有封闭形式的逆运动学解,正如Andrew所提到并在Craig:《机器人学导论》中解释的那样。对于人体肢体的动画,更有用的是7个自由度的类人臂和腿的方法:
Kulpa和Multon。快速逆运动学和动力学求解器,适用于类人物体
来自维基百科:
Ikfast程序可以解决大多数常见机器人操作器的完整解析解,并为它们生成C++代码。生成的求解器覆盖大多数退化情况,并且可以在最近的计算机上在微秒内完成。
您可以查看以下内容:
同时还可以参考https://github.com/kirillv/cpp-inverse-kinematics-library,它展示了一些C++算法(雅可比转置、雅可比伪逆、DLS),并且可以解决DH描述的机器人的IK问题。
Thomas Kane是动力学领域的权威之一。我强烈推荐他的"Dynamics"文本,但这并不适合数学基础薄弱的人。