35

我想知道如何使用逆运动学计算旋转角度。我计划将其用于实时 3d 动画。有人知道一些详细说明特定解决方案的优秀文献吗?

4

4 回答 4

30

以下资源调查了逆运动学问题的一些流行数值方法:

巴斯的调查可能特别有趣,因为它明确讨论了多个肢体。

用于动画的 IK 系统通常必须支持多个可能相互冲突的约束。例如,一只手臂可以抓住轨道,而另一只手臂则可以到达目标。

6自由度工业机器人通常具有封闭形式的 IK 解决方案,如 Andrew 所述,并在例如 Craig: Introduction to Robotics中进行了解释。对图形动画更有用的是 7自由度类人手臂和腿的方法:

于 2010-12-12T17:25:07.063 回答
7

来自维基百科:

ikfast程序可以求解大多数常见机器人机械手的完整解析解,并为其生成 C++ 代码生成的求解器涵盖了大多数退化情况,并且可以在最近的计算机上在几微秒内完成。

于 2010-08-19T02:22:52.737 回答
4

你可以看看:

  • Reza N. Jazar 的应用机器人理论:运动学、动力学和控制(第 2 版)。不错,但在我看来,雅可比的计算被严重覆盖了。
  • 机器人技术:建模、规划和控制 Bruno Siciliano。这本书也很棒,涵盖了雅可比计算,可以很好地实现。
  • Luigi Biagiot 的自动机器和机器人轨迹规划。也非常有帮助和写得很好的书。

另请查看 https://github.com/kirillv/cpp-inverse-kinematics-library它显示了 C++ 中的一些算法(Jacobian Transpose、Jacobian Pseudoinverse、DLS),并解决了 DH 中描述的机器人的 IK。

于 2011-06-23T22:57:06.260 回答
1

Thomas Kane 是世界动力学方面的权威之一。我强烈推荐他的“动力学”文本,但它不适合胆小的人或数学弱者。

于 2010-08-19T01:52:01.517 回答