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


Sensores oculares en el robot VR

ojo frontal hacia abajo

El VR Robot 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).

Eye_sensor_dashboard.png

Los valores del sensor ocular se pueden mostrar en el tablero en VEXcode VR. Para obtener más información sobre el Panel, consulte el artículo Panel - Funciones del patio de juegos - VEXcode VR.

Screen_Shot_2022-04-19_at_1.33.25_PM.png

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

Para monitorear los valores de los sensores en VEXcode VR Python, se debe agregar el comandomonitor_sensors al proyecto. Para obtener más información sobre el monitoreo de sensores en VEXcode VR con Python, consulte este artículo.


Bloques VEXcode VR utilizados con los sensores oculares

<Color near object> bloque

Color_cerca_objeto_bloque.png

El bloque <Color near object> informa si el sensor ocular está lo suficientemente cerca de un objeto para detectar un color (rojo, verde, azul, ninguno).

Color_cerca_objeto_menú desplegable.png

El sensor ocular frontal o inferior se puede seleccionar en el menú desplegable del bloque.

Monitorear el zoom real

El bloque <Color near object> es un bloque booleano que informa verdadero cuando el sensor ocular está cerca de un objeto que tiene colores detectables y reporta falso cuando no está lo suficientemente cerca de un objeto con colores detectables.

<Color sensing> bloque

Bloque de detección de color

El bloque de detección de color informa si el sensor ocular detecta un color específico.

Bloque de detección de color

El sensor ocular frontal o inferior se puede seleccionar en el menú desplegable del bloque.

Menú desplegable de detección de color

El color que busca el sensor ocular se puede seleccionar en el menú desplegable del bloque.

Monitor detecta verde

El bloque <Color sensing> es un bloque booleano que informa verdadero cuando el sensor ocular detecta el color seleccionado y reporta falso cuando no detecta el color seleccionado.


Comandos VEXcode VR Python utilizados con el sensor ocular

objeto_cercanoComando

Captura de pantalla 2023-07-25 a las 16.35.26.png

El comando near_object informa si el sensor ocular está lo suficientemente cerca de un objeto para detectar un color (rojo, verde, azul, ninguno). El sensor ocular frontal o inferior se puede seleccionar al arrastrar un comando desde la Caja de herramientas o al escribir el comando.

Monitorear el zoom real

El comando near_object es un booleano que informa verdadero cuando el sensor ocular está cerca de un objeto que tiene colores detectables y reporta falso cuando no está lo suficientemente cerca de un objeto con colores detectables.

Para monitorear los valores de los sensores en VEXcode VR Python, se debe agregar el comandomonitor_sensors al proyecto. Para obtener más información sobre el monitoreo de sensores en VEXcode VR con Python, consulte este artículo.

detectarComando

Captura de pantalla 2023-07-25 a las 16.37.11.png

El comando detect informa si el sensor ocular detecta un color específico. El sensor ocular frontal o inferior se puede seleccionar al arrastrar un comando desde la Caja de herramientas o al escribir el comando.

Screen_Shot_2021-11-11_at_1.32.48_PM.png

El color que busca el sensor ocular se puede seleccionar a través de la función de autocompletar al agregar el comando. Para obtener más información sobre el uso de la función de autocompletar en VEXcode VR con Python, consulte este artículo.

Monitor detecta verde

El comando detecta es un booleano que informa verdadero cuando el sensor ocular detecta el color seleccionado y reporta falso cuando no detecta el color seleccionado.

Para monitorear los valores de los sensores en VEXcode VR Python, se debe agregar el comandomonitor_sensors al proyecto. Para obtener más información sobre el monitoreo de sensores en VEXcode VR con Python, consulte este artículo.


Uso del sensor de ojo frontal en un proyecto VEXcode VR

El robot VR puede utilizar el sensor de ojo frontal para iniciar una secuencia de comportamientos cuando se detecta un objeto o color. Esto puede incluir conducir hasta que se detecte un objeto (como una pared, un disco o un castillo) y luego dejar de conducir para evitar un choque o conducir y detectar un color específico y ejecutar una acción dependiendo del color detectado. 

Bloques VEXcode VR Patio de juegos con laberinto de pared
código del sensor ocular 0.png parque infantil con sensor ocular 0.png
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
mientras no front_eye.near_object():
esperar(20, MSEC)
drivetrain.stop()

En este ejemplo, utilizando Wall Maze Playground, el robot VR avanzará hasta que detecte que está cerca de un objeto, en este caso la pared, y luego dejará de conducir.

Parque infantil Disk Color Maze
parque infantil con sensor ocular 1.png
Bloques VEXcode IQ
código del sensor ocular 1.png
VEXcode IQ Python
def main():
drivetrain.drive(ADELANTE)
while True:
if front_eye.detect(VERDE):
drivetrain(stop)
wait(2, segundos)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, MSEC)

En este ejemplo en Disk Maze Playground, el robot VR avanzará hasta que el sensor ocular frontal detecte un objeto verde, luego se detendrá y esperará, antes de , conduciendo en reversa. Observe que en el Panel, los valores del sensor ocular frontal informan que se detectó un objeto y que el color de ese objeto (disco) es verde.


Uso del sensor ocular hacia abajo en un proyecto VEXcode VR

El sensor Down Eye se puede usar en los patios de juegos para ayudar a detectar el color de los discos en el patio de juegos Disk Mover, encontrar el borde del patio de juegos Castle Crasher y más. 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.

Bloques VEXcode VR Patio de juegos de mudanzas de discos
código del sensor ocular 2.png parque infantil con sensor ocular 2.png
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
mientras no down_eye.detect(AZUL):
esperar(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Este proyecto se puede utilizar con Disk Mover Playground. En este proyecto, el robot VR avanzará hasta que el sensor ocular hacia abajo detecte azul, luego dejará de conducir y configurará el electroimán en "impulso" para recoger el disco.

Bloques VEXcode VR Parque infantil Castle Crasher
código del sensor ocular 3.png parque infantil con sensor ocular 3.jpeg
VEXcode VR Python
def main():
drivetrain.drive_for(ADELANTE, 300, MM)
drivetrain.turn_for(IZQUIERDA, 90, GRADOS)
drivetrain.drive(ADELANTE)
mientras no down_eye.detect(ROJO):
esperar(20, MSEC )
transmisión.parada()

En este ejemplo en Castle Crasher Playground, el robot VR conducirá hasta que el sensor ocular hacia abajo detecte el borde rojo.

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

Last Updated: