Skip to main content

FABRIK(前向和后向到达逆运动学)算法的 Python 3 实现。

项目描述

pyfabrik

显示 PyPI 总下载次数的徽章。

显示 PyPI 每月下载次数的徽章。

显示代码已使用黑色格式化程序格式化的徽章。

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 查看哈希)

已上传 source

内置分布

pyfabrik-0.4.0-py3-none-any.whl (4.9 kB 查看哈希)

已上传 py3