纯 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)
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-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b21b5632bc92c481083a9811700003378cea056950e03047f69f48e3563a906f
|
|
| MD5 |
c37c4b7af5615407e6017b37fbf2d155
|
|
| BLAKE2b-256 |
265c5d1e68b12106fe6b1fbc73dc1e8fef604d82e8d7f811f9f61012cc8217ae
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3867cf70f135a8657421be4b35056d37cd0950a5247529c87d7de0286487d117
|
|
| MD5 |
e94ad9549967562d5627c9b2e002aa9e
|
|
| BLAKE2b-256 |
19428f59b3830213ba2924e57757cbbf41bf4ab497eb498de764ef2bf5e5d425
|