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:无需编译,安装简单。
相关
- 项目
- 项目
- 项目
- 项目
- 项目