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 |
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 |
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