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.3.tar.gz (5.2 MB 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.3-py3-none-any.whl (5.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: akai_transform-0.0.3.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • 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.3.tar.gz
Algorithm Hash digest
SHA256 a772a33584617dd54785b249b572e60b7f550f022c7166afa51a514b7a4c43c9
MD5 875efb9649fa54839d05bd77b7d64e3b
BLAKE2b-256 8b7b1ae0d26a1362567bc02c370333c3bfdc31102c0f4c5767b1965bbdeccf2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: akai_transform-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.2 MB
  • 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8d4a774a3b09262b9e5ee04f703ceb913d53ddf35ade873c68b9f8ea2a200645
MD5 37a291a37d976c90605a73a125dbe395
BLAKE2b-256 d4c28172d73dfc9e485f871fa3509bd8df5f0ed88db0472f064af31b592c5980

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