跳转到主要内容

刚体变换库

项目描述

DeepMind Robotics Transformations

Transformations是一个用于刚体变换的纯Python库,包括速度和力。

此库的目标是跨所有标准表示(欧拉、轴角、四元数、齐次矩阵)实现 简单性全面性

支持的转换

  • 四元数到旋转矩阵、轴角和欧拉角
  • 轴角到四元数、旋转矩阵和欧拉角
  • 旋转矩阵到四元数、轴角和欧拉角
  • 欧拉角到四元数、旋转矩阵和轴角

四元数

四元数以标量部分(w)开头表示,例如。

identity_quaternion = np.asarray([1, 0, 0, 0])  # w, i, j, k

支持的四元数操作

  • 差异
  • 距离
  • 乘法
  • 逆运算
  • 共轭
  • 对数和指数
  • Slerp(球面线性插值)
  • 通过四元数旋转向量。

欧拉角

支持所有24种从欧拉顺序。支持24种到欧拉顺序中的7种。

变换

此库支持力和速度的变换。

使用示例

from dm_robotics.transformations import transformations as tr

# Convert a pose, euler angle into a homogeneous matrix (a 4x4 matrix):
hmat = tr.poseuler_to_hmat(
        np.array([x, y, z, rot_x, rot_y, rot_z]), 'XYZ')

# Convert the homogeneous matrix to a twist (a 6 vector):
twist = tr.hmat_to_twist(hmat)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

此版本没有提供源代码分发文件。请参阅 生成分发存档的教程

构建分发

dm_robotics_transformations-0.8.1-py3-none-any.whl (28.1 kB 查看哈希值)

上传时间 Python 3

支持者