使用 MegaTag 进行机器人定位
如果您已在网页界面中配置了 Limelight 的机器人空间位姿,并通过网页界面上传了场地地图,那么机器人在场地空间中的位置将可通过 getBotpose() 和 "botpose" networktables 数组获取(x、y、z 单位为米,roll、pitch、yaw 单位为度)。
我们的机器人定位算法称为 MegaTag。如果视野中有多个标签,该算法能够抵抗单个标签的歧义性和图像噪声。 如果所有关键点共面,仍然存在一定的歧义翻转风险。
- 绿色圆柱体:单个标签的机器人位姿
- 蓝色圆柱体:旧版 BotPose
- 白色圆柱体:MegaTag Botpose
注意这里明显的位姿歧义:
注意新的 botpose(白色圆柱体)与旧的 botpose(蓝色圆柱体)相比非常稳定。您也可以观察 tx 和 ty 的值。
这不仅限于平面标签。它可以扩展到任意数量的全 3D 标签和任意方向。地面标签和天花板标签都能完美工作。
这是一个图表,展示了在简单平面情况下这是如何工作的一个方面。 实际结果比图示更好,因为图示中的 MegaTag 在三个点而不是一个点上应用了显著误差。 随着 3D 组合 MegaTag 尺寸增大和关键点数量增加,其稳定性也会提高。
