软件更新日志与反馈
通过电子邮件或向 Limelight 反馈仓库 提交问题和功能请求
Limelight OS 2025.1 (正式版 - 2/24/25 测试版 - 2/18/25)
2/24/25 - 修复 2025.1 测试版中引入的连接问题。
LL4 IMU 更新
- 改进 IMU 传感器融合
- 在振动和 FRC 级别冲击下性能显著提升。融合方法进行了重大改进。
上图显示了 FRC 机器人约 5 分钟相当剧烈的练习赛结果。在此次测试中,我们测量了以下设备的航向:
- 运行 2025.0 的 Limelight 4 (llyawOLD)
- 运行 2025.1 的 Limelight 4 (llyaw)
- Pigeon 2.0
两个 LL4 以相同方向安装。注意运行 2025.1 的 LL4 在整体精度上的巨大改进
-
IMU 模式 3 - IMU_ASSIST_MT1 - 内部 IMU 将利用过滤后的 MT1 偏航估计进行持续航向校正
-
IMU 模式 4 - IMU_ASSIST_EXTERNALIMU - 内部 IMU 将利用外部 IMU 进行持续航向校正
-
添加 imuassistalpha_set NT 键(默认 0.001)- 互补滤波器 alpha / 强度。较高的值将使内部 IMU 更快地收敛到辅助源
-
默认值设置为较低的 0.001,因为我们现在比以前更信任内部 IMU。辅助模式旨在非常轻柔地将内部 IMU "拉向" 所选辅助源,而不会影响内部 IMU 在快速运动期间的响应性。
LL4 热性能更新
-
添加 'throttle_set'。每跳过 N 帧后处理一帧。示例模式:
- throttle_set=1: [跳过, 处理, 跳过, 处理]
- throttle_set=2: [跳过, 跳过, 处理, 跳过, 跳过, 处理]
-
在跳过的帧期间,输出不会被清零/重置。
-
在禁用时将此值设置为较高数字(50-200)以管理 LL4 的温度。
-
或者,您可以将一个流水线配置为取景器,并在禁用时切换到此流水线。
LL4 和 LL3G 的新 FPS 选项
- 添加 1280x800 分辨率下的 60FPS、55FPS、45FPS 和 30FPS。
- 使用较低的捕获率将允许您增加曝光时间,以避免因交流照明导致的图像泛光/呼吸效应。
REST API 更新
- 添加 IMU 模式 REST API - 'update-imumode'
- 添加节流 REST API - 'update-throttle'
- 添加 IMU ASSIST ALPHA REST API - 'update-imuassistalpha'
FMap 更新
- FMap Json 文件现在可以选择性地嵌入 base64 编码的 SVG
- FMap Json 文件现在可以选择性地嵌入 base64 编码的 PNG
ReefScape 神经网络已上传
- B2 Hailo 模型是我们 FRC2025 性能最佳的模型。它在单色图像上训练,以更好地适应 LL4。
LL3A 更新
- 3A 完全支持 2025 更新
错误修复
- 没有内部 IMU 的 Limelight 会忽略 imumode_set
- 已升级为 Limelight 3G 的 Limelight 3 将正确使用内置风扇
- 修复基于 Hailo 的神经检测器流水线中的裁剪问题
- 修复基于 Hailo 的 AprilTag 流水线中的裁剪问题
Limelight OS 2025.0 (1/15/24)
LL4 支持
- 添加对 Hailo 目标检测和 Hailo 加速 AprilTag 的支持
- 添加对 LL4 内部 IMU 的支持
- 添加 "imumode_set" NT 键
- 0 - 使用外部 IMU,不初始化内部 IMU
- 1 - 使用外部 IMU,初始化内部 IMU
- 2 - 使用内部 IMU
2025 场地更新
- 场地宽度和场地高度现在是 .fmap 文件的一部分
- 更新默认 .fmap 以匹配 2025 场地
- 更新默认场地图像
- 在线地图构建器现在允许您配置场地宽度和场地高度
- 下载页面上的 2025 fmap 链接已更新。
错误修复
- 修复"删除所有快照"按钮
Limelight OS 2024.10.2 (10/28/24)
Python Snapscript 修复(致谢 - FTC 队伍 23251 TRIPLE FAULT)
- 在 Control Hub 上使用 Limelight3A 时,Python 输出将不再冻结
- 在 Python 流水线之间切换时,Python 输出将不再冻结
MT2 边缘情况
https://github.com/LimelightVision/limelight-feedback/issues/23
- 在没有机器人的情况下测试 MT2 时,很容易产生几何上的不可能情况。
- 这种边缘情况不会将 mt2 botpose 清零 - 它会将相机位姿清零。
- 现在每当检测到这种边缘情况时,机器人将被放置在 (0,0,0)
静态 IP 地址
https://github.com/LimelightVision/limelight-feedback/issues/25
- 如果地址以 .1-.10 或 .20-.255 结尾,IP 地址设置器会添加警告,因为这些地址可能会干扰 FMS 或其他设备
- 在 2024.10.1 中,当地址方案设置为"自动"时,UI 有时会错误地提示已配置静态 IP
STDDevs NetworkTables
https://github.com/LimelightVision/limelight-feedback/issues/24
- NetworkTables 中的 "stddevs" 包含 mt1 和 mt2 的所有标准差(双精度数组,12 个元素)
模型上传边缘情况
- 如果将分类器模型上传到检测器流水线,图像上将显示 "check model"
- 如果将检测器模型上传到分类器流水线,图像上将显示 "check model"
Limelight OS 2024.10.1 (9/15/24)
Limelight 3A 更新
- 更新默认白平衡值
- 更新默认 AprilTag 尺寸配置为 101.6 mm
- 将默认视频流帧率降低到 30FPS
- 略微增加视频流压缩以降低流比特率
AprilTag 尺寸警告
- 如果配置的 AprilTag 尺寸与上传的场地地图中的尺寸不匹配,场地空间可视化器会添加警告。
CameraPose_RobotSpace 错误修复
- 从 NetworkTables/LimelightLib/REST 覆盖 UI 配置的相机位姿现在可以正常工作。
Limelight OS 2024.10 (9/4/24)
Limelight 3A FTC 支持
- Limelight3A 完全支持
- 3A 可在 FTC 和 FRC 中使用
AprilTag 地图更新
- 地图编辑器现在支持标准和菱形 FTC 地图生成
- LLOS 网页界面将根据上传的地图自动显示正确的场地类型
- 所有工具和界面中的场地可视化器都显示联盟区域和 FTC 瓷砖网格
- 3D 可视化器性能已改进
Control Hub 和 RoboRio 上的 USB Limelight 支持
- FTC 队伍可以在 Control Hub 上使用单个支持 USB 的 Limelight
- FRC 队伍可以在 RoboRio 上使用最多 16 个支持 USB 的 Limelight。USB Limelight 像以太网 Limelight 一样自动填充 NetworkTables。
- 要使用多个 USB Limelight,请为每个 LL 分配唯一的 USB 索引和唯一的主机名。
USB 连接升级
- MacOS 不再使用 USB 以太网 Limelight 接口访问互联网
- Windows 不再尝试使用 USB 以太网 Limelight 接口访问互联网
REST API 更新
- 修复 update-robotorientation POST 请求
- MT2 现在无需 NetworkTables 即可完全访问
- 一旦使用 update-robotorientation 路由,NetworkTables 方向更新将在重启前被禁用
Limelight OS 2024.9.1 (7/7/24)
- 地图构建工具现在接受/转换 WPILib .json AprilTag 布局
- 在 Python Snapscripts 中添加 AprilTag3(from apriltag import apriltag)
- 请参阅示例 GitHub 仓库中的示例
- 修复 Windows 上的 USB 连接网关问题

Limelight OS 2024.9 (7/5/24)
MegaTag 升级
-
Limelight OS 已过渡到 NetworkTables 4.0
-
MegaTag2 现在使用 NT4 的 getAtomic() 从 roboRIO 检索带时间戳的 IMU 更新
-
我们的带时间戳的图像帧在插值之前与两个最相关的 IMU 样本匹配
-
NT4 flush() 已添加到 LimelightLib。将 Flush() 添加到旧版本的 Limelight OS 将使您非常接近 2024.9 的性能,但 NT4 确保精度始终很高
-
MT2 可视化器机器人现在有绿色保险杠,MT1 的可视化器机器人使用黄色保险杠
-
指标现在可以折叠,虚拟机器人可以隐藏
-
以下视频演示了带有机器人端 flush() 的 2024.9 MegaTag 2(绿色机器人)如何比没有 Flush() 的 2024.5 MegaTag2(红色机器人)更稳健
USB ID 和新 USB IP 地址
- 在设置页面中设置 "USB ID" 以在任何系统上使用多个 USB Limelight
- 系统上出现的 USB 以太网接口将使用由 USB ID 确定的 IP 地址
- Linux/Android/Mac 系统现在默认使用 172.29.0.0/24 子网
- Windows 系统现在默认使用 172.28.0.0/24 子网
- 如果设置了 USBID,Linux/Android/Mac 的子网将更改为 172.29.(USBID).0/24,Windows 的子网将更改为 172.28.(USBID).0/24
- 例如,您现在可以通过调整主机名和 USB ID 将四个 Limelight 设备连接到单个 USB 集线器
CPU 神经 分类器
- 上传 CPU .tflite 分类器以在没有 Google Coral 的情况下启用神经分类。在 LL3 变体上可以预期 15-18 FPS。
- 2024.9 附带默认 CPU 分类器
- 将分类器运行时设置为 "CPU" 以启用此功能
CPU 神经检测器
- 上传 CPU .tflite 检测器以在没有 Google Coral 的情况下启用神经检测。在 LL3 变体上可以预期 10 FPS。
- 2024.9 附带默认 CPU 检测器
- 将检测器运行时设置为 "CPU" 以启用此功能
Limelight OS 2024.8 (7/3/24)
- 将 python 输出(PythonOut)、tx、ty、txnc、tync、ta 添加到 json 结果对象
- 进一步改进 MT2 延迟补偿
Limelight OS 2024.7 (5/21/24)
- 升级到 Linux 6.6