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.2.tar.gz
(10.4 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.2.tar.gz.
File metadata
- Download URL: tftree_manager-0.0.2.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95378cb0291626390487ee7f8ada27308a3248ff1a8059128b47182189322336
|
|
| MD5 |
92e6d3eac1a858fa478f103db090044c
|
|
| BLAKE2b-256 |
4534720412c5a18a43e2c63feccb324fa9cd039fda6ae8cfa169fd076f9bdce9
|
File details
Details for the file tftree_manager-0.0.2-py3-none-any.whl.
File metadata
- Download URL: tftree_manager-0.0.2-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 |
eb325f48a82d84122d2fd773853d7514611acb627fb79c14846039228e1f7c93
|
|
| MD5 |
43a58e0566c22dcd553f3c777de3b96b
|
|
| BLAKE2b-256 |
38e3093dbf3c49b1227e61c425553c1d7c87eeb588d520c478dbf127b57e5a8b
|