纯 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-1.0.0.tar.gz
(59.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file akai_transform-1.0.0.tar.gz.
File metadata
- Download URL: akai_transform-1.0.0.tar.gz
- Upload date:
- Size: 59.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1a1a141789751db95a2f274983672f2d01c86f39a2371cc84c9ff4549b622ff
|
|
| MD5 |
f1e600c6a871e0b604f46ab4677ce4f8
|
|
| BLAKE2b-256 |
5ecb739861c7e4716fa5ff2da56862db555f86eabe11dbd2420419086e13e1aa
|
File details
Details for the file akai_transform-1.0.0-py3-none-any.whl.
File metadata
- Download URL: akai_transform-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d43e5d28c003c54680dedcfaf1f8c311c57bf61033fc2f77d4e34f1983ed04a1
|
|
| MD5 |
e98d92138c875ea6f5c6ccaa96115c92
|
|
| BLAKE2b-256 |
c4f859c5cd15419d12c99241641e14933437799e3a026304069b37d18a30ae47
|