Ejemplos incluidos#
Esta página enumera los proyectos de ejemplo incluidos que demuestran cómo controlar el robot de codificación VEX AIM utilizando Python a través de WebSocket.
Básico#
Dentro del directorio basic , encontrará:
Nombre del archivo |
Descripción |
|---|---|
|
Este proyecto utiliza un Python For Loop adecuado para iterar a través de los datos de AI Vision para calcular un punto medio entre un Orange Barrel y un Blue Barrel. |
|
Este proyecto mueve el robot en ángulos de 45 grados a una velocidad del 100% para trazar una forma de diamante. |
|
Este proyecto hace que el robot se mueva en una trayectoria cuadrada, cambiando el color del LED en cada color. |
|
Este proyecto girará el robot AIM para que gire 180 grados a la derecha. Si el robot sostiene un barril naranja, lo pateará; de lo contrario, el robot no hará nada. |
|
Este proyecto girará en su lugar mientras busca un barril naranja. Si no se encuentra ninguno en 10 segundos, se reproduce un sonido de “fallo” y se detiene la búsqueda. |
|
Este proyecto muestra un emoji feliz cuando el ángulo del robot es estable y un emoji sorprendido cuando está inclinado. |
|
Este proyecto cambia el emoji de la pantalla en función de cuántas veces se ha pulsado la pantalla, mostrando una expresión diferente para cada pulsación. |
|
Este proyecto buscará barril azul, se moverá a él, celebra una vez que tenga el barril azul. |
|
Este proyecto recorre cada color LED, haciendo una pausa de un segundo entre cada uno. |
|
En este proyecto, la pantalla mostrará un fondo verde con la palabra “FLAT” cuando el robot no esté inclinado. Si el robot se inclina, la pantalla se pondrá roja y dirá “INCLINADO”. |
|
Este proyecto mueve el robot hacia adelante 300 mm y reproduce el sonido “completo” una vez que ha completado el movimiento. |
|
Este proyecto gira el robot hasta que detecta AprilTag ID 1, luego se mueve hacia él. |
|
Este proyecto gira a la derecha hasta que se encuentra un barril naranja, se mueve hacia atrás y lo coloca. |
|
Este proyecto reproducirá una canción (usando notas) en un hilo mientras conduce en otro hilo al mismo tiempo. |
|
Este proyecto moverá el robot AIM hacia adelante hasta que se encuentre alguna carga. Cuando se detecta, el robot emitirá un pitido y detendrá todo el movimiento del robot. |
|
Este proyecto moverá el robot AIM hacia adelante hasta que se encuentre alguna carga. Cuando se detecte, el robot girará a la derecha 45 grados. |
|
Este proyecto dibuja una línea, un cuadrado y un círculo en su pantalla, mostrando el nombre de cada forma mientras se dibuja. |
|
Este proyecto imprimirá los valores del temporizador, el rumbo y la orientación de guiñada en la pantalla del robot. |
|
Este proyecto espera un toque en la pantalla táctil antes de avanzar 200 mm y mostrar un emoji al final. |
|
Este proyecto comienza a avanzar, pero se detiene automáticamente una vez que han transcurrido cinco segundos, luego muestra “¡Se acabó el tiempo!” en la pantalla. |
Avanzado#
Dentro del directorio advanced , encontrará:
Nombre del archivo |
Descripción |
|---|---|
|
Proporciona |
|
Este proyecto permite al usuario controlar el robot mientras transmite imágenes desde la cámara. Los LED son verdes cuando el robot se está moviendo, rojos cuando el robot está parado. |
|
Este proyecto hace que dos robots se muevan en un camino cuadrado, cambiando el color del LED en cada color. |
|
El robot reproducirá un archivo de sonido local y luego tocará algunas notas de la Sinfonía n .º 5 de Beethoven. |
|
Guardar imagen en formato JPEG en el sistema de archivos dado por el nombre de archivo, por defecto a |
|
Transmisión de imágenes JPEG, usando opencv para mostrar en pantalla. |