在单个网络事件中使用Axis摄像机

使用Axis摄像机的惯例是使用mDNS,将摄像机名称设置为``axis-camera.local``。在家里,这很好用,因为网络上只有一台摄像机。在官方活动中,这很好用,因为每个团队都在自己的VLAN上,因此无法看到其他团队的摄像机。然而,在使用单一网络的淡季活动中,这将导致一个问题,即所有团队将连接到任何一个团队的摄像机 “赢得 “mDNS解析并成为``axis-camera``。其他摄像机将看到该名称被占用,并使用其他名称。本文介绍了如何修改Dashboard和/或机器人代码,以使用不同的mDNS名称来分离相机流。

更改相机的mDNS名称

要在摄像机中更改mDNS名称,请按照:doc:configuring-an-axis-camera`中的说明进行操作,但使用新名称例如“ axis-cameraTEAM”代替,其中“ TEAM”是您的团队编号。

在DS PC上查看相机-浏览器或SmartDashboard

如果您使用的是网络浏览器或SmartDashboard(对于Simple Camera Viewer小部件接受mDNS名称),则使用新的mDNS名称进行更新会很简单。只需将浏览器中的URL或“简单相机查看器”窗口小部件属性中的地址更改为新的mDNS名称,便一切就绪。

在DS PC上查看相机-LabVIEW仪表板

要在LabVIEW仪表板中查看相机流,您将需要构建自定义版本的仪表板。请注意,此自定义版本仅适用于Axis相机,而不再适用于USB相机。恢复为默认的仪表板以使用USB摄像头。

创建仪表板项目

The LabVIEW Home screen and the option to create a new LabVIEW Dashboard highlighted.

在LabVIEW Splash屏幕上,选择“ FRC | reg |仪表板项目”。根据需要命名项目,然后单击“完成”。

定位环2-摄像机IP

The camera loop is identified as "Loop 2".

双击项目浏览器中的``Dashboard Main.vi’’将其打开,然后按Ctrl + E组合键以查看框图。向下滚动到带有循环2的注释的循环,然后找到“摄像机IP”输入。

编辑相机IP

Replacing the "Camera IP" local variable with a string constant.

删除“摄像机IP”节点,右键单击断开的导线,然后单击“创建常数”(如有必要,将常数连接到导线)。在框中,输入带有.local后缀的摄像机的mDNS名称(例如,其中axis-cameraTEAM.local,其中TEAM替换为您的团队编号)。上例显示了团队9999的示例名称。然后单击File-> Save或Ctrl + S:kbd:Ctrl + S保存VI。

注解

您可能还需要对前面板进行较小的修改,以验证以后是否在运行正确的仪表板。

建立仪表板

Right click on "FRC_Dashboard" and choose "Build".

要构建新的仪表板,请在项目资源管理器中展开“构建规范”,右键单击FRC_Dashboard并选择“构建”。

设置Driver Station以启动修改后的仪表板

Changing the "Dashboard Type" to LabVIEW.

在Driver Station的“设置”选项卡上,切换至LabVIEW的下拉框以启动新的仪表板。

从机器人代码访问摄像机

如果您希望通过机器人代码访问重命名的摄像机,则也必须对其进行修改。在C ++和Java中,只需更改用于摄像机主机名的字符串以匹配新名称即可。在LabVIEW中,请执行以下步骤。

修改LabVIEW机器人代码

In your LabVIEW program the mDNS name will also need to be changed.

在项目浏览器中,找到``视觉处理.VI’’并双击将其打开。然后按Ctrl + E键打开程序框图。在图片左侧找到字符串``axis-camera.local’’并替换为``axis-cameraTEAM.local’’。还要确保将常数设置为``False’’以使用Axis摄像头而不是USB。