Diferencias de AIM WebSocket#

Esta página describe las diferencias clave entre la API de Python basada en WebSocket y la API de Python de VEXcode AIM. Incluye funcionalidades adicionales, clases eliminadas y compatibilidad con casos de uso avanzados, como el control multirobot.

Métodos adicionales#

reproducir_archivo_local#

El método play_local_file reproduce un archivo de sonido almacenado en la computadora y lo emite a través del altavoz del robot. Esto permite reproducir archivos .wav o .mp3 personalizados en el robot sin necesidad de cargarlos.

Uso:
robot.sound.play_local_file(filepath: str, volume = 100)

Parámetros

Descripción

ruta de archivo

Una cadena que especifica la ruta a un archivo .wav o .mp3 en la computadora.

volumen

Opcional. El volumen de reproducción se expresa en un porcentaje de 0 a 100. El valor predeterminado es 100.

Para ver un ejemplo de implementación, abra play_sounds.py

obtener_imagen_de_cámara#

El método get_camera_image captura el fotograma actual del sensor de visión de IA del robot y lo devuelve como un objeto de bytes comprimido en JPEG. Esto se suele usar con herramientas como OpenCV para mostrar una señal de vídeo en directo.

Uso:
robot.vision.get_camera_image()

Parámetros

Descripción

Este método no tiene parámetros

Para ver un ejemplo de implementación, consulte stream_video.py.

Utilice varios robots simultáneamente#

Puede conectarse a varios robots especificando manualmente la dirección IP de cada robot al crear objetos “Robot”.

Uso:
Robot(dirección)

Parámetros

Descripción

DIRECCIÓN

Opcional. La dirección IP del robot. Si se omite, se utiliza por defecto la dirección del campo host de settings.json.

Para ver un ejemplo de implementación, abra multiple_robots.py.

Clases eliminadas#

Las siguientes clases disponibles en la API de Python de VEXcode no están disponibles en la versión WebSocket:

  • Controlador

  • Evento

Funciones disponibles únicamente en VEXcode#

Las siguientes funciones no son compatibles actualmente a través de la API AIM WebSocket y requieren conexión a través de VEXcode AIM:

  • Actualización del firmware del robot

  • Subir imágenes personalizadas

  • Subir sonidos personalizados

  • Robot to robot messaging