Files
ls2tp/pyproject.toml
Hermes 3837dec3d7 Decodage des positions TP: float32 BE, radians, mm/deg
Analyse des paires Tier 1 fournies par l'utilisateur (jba_*):

CONFIRME:
- Positions articulaires: 6 valeurs J1-J6 en RADIANS (float32 BE)
- Positions cartesiennes: X/Y/Z en mm, W/P/R en degres (float32 BE)
- Schema des octets de controle: [8 octets][1 controle] repete
- Decodage valide sur les 6 fichiers (joint + cartesien)

Nouvel outil tools/tp_positions.py:
- Extrait les positions (joint -> degres, cartesien -> mm/deg)
- Gere le retrait des octets de controle

Documentation mise a jour (docs/TP_FORMAT_NOTES.md) avec:
- Structure header complete
- Encodage des positions (radians vs degres)
- Schema des octets de controle
- Prochaines etapes (opcodes instructions, table Huffman)
2026-08-19 09:36:40 +00:00

35 lines
946 B
TOML

[build-system]
requires = ["setuptools>=68.0", "wheel"]
build-backend = "setuptools.backends._legacy:_Backend"
[project]
name = "ls2tp"
version = "0.1.0"
description = "Compilateur Fanuc LS → TP binaire pour R-30iB Mate Plus (V9.30+) — équivalent open-source de WinOLPC"
readme = "README.md"
license = {text = "MIT"}
authors = [{name = "Julien Baumeyer"}]
requires-python = ">=3.9"
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Manufacturing",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Topic :: Scientific/Engineering",
]
[project.optional-dependencies]
dev = ["pytest>=7.0", "pytest-cov"]
[project.scripts]
ls2tp = "ls2tp.cli:main"
tp_dump = "tools.tp_dump:main"
tp_parse = "tools.tp_parse:main"
tp_positions = "tools.tp_positions:main"
[tool.setuptools.packages.find]
include = ["ls2tp*", "tools*"]
[tool.pytest.ini_options]
testpaths = ["tests"]