Skip to main content

AKAI Spatial Transform Library

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: akai_transform-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 eedd997a33b75e064db1284637f35a59fa8041c051b4740ec9fd66d04e39b7c5
MD5 f38170c75a157533cce98c7977008917
BLAKE2b-256 3127080f15bc1cc1addb4b2a57ec77e32aa8d9d0dd76ae1b7f08eb3fa793850a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: akai_transform-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 353403100b1e25b27c30a7f8b9d6e4a5f6c4f2b1dbc157f7f395715ff6776a36
MD5 1801d9ddbb4644a1d52dd1f7327d1d31
BLAKE2b-256 96d0eeb25d45190b8440feb0785ed567e78c39900f324287c7087ec20e936e63

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