Ir al contenido
Español

Solución de problemas

Antes de nada, revisa la consola de Webots. La mayoría de los problemas muestran ahí un mensaje de error.

OpenCV no está instalado en el Python que usa Webots. Instala las bibliotecas necesarias en ese Python. Si tienes varias instalaciones, el ajuste Python command que se explica abajo te dice cuál usa Webots.

Webots no sabe dónde está Python.

  1. Encuéntralo. En macOS y Linux, ejecuta which python3 en una terminal. En Windows, comprueba que al escribir python en un nuevo símbolo del sistema se abre Python. Si no, vuelve a instalar Python marcando la opción para añadirlo a tu PATH.

  2. Abre las preferencias de Webots: Webots > Preferences en macOS, Tools > Preferences en Windows y Linux.

    El elemento Preferences del menú de Webots

  3. Pon la ruta en el campo Python command. En Windows, normalmente basta con python.

    El campo Python command de las preferencias de Webots

El primer inicio puede tardar unos minutos mientras Erebus instala bibliotecas. Si nunca termina, busca errores en la consola. Si la instalación automática no funciona, instala tú las bibliotecas necesarias.

La ventana de control es una página web que abre Webots.

  1. Si tu navegador la ha bloqueado, abre la ventana de control mientras el mundo está abierto.
  2. Si no, asegúrate de que se muestra el Scene Tree, con Tools > Scene Tree.
  3. Busca DEF MAINSUPERVISOR Robot en el Scene Tree, haz clic derecho y elige Show Robot Window.

La opción Show Robot Window en el Scene Tree

La pantalla de Webots está en blanco o en negro

Sección titulada «La pantalla de Webots está en blanco o en negro»

Copia la descarga y descomprímela en una carpeta aparte antes de abrir el mundo.

Probablemente se deba al rendimiento de tu ordenador. Bajar la calidad de los gráficos puede ayudar:

  1. Abre las preferencias de Webots.
  2. Abre la pestaña OpenGL.
  3. Cambia los ajustes.

La pestaña OpenGL de las preferencias de Webots

Estos ajustes cambian lo que ven las cámaras, y la competición usa sus propios ajustes, así que prueba también tu programa con ellos.

PROTO parameter 'camera_width' has no matching IS field

Sección titulada «PROTO parameter 'camera_width' has no matching IS field»

Erebus v26.1 muestra este error en rojo cuando carga un robot hecho con el Robot Customizer actual. Puedes ignorarlo: el robot funciona y sus cámaras tienen la resolución que elegiste.

Mi programa dice que no se encontró un dispositivo

Sección titulada «Mi programa dice que no se encontró un dispositivo»

Mira abajo. Comprueba también que cargaste tu robot con el botón LOAD de la derecha antes de iniciar la partida.

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

Sección titulada «Device "..." was not found {#device–was-not-found}»

El nombre del dispositivo en tu programa no coincide con tu robot. Los nombres del robot inicial están en la Referencia. En tu propio robot, son los nombres que pusiste en el Robot Customizer. Comprueba que tu robot se ha cargado.

No pasa nada cuando informo de una marca en la pared

Sección titulada «No pasa nada cuando informo de una marca en la pared»

Activa Enable debugging en la pestaña Settings de la ventana de control y revisa la consola. Las causas más habituales son que el robot no había estado parado al menos 1 segundo y que las coordenadas no se convirtieron a centímetros. Consulta Comunicación.

Mis informes cuentan como identificaciones erróneas

Sección titulada «Mis informes cuentan como identificaciones erróneas»

El robot debe estar como máximo a media baldosa de la marca y en el mismo lado de la pared, y cada marca solo se puede puntuar una vez. Informar de una marca falsa también cuenta como identificación errónea.

El mapa obtiene un 0 % o un error de puntuación

Sección titulada «El mapa obtiene un 0 % o un error de puntuación»

Tu mapa debe contener la baldosa de salida (5), y solo se puede evaluar una vez. Consulta Enviar el mapa.

El controlador no puede conectarse en modo remoto

Sección titulada «El controlador no puede conectarse en modo remoto»

Consulta la guía del Remote Controller para tu sistema operativo.

Pregunta en el servidor de Discord o abre un issue. Incluye tu sistema operativo, tus versiones de Erebus y Webots, y el mensaje de la consola.