软件更新日志和反馈
通过电子邮件或在 Limelight 反馈仓库 提交问题和功能请求
Limelight OS 2024.10.2 (10/28/24)
Python Snapscript 修复 (感谢 - FTC 队伍 23251 TRIPLE FAULT)
- 使用 Limelight3A 的控制中心时,Python 输出将不再冻结
- 在 Python 管道之间切换时,Python 输出将不再冻结
MT2 边缘情况
https://github.com/LimelightVision/limelight-feedback/issues/23
- 在没有机器人的情况下测试 MT2 时,很容易产生几何上的不可能情况
- 这种边缘情况不会将 mt2 机器人位姿归零 - 而是会将相机位姿归零
- 当检测到这种边缘情况时,机器人现在会被放置在 (0,0,0) 位置
静态 IP 地址设置
https://github.com/LimelightVision/limelight-feedback/issues/25
- 如果 IP 地址以 .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 毫米
- 降低默认视频流帧率至 30FPS
- 略微增加视频流压缩以减少流比特率
AprilTag 尺寸警告
- 如果配置的 AprilTag 尺寸与上传的场地地图中的尺寸不匹配,则在场地空间可视化器中添加警告。
CameraPose_RobotSpace 错误修复
- 从 NetworkTables/LimelightLib/REST 覆盖 UI 配置的相机姿态现在可以正常工作了。
Limelight OS 2024.10 (2024年4月9日)
FTC支持Limelight 3A
- 完全支持Limelight3A
- 3A可在FTC和FRC中使用
AprilTag地图更新
- 地图编辑器现在支持标准和菱形FTC地图生成
- LLOS网页界面将根据上传的地图自动显示正确的场地类型
- 所有工具和界面中的场地可视化器都显示联盟区域和FTC瓷砖网格
- 改进了3D可视化器的性能
在ControlHub和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请求
- 无需NetworkTables即可完全访问MT2
- 一旦使用update-robotorientation路由,NetworkTables方向更新将被禁用,直到重启
Limelight OS 2024.9.1 (7/7/24)
- Map Builder Tool 现在接受/转换 WPILib .json AprilTag 布局
- 在 Python Snapscripts 中添加 AprilTag3 (from apriltag import apriltag)
- 请参考 GitHub 示例仓库中的示例
- 修复 Windows 上的 USB 连 接网关问题
Limelight OS 2024.9 (2024年5月7日)
MegaTag 升级
-
Limelight OS 已升级至 NetworkTables 4.0
-
MegaTag2 现在使用 NT4 的 getAtomic() 从 roboRIO 获取带时间戳的 IMU 更新。
-
我们的带时间戳图像帧会在插值之前与两个最相关的 IMU 样本进行匹配。
-
NT4 flush() 已添加到 LimelightLib。在旧版本的 Limelight OS 中添加 Flush() 可以获得接近 2024.9 的性能,但 NT4 确保始终保持高精度。
-
MT2 可视化机器人现在使用绿色保险杠,MT1 的可视化机器人使用黄色保险杠。
-
指标现在可以折叠,虚拟机器人可以隐藏。
-
以下视频展示了 2024.9 的 MegaTag 2(绿色机器人)使用机器人端 flush() 比 2024.5 的 MegaTag2(红色机器人)在不使用 Flush() 时更稳健
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 (2024年3月7日)
- 在json结果对象中添加python输出(PythonOut)、tx、ty、txnc、tync、ta
- 进一步改进MT2延迟补偿
Limelight OS 2024.7 (2024年5月21日)
- 升级至 Linux 6.6
错误修复
- 修复视觉管道转换
- 修复校准上传、快照上传和神经网络上传
Limelight OS 2024.6 (2024年5月8日)
LimelightLib Python
- pip install limelightlib-python
- 我们的Python库允许您在任何平台上与USB和以太网Limelight进行交互。
- 无需通过Web UI界面即可完成Limelight的完整配置。
- 上传管道、神经网络、场地地图等
- 实时更改任何管道参数,可选择"写入磁盘"选项
- 发送自定义Python输入数据,设置机器人方向等。
MegaTag2 升级
- MegaTag2陀螺仪延迟补偿已得到改进。更多改进即将推出!
- 在UI中添加"陀螺仪延迟调整"滑块。要手动调整MegaTag 2延迟补偿,您可以旋转机器人并调整滑块,直到旋转时的定位结果完美。
标准差指标
- 3D场地可视化器现在包含MegaTag1和Megatag2的x、y和偏航角标准差。
新的"对焦"管道类型
- 在"对焦"模式下,您可以使用流质量滑块和裁剪框滑块
- 旋转镜头以最大化"对焦"分数。
- 如果您的相机位置固定,这需要不到一分钟。我们建议使用固定/安装的Limelight进行对焦。
新的"条形码"管道类型
- 1280x800分辨率下50-60FPS多二维码检测和解码
- 1280x800分辨率下50-60FPS多DataMatrix检测和解码
- 1280x800分辨率下30FPS多UPC、EAN、Code128和PDF417检测
- 条形码数据字符串发布到"rawbarcodes" NT数组。
- 条形码管道将填充所有2D指标,如tx、ty、ta、tcornxy等。
全新REST API
- https://docs.limelightvision.io/docs/docs-limelight/apis/rest-http-api
- 我们的REST / HTTP API已经从头开始重建。
- REST API允许无需Web UI交互即可完成Limelight配置。
- 上传管道、神经网络、场地地图等
- 实时更改任何管道参数,可选择"写入磁盘"选项
- 发送Python输入数据,设置机器人方向等。
从UI中移除相机方向设置(重大变更)
- 这已被"流方向"选项取代。校准和目标不会受到此选项的影响。
- 新选项仅影响视频流。上下颠倒、顺时针90度、逆时针90度、水平镜像和垂直镜像
- 团队现在需要在使用旋转相机时手动反转tx和ty。
移除GRIP支持(重大变更)
移除"驾驶员"零处理模式(重大变更)
- 这已被"取景器"管道类型取代
添加"取景器"管道类型
- 取景器管道禁用所有处理以实现最小延迟
- 这允许团队为仅查看模式设计自己的"驾驶员"管道
管道文件现在使用JSON格式(重大变更)
- 管道仍使用.vpr文件扩展名
- (在2024.6中某些情况下存在问题)使用"上传"按钮时,UI将自动将管道转换为JSON。
- (完全功能)您也可以使用https://tools.limelightvision.io/pipeline-upgrade 升级您的管道
校准用户体验改进
- 校准设置现在会被缓存。您不再需要每次校准时都输入校准设置。
- 默认校准字典已更新,可与Calib.io推荐的800x600mm粗校准板配合使用。