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

Uploaded Python 3

File details

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

File metadata

  • Download URL: akai_transform-0.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 c6f10f4775e36409e0abc52776a8ef1840f5d4d23e9f29a963447fe0816ca72f
MD5 6c0f64979250632219834760072f7c9a
BLAKE2b-256 2317712d8a2d4d7d5c9b04087175ab4e2a9cc02114fe3ecf42526a2a83757d40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: akai_transform-0.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f95db95cf0f37092041268474b5ed1e7c10f46ba98443c6554f089943a9b6a5
MD5 7983e3fc42a5cbba3b2cba06d6c27e73
BLAKE2b-256 77ed570d6806e9d3edad5e7dbc36d1bfa63de7ddec802216cb2c0a08070ceb26

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