Aller au contenu principal

Meilleures pratiques FRC

Liste de contrôle pour la préparation des événements

  • Téléchargez et sauvegardez tous les pipelines sur votre ordinateur portable de programmation.
  • Téléchargez une copie de la dernière image Limelight sur votre ordinateur portable de programmation.
  • Enregistrez une liste de vos pipelines et leurs indices.
    • 1 - Cible double basse
    • 2 - Cible double haute cargo
  • Ajoutez des décharges de traction à tous les câbles d'alimentation et Ethernet allant à votre LL.
  • Envisagez de coller à chaud toutes les connexions.
  • Assurez-vous d'utiliser un tableau de bord (Smartdashboard, Shuffleboard) et non un navigateur web pour visualiser le flux pendant les entraînements et les événements. Les contrôles web par défaut n'ont pas la capacité de se reconnecter automatiquement aux flux après des déconnexions sporadiques, mais SmartDashboard et Shuffleboard ont tous deux une reconnexion automatique intégrée par défaut.
  • Ajoutez un commutateur réseau à votre robot pour permettre la connexion Ethernet lors d'un événement et éviter le deuxième port radio. Nous recommandons le Brainboxes SW-005 5 port Switch
  • Utilisez des câbles Cat6 torsadés avec des fils multibrins. N'utilisez pas de câbles Ethernet plats.
  • N'utilisez pas le deuxième port radio. Acheminez tous les appareils via votre commutateur réseau si possible.
  • Configurez la redirection de port pour permettre la communication Limelight lorsque vous êtes connecté à votre robot via USB.
    • Redirigez les ports 5800, 5801, 5802, 5803, 5804, 5805, 5806 et 5807
    import edu.wpi.first.wpiutil.net.PortForwarder;
@Override
public void robotInit()
{
// Assurez-vous de ne configurer la redirection de port qu'une seule fois dans votre code robot.
// Ne placez pas ces appels de fonction dans des fonctions périodiques
for (int port = 5800; port <= 5809; port++) {
PortForwarder.add(port, "limelight.local", port);
}
}

http://roborio-(teamnum)-FRC.local:5801 redirigera maintenant vers limelight.local:5801

Pour ajouter un deuxième limelight, utilisez un ensemble différent de ports locaux. Notez le "+10" dans le premier argument PortForwarder.add() :


for (int port = 5800; port <= 5809; port++) {
PortForwarder.add(port+10, "limelight-left.local", port);
}

http://roborio-(teamnum)-FRC.local:5811 redirigera maintenant vers limelight-left.local:5801

Une fois la redirection de port activée, vous pouvez accéder à la page de configuration de votre Limelight à l'adresse http://roborio-(teamnum)-FRC.local:5801. Par exemple, l'équipe 2928 utiliserait http://roborio-2928-FRC.local:5801

Calibration pendant l'événement

  • Faites rouler votre robot vers chaque cible sur le terrain.
    • Assurez-vous que votre seuillage fonctionne correctement. Passez à la vue "threshold" pendant ce processus (située sous le flux d'images).
    • Faites rouler votre robot près de la cible, puis loin de la cible. Assurez-vous que les réticules sont correctement calibrés.
    • Lorsque vous êtes loin de la cible, faites pivoter votre robot à gauche et à droite d'environ 30 degrés pour vous assurer que d'autres cibles ne seront pas suivies par erreur.
    • Consultez la section de réglage ci-dessous pour plus de conseils de réglage.
    • Assurez-vous qu'aucun autre élément du terrain / de l'arène n'est accidentellement suivi. Vérifiez vos filtres de zone et de rapport d'aspect si vous captez les lumières de l'arène.
    • Prenez des instantanés de toutes les cibles et des ciblages erronés. Vous pouvez les utiliser pour ajuster vos pipelines dans les stands.

Réglage des pipelines

  • Utilisez l'exposition la plus basse possible et augmentez le décalage du niveau de noir jusqu'à ce que les lumières du terrain et les réflexions LED soient supprimées de l'image.
  • Testez votre seuillage lorsque vous êtes loin et incliné par rapport à votre cible.
  • Utilisez le "Smart Speckle Rejection" de 2019.7 pour filtrer les réflexions LED indésirables

Avant de se connecter au terrain

  • Donnez à votre ordinateur portable une configuration IP statique.
    • IP : 10.TE.AM.5
    • Masque de sous-réseau : 255.0.0.0
    • Passerelle : 10.TE.AM.1
  • Donnez à votre RIO une configuration IP statique.
    • IP : "10.TE.AM.2"
    • Masque de sous-réseau : 255.255.255.0 ** - NOTEZ LA DIFFÉRENCE ICI**
    • Passerelle : 10.TE.AM.1
  • Donnez à vos Limelights des noms d'hôte uniques (si vous en utilisez plusieurs).
  • Donnez à vos Limelights des configurations IP statiques uniques.
    • Commencez toujours par les adresses ".11" et remontez. (10.9.87.11, etc.)
    • L'utilisation d'autres adresses peut entraîner un dysfonctionnement de vos unités lorsqu'elles sont connectées au FMS.
    • IP : "10.TE.AM.11"
    • Masque de sous-réseau : 255.255.255.0
    • Passerelle : "10.TE.AM.1"

Note : Les équipes avec des zéros doivent faire particulièrement attention :

  • L'équipe 916 utilise 10.9.16.xx,
  • L'équipe 9106 utilise 10.91.6.xx
  • L'équipe 9016 utilise 10.90.16.xx

Informations supplémentaires : https://docs.wpilib.org/en/stable/docs/networking/networking-introduction/ip-configurations.html

Liste de contrôle pré-match

  • Vérifiez tous les câbles d'alimentation et Ethernet allant à vos Limelights.
  • Vérifiez toutes les connexions électriques pour détecter les desserrements et les fils effilochés.
  • Vérifiez toutes les vis de montage / attaches zippées / ruban adhésif.
  • Observez les précautions ESD à tout moment.

Bande passante

  • Certaines équipes utilisent deux Limelights avec deux caméras USB tout en restant bien en dessous de la limite de bande passante. Suivez les étapes ci-dessous pour réduire la bande passante.
  • Plutôt que d'utiliser le mode pilote, créez un pipeline "pilote". Réduisez l'exposition pour réduire la bande passante du flux.
  • Vous utilisez une caméra USB ? Utilisez la clé NT "stream" pour activer le mode image dans l'image. Cela réduira considérablement la bande passante du flux.
  • Réglez le débit du flux sur "low" dans la page des paramètres si le streaming n'est pas critique pour la conduite.
  • Utilisez l'option de flux 160x120 introduite dans 2019.7.

Dépannage

  • Essayez d'accéder au flux à IP:5800 avec un navigateur web. Cela devrait vous aider à déterminer la source de vos problèmes.
  • Redémarrez votre tableau de bord
  • Redémarrez votre ordinateur
  • Redémarrez votre robot si le terrain a été réinitialisé
  • Des câbles Ethernet cassés peuvent être la cause de problèmes de réseau intermittents.
  • Utilisez toujours des configurations IP statiques sur le terrain.