docs: 更新标定参数预留寄存器范围

This commit is contained in:
2026-05-13 14:15:40 +08:00
Unverified
parent bc7e879c30
commit 4bf5e47598
3 changed files with 16 additions and 2 deletions
+1 -1
View File
@@ -38,7 +38,7 @@
| 0xD00A | 12 | float | 控制器→视觉 | 当前6轴位姿 | 反馈控制器当前实际位置(X/Y/Z)和姿态(A/B/C),具体排布详见5.1 |
| 0xD016 | 12 | float | 视觉→控制器 | 目标示教位姿 | 激光扫描后下发的标准轨迹位姿(X/Y/Z/A/B/C),具体排布详见5.2 |
| 0xD022 | 12 | float | 视觉→控制器 | 6轴全量纠偏量 | 实时下发的位置偏差(ΔX/ΔY/ΔZ)和姿态偏差(ΔA/ΔB/ΔC),具体排布详见5.3 |
| 0xD02E ~ 0xD02F | 2 | 保留 | — | 标定参数预留 | 用于存储手眼标定相关参数,后期可扩展使用 |
| 0xD02E ~ 0xD04D | 32 | float | — | 标定参数预留 | 用于存储手眼标定相关参数,后期可扩展使用 |
## 4. 模式命令字与设备状态字详细定义
+4 -1
View File
@@ -1,4 +1,4 @@
"""Protocol constants from README.md."""
"""Protocol constants from docs/proto.md."""
SLAVE_ID = 0x08
@@ -10,9 +10,12 @@ ADDR_DEVICE_STATUS = 0xD001
ADDR_CURRENT_POSE = 0xD00A
ADDR_TARGET_POSE = 0xD016
ADDR_CORRECTION = 0xD022
ADDR_CALIBRATION_RESERVED_START = 0xD02E
ADDR_CALIBRATION_RESERVED_END = 0xD04D
REGISTER_COUNT_WORD = 1
REGISTER_COUNT_POSE = 12
REGISTER_COUNT_CALIBRATION_RESERVED = 32
AXIS_NAMES = ("x", "y", "z", "a", "b", "c")
DEFAULT_BAUDRATE = 115200
+11
View File
@@ -0,0 +1,11 @@
from line_laser_modbus.constants import (
ADDR_CALIBRATION_RESERVED_END,
ADDR_CALIBRATION_RESERVED_START,
REGISTER_COUNT_CALIBRATION_RESERVED,
)
def test_calibration_reserved_range_matches_protocol() -> None:
assert ADDR_CALIBRATION_RESERVED_START == 0xD02E
assert ADDR_CALIBRATION_RESERVED_END == 0xD04D
assert ADDR_CALIBRATION_RESERVED_START + REGISTER_COUNT_CALIBRATION_RESERVED - 1 == 0xD04D