Skip to main content

纯 Python 空间变换工具库,提供 2D/3D 空间变换、四元数运算、SE(3) 李群李代数、对数四元数等功能

Project description

阿凯空间变换库(akai-transform)

纯 Python 空间变换工具库,提供 2D/3D 空间变换、四元数运算、SE(3) 李群/李代数、对数四元数等功能。仅依赖 numpy

文档

安装

pip install akai-transform

模块总览

模块 导入方式 功能
tf2d from akai_transform import tf2d 2D 空间变换(3×3 齐次矩阵)
tf3d from akai_transform import tf3d 3D 空间变换(4×4 齐次矩阵)
quat from akai_transform import quat 四元数运算
se3 from akai_transform import se3 SE(3) 李群/李代数
log_quat from akai_transform import log_quat 对数四元数
const from akai_transform import const 常量和枚举

约定

  • 欧拉角:ZYX 内旋(RPY),[roll, pitch, yaw] = [绕X, 绕Y, 绕Z]
  • 角度单位:默认弧度(rad),需要度时通过参数 rpy_unit=DEG 指定
  • 四元数[w, x, y, z] 标量在前
  • 2D 变换矩阵:3×3 齐次矩阵
  • 3D 变换矩阵:4×4 齐次矩阵
  • 平移单位:通过 MM(毫米)或 M(米)枚举指定

案例列表

完整案例代码位于 example/空间变换基础案例(akai_transform)/ 目录下。

2D空间变换

文件 说明
01_tf2d_基础测试.py tf2d 基础测试
02_tf2d_小乌龟可视化.py 小乌龟可视化

3D空间变换(基础)

文件 说明
01_tf3d_旋转矩阵与平移矩阵.py 旋转矩阵与平移矩阵
02_tf3d_旋转向量.py 旋转向量
03_tf3d_四元数转换.py 四元数转换
04_tf3d_XYZRPY.py XYZRPY 便捷接口
05_tf3d_Open3D可视化.py Open3D 可视化

3D空间变换(进阶)

文件 说明
01_修正罗德里格斯参数(MRP).py 修正罗德里格斯参数
02_四元数基础运算.py 四元数基础运算
03_对数四元数转换.py 对数四元数转换
04_多途径点位置姿态插值_Slerp_vs_Squad.py Slerp vs Squad 插值对比

李群与李代数

文件 说明
01_SE2公式推导(sympy).py SE2 公式推导(SymPy)
01_SE2指数映射与对数映射.py SE2 指数/对数映射
02_SE3指数映射与对数映射.py SE3 指数/对数映射
其他工具脚本/ 三角函数可视化等辅助脚本

作者

阿凯爱玩机器人

扫码添加微信,一起交流机器人技术:

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

akai_transform-0.0.4.tar.gz (58.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

akai_transform-0.0.4-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file akai_transform-0.0.4.tar.gz.

File metadata

  • Download URL: akai_transform-0.0.4.tar.gz
  • Upload date:
  • Size: 58.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for akai_transform-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b21b5632bc92c481083a9811700003378cea056950e03047f69f48e3563a906f
MD5 c37c4b7af5615407e6017b37fbf2d155
BLAKE2b-256 265c5d1e68b12106fe6b1fbc73dc1e8fef604d82e8d7f811f9f61012cc8217ae

See more details on using hashes here.

File details

Details for the file akai_transform-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: akai_transform-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for akai_transform-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3867cf70f135a8657421be4b35056d37cd0950a5247529c87d7de0286487d117
MD5 e94ad9549967562d5627c9b2e002aa9e
BLAKE2b-256 19428f59b3830213ba2924e57757cbbf41bf4ab497eb498de764ef2bf5e5d425

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page