FABRIK(前向和后向到达逆运动学)算法的 Python 3 实现。
项目描述
pyfabrik
FABRIK(前向和后向到达逆运动学)的 Python 3 实现 。
安装
pip install pyfabrik
用法
注意:API 仍然非常不稳定(直到 1.0 版本)。欢迎提出建议。
import pyfabrik
from vectormath import Vector3
initial_joint_positions = [Vector3(0, 0, 0), Vector3(10, 0, 0), Vector3(20, 0, 0)]
tolerance = 0.01
# Initialize the Fabrik class (Fabrik, Fabrik2D or Fabrik3D)
fab = pyfabrik.Fabrik3D(initial_joint_positions, tolerance)
fab.move_to(Vector3(20, 0, 0))
fab.angles_deg # Holds [0.0, 0.0, 0.0]
fab.move_to(Vector3(60, 60, 0)) # Return 249 as number of iterations executed
fab.angles_deg # Holds [43.187653094161064, 3.622882738369357, 0.0]
目标
路线图
- 基本 2D(平链)
- 基本3D(平链)
- 3D测试沙箱
- 基本 2D 关节运动限制
- 基本 3D 关节运动限制
- 复杂链支持2D
- 复杂链支持3D
贡献
感谢所有贡献。
阅读纸质文件。
FABRIKs主页有指向其他实现的链接。
执照
麻省理工学院许可证
版权所有 (c) 2020 Saša Savić
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pyfabrik-0.4.0.tar.gz
(4.4 kB
查看哈希)
内置分布
pyfabrik-0.4.0-py3-none-any.whl
(4.9 kB
查看哈希)