Uso de la cámara Axis en eventos de red única

La convención para usar la cámara Axis usa mDNS con el nombre de la cámara configurada como axis-camera.local. En casa, esto funciona bien ya que solo hay una cámara en la red. En eventos oficiales, esto funciona bien ya que cada equipo está en su propia VLAN y, por lo tanto, no tiene visibilidad para la cámara de otro equipo. Sin embargo, en un evento en off-season utilizando una sola red, esto causará un problema en el que todos los equipos se conectarán a la cámara del equipo que «gane» la resolución mDNS y se convierta en axis-camera. Las otras cámaras verán que se toma el nombre y usarán un nombre alternativo. Este artículo describe cómo modificar el Dashboard y / o el código del robot para usar un nombre de mDNS diferente para separar las transmisiones de la cámara.

Cambiar el Nombre de la Cámara mDNS

Para cambiar el nombre de mDNS en la cámara, siga las instrucciones en: doc:configuring-an-axis-camera, pero sustituya el nuevo nombre como axis-cameraTEAM donde TEAM es su número de equipo.

Visualización de la cámara en la DS PC - Navegador o SmartDashboard

Si está utilizando un navegador web o SmartDashboard (que acepta nombres mDNS para el widget Simple Camera Viewer), la actualización para usar el nuevo nombre mDNS es simple. Simplemente cambie la URL en el navegador o la dirección en las propiedades del widget Simple Camera Viewer al nuevo nombre de mDNS y ya está.

Visualización de la cámara en la DS PC - LabVIEW Dashboard

Para ver la transmisión de la cámara en el LabVIEW Dashboard, necesitará construir una versión personalizada del Dashboard. Tenga en cuenta que esta versión personalizada solo funcionará para la cámara Axis y ya no funcionará para una cámara USB. Vuelva al Dashboard predeterminado para usar una cámara USB.

Crear un proyecto de Dashboard

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

En la pantalla de LabVIEW Splash, seleccione «FRC ® Dashboard Project». Nombe el proyecto como desee, luego haga clic en Finalizar.

Locating Loop 2 - IP de la cámara

The camera loop is identified as "Loop 2".

Haga doble clic en Dashboard Main.vi en el explorador del proyecto para abrirlo y presione Ctrl+E para ver el diagrama de bloques. Desplácese hacia abajo hasta el bucle con el comentario que dice Loop 2 y localice la entrada «Camera IP».

Editar la IP de la cámara

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

Borre el nodo de la Cámara IP, haga clic con el botón derecho del ratón en el cable roto y haga clic en Crear Constante (conecte la constante al cable si es necesario). En el cuadro, introduzca el nombre mDNS de su cámara con un sufijo .local (por ejemplo, axis-cámaraTEAM.local donde TEAM se reemplaza con su número de equipo). El ejemplo anterior muestra un nombre de muestra para el equipo 9999. Luego haga clic en File->Save o :kbd:Ctrl+S para guardar el VI.

Nota

También es posible que desee realizar una pequeña modificación en el Front Panel para verificar que está ejecutando el dashboard correcto más adelante.

Crear el Dashboard

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

Para crear el nuevo dashboard, despliegue Build Specifications en el Project Explorer, haga clic con el botón derecho en FRC_Dashboard y seleccione Build.

Configuración de la Driver Station para Iniciar el Dashboard Modificado

Changing the "Dashboard Type" to LabVIEW.

En la pestaña Configuración de la Driver Station, cambie al cuadro desplegable a LabVIEW para iniciar su nuevo Dashboard.

Acceso a la Cámara desde el Código del Robot

Si desea acceder a la cámara renombrada desde su código de robot, también tendrá que modificarlo. En C++ y Java, simplemente cambie la variable utilizada para el nombre de host de la cámara para que coincida con el nuevo nombre. En LabVIEW siga el paso a continuación.

Modificar el Código del Robot de LabVIEW

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

En el Explorador de Proyectos, localice Vision Processing.VI y haga doble clic para abrirlo. Luego presione Ctrl+E para abrir el Diagrama de Bloques. Localice la cadena axis-camera.local cerca de la izquierda de la imagen y reemplácela por eje-cámaraTEAM.local. También asegúrese de que la constante esté puesta en False para usar la cámara Axis en lugar del USB.