Aller au contenu
Français

Dépannage

Avant tout, consultez la console de Webots. La plupart des problèmes y affichent un message d’erreur.

OpenCV n’est pas installé dans le Python utilisé par Webots. Installez les bibliothèques nécessaires dans ce Python. Si vous avez plusieurs installations, le réglage Python command ci-dessous vous indique laquelle Webots utilise.

Webots ne sait pas où se trouve Python.

  1. Trouvez-le. Sous macOS et Linux, exécutez which python3 dans un terminal. Sous Windows, vérifiez que taper python dans une nouvelle invite de commandes ouvre Python. Si ce n’est pas le cas, réinstallez Python en cochant l’option qui l’ajoute à votre PATH.

  2. Ouvrez les préférences de Webots : Webots > Preferences sous macOS, Tools > Preferences sous Windows et Linux.

    L’élément Preferences dans le menu de Webots

  3. Indiquez le chemin dans le champ Python command. Sous Windows, python suffit généralement.

    Le champ Python command dans les préférences de Webots

Le premier démarrage peut prendre quelques minutes, le temps qu’Erebus installe les bibliothèques. S’il ne se termine jamais, cherchez des erreurs dans la console. Si l’installation automatique ne fonctionne pas, installez vous-même les bibliothèques nécessaires.

La fenêtre de contrôle est une page web ouverte par Webots.

  1. Si votre navigateur l’a bloquée, ouvrez la fenêtre de contrôle pendant que le monde est ouvert.
  2. Sinon, assurez-vous que le Scene Tree (arbre de scène) est affiché, avec Tools > Scene Tree.
  3. Trouvez DEF MAINSUPERVISOR Robot dans le Scene Tree, faites un clic droit dessus et choisissez Show Robot Window.

L’option Show Robot Window dans le Scene Tree

Copiez le téléchargement et décompressez-le dans un dossier séparé avant d’ouvrir le monde.

C’est probablement dû aux performances de votre ordinateur. Baisser la qualité graphique peut aider :

  1. Ouvrez les préférences de Webots.
  2. Ouvrez l’onglet OpenGL.
  3. Modifiez les réglages.

L’onglet OpenGL des préférences de Webots

Ces réglages modifient ce que voient les caméras, et la compétition utilise ses propres réglages : vérifiez donc aussi votre programme avec ceux-ci.

PROTO parameter 'camera_width' has no matching IS field

Section intitulée « PROTO parameter 'camera_width' has no matching IS field »

Erebus v26.1 affiche cette erreur en rouge lorsqu’il charge un robot créé avec la version actuelle du Robot Customizer. Vous pouvez l’ignorer : le robot fonctionne, et ses caméras ont la résolution que vous avez choisie.

Mon programme indique qu’un composant est introuvable

Section intitulée « Mon programme indique qu’un composant est introuvable »

Voir ci-dessous. Vérifiez aussi que vous avez chargé votre robot avec le bouton LOAD de droite avant de démarrer la partie.

Device "..." was not found {#device–was-not-found}

Section intitulée « Device "..." was not found {#device–was-not-found} »

Le nom du composant dans votre programme ne correspond pas à votre robot. Les noms du robot de départ se trouvent dans la Référence. Pour votre propre robot, ce sont les noms que vous avez définis dans le Robot Customizer. Vérifiez que votre robot a bien été chargé.

Rien ne se passe quand je signale un marqueur mural

Section intitulée « Rien ne se passe quand je signale un marqueur mural »

Activez Enable debugging dans l’onglet Settings de la fenêtre de contrôle, et consultez la console. Les causes les plus fréquentes : le robot n’était pas arrêté depuis au moins 1 seconde, ou les coordonnées n’ont pas été converties en centimètres. Consultez Communication.

Mes signalements sont des erreurs d’identification

Section intitulée « Mes signalements sont des erreurs d’identification »

Le robot doit être à au plus une demi-case du marqueur et du même côté du mur, et chaque marqueur ne rapporte des points qu’une seule fois. Signaler un leurre compte aussi comme une erreur d’identification.

Votre carte doit contenir la case de départ (5), et elle ne peut être évaluée qu’une seule fois. Consultez Soumettre la carte.

Le contrôleur n’arrive pas à se connecter en mode distant

Section intitulée « Le contrôleur n’arrive pas à se connecter en mode distant »

Consultez le guide Remote Controller correspondant à votre système d’exploitation.

Posez votre question sur le serveur Discord, ou ouvrez une issue. Indiquez votre système d’exploitation, vos versions d’Erebus et de Webots, et le message affiché dans la console.