TF 树梳理与变换管理:YAML 外参加载/保存、图路径与环检测、变换矩阵计算
Project description
tftree-manager
当前版本:0.0.2
TF 树梳理与变换管理:从 YAML 目录加载/保存外参与顺序,构建无向图、路径查找、环检测、变换矩阵计算。
安装
pip install tftree-manager
功能特性
- 从
yaml_dir/extrinsics/*.yaml与order_manifest.yaml加载/保存外参与顺序 - 无向图构建、BFS 路径查找、有向环检测
- 沿路径累积 4x4 变换矩阵、从根节点计算到所有可达节点
- 更新变换、求逆、删除有向边(
remove_transform)、重排顺序并写回 YAML - 可选 Flask API 服务与命令行入口
快速开始
from tftree_manager import TFTreeManager
manager = TFTreeManager("/path/to/yaml_dir")
manager.load_from_yaml()
# 所有坐标系
frames = manager.get_all_frames()
# 两节点间变换矩阵
T = manager.get_transform("lidar", "camera")
# 从根节点计算到所有节点
transforms = manager.compute_all_transforms_from_root("world")
# 检测环
cycles = manager.detect_cycles()
# 保存
manager.save_to_yaml()
命令行
# 以 YAML 目录为参数,加载并打印树与环信息
tftree-manager /path/to/yaml_dir
# 启动 Flask API 服务(默认 0.0.0.0:5000)
tftree-manager-server
环境变量 TFTREE_DATA_DIR 可指定 API 默认数据目录(默认 ./data)。
依赖
- Python >= 3.10
- numpy >= 1.20.0
- PyYAML >= 5.4.0
- Flask >= 2.0.0(API 与 server 入口需要)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tftree_manager-0.0.3.tar.gz
(10.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 tftree_manager-0.0.3.tar.gz.
File metadata
- Download URL: tftree_manager-0.0.3.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95e0bf519dfd38efe35c63aabed3a05df023b9a908a656bc0470d9f5ec458106
|
|
| MD5 |
5eca8c95b987992a5f9c3d5aed85e661
|
|
| BLAKE2b-256 |
fb064db18804a44de421742964cfcde3b7e9dc9a1be9ac33c6af91c2a4acc7a9
|
File details
Details for the file tftree_manager-0.0.3-py3-none-any.whl.
File metadata
- Download URL: tftree_manager-0.0.3-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
677fa77524d115a312441294213dd3fd01476761345c53a798875da741e646fd
|
|
| MD5 |
816fd06b9318517487622de842912d07
|
|
| BLAKE2b-256 |
b0f34d1834e6479a1cdfe197236d84c90fe776a65a2f151f89620f4538e8f767
|