Usando el sensor ocular en VEXcode VR con Python

El robot VEX VR tiene multitud de sensores, incluidos dos sensores oculares.


Sensores oculares en el robot VR

Captura de pantalla de la interfaz VEXcode VR que muestra un entorno de codificación basado en bloques para programar un robot virtual, diseñado para apoyar la educación STEM a través de tutoriales de codificación y actividades de resolución de problemas.

El robot VR tiene dos sensores oculares, uno que mira hacia adelante y otro que mira hacia abajo. Los sensores pueden detectar si hay un objeto presente y detectar el color (rojo, verde, azul, ninguno).

Captura de pantalla de la interfaz VEXcode VR que muestra el entorno de codificación basado en bloques, diseñado para enseñar conceptos de codificación a través de robótica virtual, como parte de la sección Tutoriales.

Los valores del sensor ocular se pueden mostrar en el tablero en VEXcode VR. Para obtener más información sobre el Dashboard, consulte este artículo.

Captura de pantalla de la interfaz VEXcode VR que muestra un entorno de codificación basado en bloques para programar un robot virtual, diseñado para fines educativos en el aprendizaje STEM.

Los valores del sensor ocular se pueden mostrar en la consola del monitor en VEXcode VR. Para obtener más información sobre la consola del monitor, consulte este artículo.


Comandos utilizados con los sensores oculares

Sensor ocular cerca del objeto comando

Captura de pantalla de la interfaz del tutorial VEXcode VR, que muestra opciones de codificación basadas en bloques para programar un robot virtual, destinado a enseñar conceptos de codificación y principios de robótica a estudiantes y educadores en un contexto de educación STEM.

 

El comando Sensor ocularcerca del objeto informa si el sensor ocular está lo suficientemente cerca de un objeto para detectar un color (rojo, verde, azul, ninguno). El sensor de visión frontal y el sensor de visión inferior tienen respectivos comandos de objetos cercanos.

Captura de pantalla de la interfaz VEXcode VR que muestra un entorno de codificación basado en bloques, diseñado para enseñar conceptos de codificación a través de un robot virtual, que aparece en la sección Tutoriales.

El comando Sensor ocularcerca del objeto devuelve un valor booleano que informa Tcalle cuando el sensor ocular está cerca de un objeto que tiene colores detectables, e informa Ftambién cuando no está lo suficientemente cerca como para un objeto con colores detectables.

Color del sensor ocular comando

Captura de pantalla de la interfaz VEXcode VR que muestra el entorno de codificación basado en bloques, diseñado para enseñar conceptos de codificación a través de robótica virtual, con herramientas para crear, probar y depurar código en un entorno simulado.

El comandoEye sensor color informa si el sensor ocular detecta un color específico.

Captura de pantalla de la interfaz VEXcode VR que muestra el entorno de codificación basado en bloques, diseñado para enseñar conceptos de codificación a través de robótica virtual, como parte de la sección Tutoriales.

El color que busca el sensor ocular se establece como parámetro del comando. Ambos sensores oculares pueden detectar rojo, verde, azul o ninguno.

Captura de pantalla de la interfaz VEXcode VR que muestra un entorno de codificación basado en bloques, diseñado para enseñar conceptos de codificación a través de la programación de robots virtuales, con opciones tanto para principiantes como para usuarios avanzados.

El comando Eye sensor color devuelve un valor booleano que informa Tcalle cuando el sensor ocular detecta el color seleccionado, e informa Ftambién cuando no detecta el color establecido como parámetro.


Usos comunes del sensor ocular

Captura de pantalla de la interfaz del tutorial VEXcode VR, que muestra el entorno de codificación basado en bloques diseñado para enseñar conceptos de codificación a través de un robot virtual, destinado a mejorar las habilidades de resolución de problemas y pensamiento computacional en la educación STEM.

Los sensores oculares del robot VR se pueden utilizar de muchas maneras. Una cosa a tener en cuenta sobre el sensor ocular hacia abajo es que está configurado para no detectar el piso de un patio de juegos como un objeto. Otros elementos, como los discos, se registrarán como objetos.

Los sensores oculares pueden detectar el color de un objeto cerca del sensor, como los discos de colores en Disk Mover Playground o el borde rojo alrededor de Castle Crasher Playground. Esto es útil si desea que el robot VR clasifique objetos de diferentes colores, se acerque a un objeto de color específico o detecte el color de los objetos cuando pasan por el sensor.

def main():
mientras no down_eye.detect(AZUL):
drivetrain.drive(ADELANTE)
esperar(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Para utilizar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Disk Mover Playground.

Captura de pantalla de la interfaz del tutorial VEXcode VR, que muestra opciones de codificación basadas en bloques y un robot virtual, diseñado para ayudar a los usuarios a aprender conceptos de codificación y principios de robótica en un entorno educativo.

El robot VR puede utilizar los sensores oculares para iniciar una secuencia de comportamientos cuando está en el lugar correcto para hacerlo. Por ejemplo, el robot VR puede avanzar hasta detectar que está cerca de un objeto, como una pared, luego girar 90 grados o conducir en reversa para no chocar contra un objeto, como un castillo, un disco o una pared.

def main():
mientras no front_eye.near_object():
drivetrain.drive(FORWARD)
esperar(5, MSEC)
drivetrain.stop()

Para utilizar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Wall Maze Playground.

Captura de pantalla de la interfaz VEXcode VR que muestra un entorno de codificación basado en bloques para programar un robot virtual, diseñado para fines educativos en STEM, destacando tutoriales para conceptos de codificación y principios de robótica.

El robot VR puede utilizar los sensores oculares para conducir hacia un objeto o superficie hasta que esté dentro de una distancia específica, sin tocarlo. Esto se puede utilizar para asegurarse de que el robot VR no se caiga del patio de juegos ni choque contra las paredes.

def main():
drivetrain.drive_for(ADELANTE, 300, MM)
drivetrain.turn_for(IZQUIERDA, 90, GRADOS)
mientras no down_eye.detect(ROJO):
drivetrain.drive(ADELANTE)
esperar(5, MSEC )
transmisión.parada()

Para utilizar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Castle Crasher Playground.


Proyecto de ejemplo de sensor ocular

Captura de pantalla de la interfaz VEXcode VR que muestra opciones de codificación basadas en bloques y un robot virtual, ilustrando las herramientas educativas de la plataforma para codificación, resolución de problemas y principios de robótica en un contexto tutorial.

En el siguiente ejemplo, el robot VR avanzará hasta que el sensor ocular delantero detecte un objeto verde, luego se detendrá y esperará antes de conducir en reversa. Observe que en el Tablero, los valores del sensor ocular frontal informan Tcalle que se detectó un objeto y el color de ese objeto (disco) es verde.

def main():
drivetrain.drive(ADELANTE)
while True:
if front_eye.detect(VERDE):
drivetrain.stop()
esperar(2, SEGUNDOS)
drivetrain.drive_for(REVERSE, 200, MM)
esperar(5, MSEC)

Para utilizar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Disk Maze Playground.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: