JSON 结果规范
Limelight 的 JSON 结果输出是包含目标识别结果的数组集合。针对回射、基准标记、神经网络分类器和神经网络检测器的结果分别存在独立的数组。 JSON 具有人类可读性,且在任何平台上使用任何语言都易于解析,因此非常适合大多数使用场景。
相同的 JSON 结果输出可以通过 REST/HTTP、Websocket 和 NetworkTables API 获取。
使用我们的 FRC 库解析此 JSON 输出非常简单。
Limelightlib 内置了将 JSON Dump 解析为 LimelightResults 对象的功能。
https://github.com/LimelightVision/limelightlib-wpijava
https://github.com/LimelightVision/limelightlib-wpicpp
每个 JSON 结果包含以下条目:
| 键名 | 值描述 |
|---|---|
| tl | 目标识别延迟(本帧跟踪循环消耗的毫秒数) |
| cl | 捕获延迟(从中间行曝光结束到跟踪循环开始之间的毫秒数) |
| tx | 从十字准星到目标的水平偏移(LL1: -27度到27度 / LL2: -29.8度到29.8度) |
| ty | 从十字准星到目标的垂直偏移(LL1: -20.5度到20.5度 / LL2: -24.85度到24.85度) |
| txnc | 从主像素点到目标的水平偏移(度) |
| tync | 从主像素点到目标的垂直偏移(度) |
| ta | 未畸变、归一化的目标面积(0-100) |
| PythonOut | Python SnapScript 管道的输出数据 |
| stdev_mt1 | MT1 标准差 [x, y, z, roll, pitch, yaw](米,度) |
| stdev_mt2 | MT2 标准差 [x, y, z, roll, pitch, yaw](米,度) |
| pID | 当前管道索引 |
| pTYPE |