Problèmes connus

Cet article détaille les problèmes connus (et les solutions de contournement) relatifs à la partie logicielle du système de contrôle FRC®.

Questions ouvertes

Aucun hôte de ce genre n’est connu dans l’installateur WPILib

Le message d’erreur suivant s’affiche lors du téléchargement de VS Code avec la version 2021.2.1 de l’installateur WPILib ou la version antérieure ou 2021.2.2 qui a été téléchargée avant 3/24/2021.

System.Net.Http.HttpRequestException: No such host is known.

Cela est dû à la modification de l’URL de téléchargement de VS Code. Un hotfix a été publié et les utilisateurs devraient recharger la version 2021.2.2 ou une version postérieure. Ce correctif peut être téléchargé ici.

Compilation invalide en raison de l’absence de GradleRIO

Problème: Très rare, le cache Gradle d’un utilisateur sera brisé et ils recevront des erreurs similaires à ce qui suit:

Could not apply requested plugin [id: ‘edu.wpi.first.GradleRIO’, version: ‘2020.3.2’] as it does not provide a plugin with id ‘edu.wpi.first.GradleRIO’

Solution de contournement:

Supprimez votre cache Gradle situé sous ~$USER_HOME/.gradle. Les machines Windows peuvent avoir besoin d’activer la possibilité de voir les fichiers cachés. Jusqu’à présent, ce problème n’est observé que sous Windows. S’il vous plaît signaler ce problème si vous l’observer sous un système d’exploitation alternatif.

Caractères chinois dans le journal du poste de conduite

Problème: Rarement, le journal du poste de conduite affichera des caractères chinois au lieu du texte anglais. Cela semble se produire uniquement lorsque Windows est défini sur une langue autre que l’anglais.

Chinese character appearing in the Driver Station log window.

Solution de contournement: Il existe deux solutions de contournement connues:

  1. Copiez et collez les caractères chinois dans le bloc-notes, et le texte anglais sera affiché.

  2. Changez temporairement la langue de Windows en anglais.

C++ Intellisense - Les fichiers ouverts au lancement ne fonctionnent pas correctement

Problème: En C++, les fichiers ouverts au lancement de VS Code auront des problèmes avec Intellisense affichant les suggestions de toutes les options d’une unité de compilation et pas seulement celles appropriées ou ne trouvant pas de fichiers d’en-tête. Il s’agit d’un bogue dans VS Code.

Solution de contournement:

  1. Fermez tous les fichiers dans VS Code, mais laissez VS Code ouvert

  2. Supprimer le fichier c_cpp_properties.json dans le dossier .vscode, s’il existe

  3. Exécutez la commande « Refresh C++ Intellisense » dans vscode.

  4. En bas à droite, vous devriez voir quelque chose qui ressemble à une plate-forme (linuxathena ou windowsx86-64, etc.). S’il ne s’agit pas de linuxathena, cliquez dessus et définissez-le sur linuxathena (version)

  5. Attendez ~ 1 min

  6. Ouvrez le fichier cpp principal (pas un fichier d’en-tête avec extension .h). Intellisense devrait maintenant fonctionner

Échec du lancement de SmartDashboard et de la simulation sur les éditions Windows N

Problème: Le code WPILib utilisant CSCore (tableaux de bord et code de robot simulé) ne pourra pas être lancé sur les éditions Education N de Windows.

Solution: Installez le Media Feature Pack

Interopérabilité NetworkTables

Il existe actuellement un problème d’interopérabilité C ++ / Java avec NetworkTables (tableaux de bord ou co-processeurs) avec des serveurs LabVIEW (code robot LV). Dans certains scénarios, les utilisateurs verront les mises à jour d’un client ne pas être répliquées sur d’autres clients (par exemple, les données d’un coprocesseur ne seront pas correctement répliquées vers un tableau de bord). Les données continuent de retourner correctement lorsqu’elles sont accédées par code sur le serveur.

Solution de contournement: écrivez du code sur le serveur pour refléter toutes les clés que vous souhaitez voir sur d’autres clients (par exemple, des tableaux de bord) sur une clé distincte. Par exemple, si vous avez une clé nommée targetX en cours de publication par un coprocesseur que vous souhaitez afficher sur un tableau de bord, vous pouvez écrire du code sur le robot pour lire la clé et la réécrire sur une clé comme targetXDash.

Réglé dans WPILib 2021.2.2

Plantage de la simulation sous macOS Mojave

Problème: L’interface utilissateur de la simulation ne parvient pas à démarrer sur macOS Mojave (10.14.x) en raison d’une erreur de linker dynamique (exemple ci-dessous):

dyld: lazy symbol binding failed: Symbol not found: _objc_opt_respondsToSelector

Solution: Passez à WPILib 2021.2.2 en utilisant le dernier installateur ou la fonction « Check for WPILib Updates » sous VS Code.

Résolu dans les outils de jeu 2021 f1

2021_v3.0 Problème d’installation de l’image

Problème: Un problème a été découvert avec la version d’image roboRIO 2021_v3.1 incluse dans la version initiale des outils de jeu NI 2021 qui empêche une installation réussie de l’image des roboRIOs.

Solution: Les équipes qui ont téléchargé l’installateur d’outils de jeu 2021 avant le matin du 11 janvier 2021 devraient re-télécharger et réinstaller le dernier installateur (pas besoin de désinstallation préalable). La nouvelle version est 2021 f1. Les utilisateurs avec la version correcte installée ne verront pas 2021_v3.1 comme une option dans l’outil d’installation d’image roboRIO. Une fois la nouvelle version installée, on peut alors installer la version 2021_v3.0 dans le roboRIO.