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 funcionalidad adicional, clases eliminadas y soporte para casos de uso avanzados, como el control de múltiples robots.

Métodos adicionales#

play_local_file#

El método play_local_file reproduce un archivo de sonido que se almacena en el ordenador y emite el sonido a través del altavoz del robot. Esto le permite reproducir archivos .wav o .mp3 personalizados en el robot sin necesidad de cargarlos.

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

Parámetros

Descripción

filepath

Cadena que especifica la ruta a un archivo .wav o .mp3 en el equipo.

volumen

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

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

get_camera_image#

El método get_camera_image captura el fotograma actual del sensor de visión AI del robot y lo devuelve como un objeto de bytes comprimido en JPEG. Esto generalmente se usa con herramientas como OpenCV para mostrar una transmisión de video en vivo.

Usage:
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.

Usar varios robots al mismo tiempo#

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

Usage:
Robot(address)

Parámetros

Descripción

dirección

Opcional. La dirección IP del robot. Si se omite, la dirección en el campo host de settings.json se utiliza de forma predeterminada.

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 de WebSocket:

  • Controller

  • Event

Funciones solo disponibles en VEXcode#

Las siguientes características no son compatibles actualmente a través de la API de AIM WebSocket y requieren conectarse a través de VEXcode AIM:

  • Actualización del firmware del robot

  • Subiendo imágenes personalizadas

  • Cargando sonidos personalizados

  • Mensajería de robot a robot