如何计算反向运动学

Mr *_*ell 34 math 3d computational-geometry inverse-kinematics

我想知道如何使用反向运动学计算旋转角度.我打算用它来实时制作3D动画.有人知道一些详细介绍特定解决方案的优秀文献吗?

ant*_*kos 30

以下资源调查了反向运动学问题的一些常用数值方法:

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

用于动画的IK系统通常必须支持多个可能相互冲突的约束.例如,一个臂可以保持在轨道上,而另一个臂可以到达目标.

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


And*_*ker 7

来自维基百科:

ikfast程序可以解决最常见的机器人操纵器的完整解析解并生成C++代码他们.生成的求解器可以覆盖大多数退化情况,并且可以在最近的计算机上以微秒结束.


小智 5

你可以看看:

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

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


duf*_*ymo 2

托马斯·凯恩是世界动力学领域的权威之一。我强烈推荐他的“动力学”文本,但这不适合胆小的人或数学能力弱的人。