Uso del sensor ocular en VEXcode VR con Python

El robot VEX VR tiene una 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, así como 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 la robótica virtual, como parte de la sección Tutoriales.

Los valores del sensor ocular se pueden mostrar en el panel de control en VEXcode VR. Para obtener más información sobre el Panel de control, consulta 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 con 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, consulta este artículo.


Comandos utilizados con los sensores oculares

Comando del sensor ocular cerca del objeto

Captura de pantalla de la interfaz tutorial VEXcode VR, que muestra las opciones de codificación basadas en bloques para programar un robot virtual, destinada 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 ocular cerca del objeto informa si el sensor ocular está lo suficientemente cerca de un objeto como para detectar un color (rojo, verde, azul, ninguno). El sensor ocular frontal y el sensor ocular inferior tienen comandos respectivos para 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 Eye sensor near object devuelve un booleano que informa True cuando el sensor ocular está cerca de un objeto que tiene colores detectables, e informa False cuando no está lo suficientemente cerca de un objeto con colores detectables.

Comando de color del sensor ocular

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 la robótica virtual, con herramientas para crear, probar y depurar código en un entorno simulado.

El comando Color del sensor ocular 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 la 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 Color del sensor ocular devuelve un booleano que informa True cuando el sensor ocular detecta el color seleccionado e informa False cuando no detecta el conjunto de colores como parámetro.


Usos comunes del sensor ocular

Captura de pantalla de la interfaz 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 la resolución de problemas y las habilidades de 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 Down Eye es que está ajustado para no detectar el suelo de un patio de recreo como un objeto. Otros elementos, como los discos, se registrarán como un objeto.

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

def main():
while not down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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

Captura de pantalla de la interfaz tutorial de VEXcode VR, que muestra las 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 de realidad virtual puede usar los sensores oculares para iniciar una secuencia de comportamientos cuando está en el lugar correcto para hacerlo. Por ejemplo, el robot de realidad virtual puede avanzar hasta que detecte 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():
while not front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Para usar 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 con fines educativos en STEM, destacando tutoriales para conceptos de codificación y principios de robótica.

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

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
while not down_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Para usar 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 las opciones de codificación basadas en bloques y un robot virtual, que ilustra las herramientas educativas de la plataforma para la codificación, la resolución de problemas y los principios de robótica en un contexto tutorial.

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

def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
wait(5, MSEC)

Para usar 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: