Utilisation de plusieurs caméra Axis avec un seul réseau (Single Network Events)

La convention d’utilisation de la caméra Axis utilise mDNS avec le nom de caméra défini sur axe-camera.local. À la maison, cela fonctionne bien car il n’y a qu’une seule caméra sur le réseau. Lors des événements officiels, cela fonctionne bien car chaque équipe est sur son propre VLAN et n’a donc pas de visibilité sur la caméra d’une autre équipe. Cependant, lors d’un événement hors saison utilisant un seul réseau, cela entraînera un problème où toutes les équipes se connecteront à la caméra de l’équipe qui « remportera » la résolution mDNS et deviendra axis-camera. Les autres caméras verront que le nom est pris et utiliseront un autre nom. Cet article explique comment modifier le code du tableau de bord et/ou du robot pour utiliser un nom mDNS différent pour séparer les flux de caméra.

Modification du nom mDNS de la caméra

Pour changer le nom mDNS dans la caméra, suivez les instructions dans Configuration d’une caméra Axis, mais remplacez le nouveau nom tel que axis-cameraTEAMTEAM est votre numéro d’équipe .

Affichage de la caméra sur le PC DS - Navigateur ou SmartDashboard

Si vous utilisez un navigateur Web ou SmartDashboard (qui accepte les noms mDNS pour le widget « Simple Camera Viewer »), la mise à jour pour utiliser le nouveau nom mDNS est simple. Modifiez simplement l’URL dans le navigateur ou l’adresse dans les propriétés du widget « Simple Camera Viewer » par le nouveau nom mDNS et voila!.

Affichage de la caméra sur le PC DS - Tableau de bord LabVIEW

Pour afficher le flux de caméra dans le tableau de bord LabVIEW, vous devrez créer une version personnalisée du tableau de bord. Notez que cette version personnalisée ne fonctionnera que pour la caméra Axis et ne fonctionnera plus pour une caméra USB. Revenez au tableau de bord par défaut pour utiliser une caméra USB.

Création d’un projet de tableau de bord

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

Dans l’écran de démarrage LabVIEW, sélectionnez « FRC | reg | Dashboard Project ». Nommez le projet comme vous le souhaitez, puis cliquez sur Terminer.

Localisation de la boucle 2 - IP de la caméra

The camera loop is identified as "Loop 2".

Double-cliquez sur `` Dashboard Main.vi`` dans l’explorateur de projet pour l’ouvrir et appuyez sur :kbd: Ctrl + E pour voir le diagramme. Faites défiler jusqu’à la boucle avec le commentaire qui dit Loop 2 et localisez l’entrée « Camera IP ».

Modification de l’IP de la caméra

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

Supprimez le nœud IP de la caméra, faites un clic droit sur le fil rompu et cliquez sur Créer une constante (connectez la constante au fil si nécessaire). Dans la case, entrez le nom mDNS de votre caméra avec un suffixe `` .local “” (par exemple, `` axis-cameraTEAM.local`` où `` TEAM “” est remplacé par votre numéro d’équipe). L’exemple ci-dessus montre un exemple de nom pour l’équipe 9999. Cliquez ensuite sur File->Save ou Ctrl+S pour enregistrer le VI.

Note

Vous pouvez également souhaiter apporter une modification mineure au panneau « Front Panel » pour vérifier que vous exécutez le bon tableau de bord ultérieurement.

Création du Dashboard

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

Pour créer le dashboard, choisir « Build Specifications » dans « Project Explorer », cliquez avec le bouton droit sur « FRC_Dashboard » et sélectionnez « Build ».

Configuration de l’application Driver Station pour lancer l’application Dashboard modifiée

Changing the "Dashboard Type" to LabVIEW.

Dans l’onglet Configuration de Driver Station, changer le mode pour LabVIEW afin de lancer votre nouveau Dashboard.

Accès à la caméra à partir du code du robot

Si vous souhaitez accéder à la caméra renommée à partir de votre code de robot, vous devrez également la modifier. En C++ et Java, modifiez simplement la chaîne utilisée pour le nom d’hôte de la caméra pour qu’elle corresponde au nouveau nom. Dans LabVIEW, suivez l’étape ci-dessous.

Modification du code du robot LabVIEW

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

Dans l’explorateur de projet, recherchez Vision Processing.VI et double-cliquez pour l’ouvrir. Appuyez ensuite sur Ctrl+E pour ouvrir le diagramme. Localisez la chaîne axis-camera.local à gauche de l’image et remplacez-la par axis-cameraTEAM.local. Assurez-vous également que la constante est définie sur ``False “” pour utiliser la caméra Axis au lieu de l’USB.