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

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 este artículo.

Screen_Shot_2022-04-20_at_1.41.35_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.


Comandos utilizados con los sensores oculares

Sensor ocular cerca del objeto comando

Captura de pantalla 2023-07-26 a las 11.08.46 a.png

 

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.

near_object_monitor_console.png

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 2023-07-26 a las 11.09.02 a.png

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

lista_colores.png

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

sensor_color_monitor_console.png

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

unidad_al_disco_azul.png

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.

front_eye_near_maze_wall.png

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.

stop_driving_at_red_border.png

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

conduciendo_al_disco_verde.png

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: