Phylliade/ikpy

IKPy, an Universal Inverse Kinematics library

解决的问题

IKPy 是一个纯 Python 库,旨在计算任意机器人的逆运动学(IK)。它允许用户确定达到特定目标位置和姿态所需的关节角度,从而无需为每个新机器人配置进行复杂的手动计算。

工作原理

该库支持多种定义机器人运动学链的方式,包括从 URDF 或 MuJoCo MJCF 文件导入、使用 Denavit-Hartenberg(DH)参数,或自定义表示。它以位置和姿态为基准计算 IK。为提升性能,提供两种后端:标准的基于 NumPy 的方法和实验性的 JAX 后端,后者利用自动微分计算解析雅可比矩阵,对于复杂链(5 个以上关节)和轨迹跟踪更快、更稳健。

适用人群

适用于需要快速、易于安装的 Python 工具来计算机器人臂关节位置的机器人研究人员和开发者,无论他们使用的是真实机器人还是仿真器。

主要亮点

  • 灵活导入:自动从 URDF 和 MuJoCo MJCF 文件导入运动学链。
  • 高精度:计算精度高达 7 位小数,计算时间在 7ms 到 50ms 之间。
  • 后端选项:可选 JAX 后端,通过自动微分实现加速 IK。
  • 可视化:内置绘图功能,无需物理机器人即可测试算法。
  • 纯 Python:无需编译,安装简单。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目