Usando o sensor ocular no VEXcode VR com Python

O robô VEX VR possui uma infinidade de sensores, incluindo dois sensores oculares.


Sensores oculares no robô VR

Captura de tela da interface do VEXcode VR mostrando um ambiente de codificação baseado em blocos para programar um robô virtual, projetado para dar suporte à educação STEM por meio de tutoriais de codificação e atividades de resolução de problemas.

O VR Robot possui dois sensores oculares, um virado para a frente e outro virado para baixo. Os sensores podem detectar se há um objeto presente, bem como detectar cores (vermelho, verde, azul, nenhuma).

Captura de tela da interface do VEXcode VR mostrando o ambiente de codificação baseado em blocos, projetado para ensinar conceitos de codificação por meio de robótica virtual, como parte da seção Tutoriais.

Os valores do Eye Sensor podem ser exibidos no Dashboard no VEXcode VR. Para saber mais sobre o Dashboard, este artigo.

Captura de tela da interface VEXcode VR mostrando um ambiente de codificação baseado em blocos para programar um robô virtual, projetado para fins educacionais em aprendizagem STEM.

Os valores do sensor ocular podem ser exibidos no console do monitor no VEXcode VR. Para saber mais sobre o Consola do Monitor, este artigo.


Comandos usados ​​com os sensores oculares

Sensor ocular próximo ao objeto comando

Captura de tela da interface do tutorial VEXcode VR, mostrando opções de codificação baseadas em blocos para programar um robô virtual, com o objetivo de ensinar conceitos de codificação e princípios de robótica para estudantes e educadores em um contexto de educação STEM.

 

O comando Sensor ocularpróximo ao objeto informa se o Sensor ocular está próximo o suficiente de um objeto para detectar uma cor (vermelho, verde, azul, nenhuma). O Sensor Front Eye e o Down Eye Sensor possuem respectivos comandos de objetos próximos.

Captura de tela da interface do VEXcode VR mostrando um ambiente de codificação baseado em blocos, projetado para ensinar conceitos de codificação por meio de um robô virtual, apresentado na seção Tutoriais.

O comando Eye sensornear object retorna um booleano que reporta True quando o Eye Sensor está próximo de um objeto que possui cores detectáveis, e reporta False quando não está próximo o suficiente para um objeto com cores detectáveis.

Cor do sensor ocular comando

Captura de tela da interface do VEXcode VR mostrando o ambiente de codificação baseado em blocos, projetado para ensinar conceitos de codificação por meio de robótica virtual, apresentando ferramentas para criar, testar e depurar código em um ambiente simulado.

O comandoEye sensor color informa se o Sensor Eye detecta uma cor específica.

Captura de tela da interface do VEXcode VR mostrando o ambiente de codificação baseado em blocos, projetado para ensinar conceitos de codificação por meio de robótica virtual, como parte da seção Tutoriais.

A cor que o Sensor ocular procura é definida como parâmetro do comando. Ambos os sensores oculares podem detectar vermelho, verde, azul ou nenhum.

Captura de tela da interface do VEXcode VR mostrando um ambiente de codificação baseado em blocos, projetado para ensinar conceitos de codificação por meio da programação de robôs virtuais, com opções para iniciantes e usuários avançados.

O comando Eye sensor color retorna um booleano que reporta True quando o Sensor Eye detecta a cor selecionada e reporta False quando não detecta a cor definida como parâmetro.


Usos comuns do sensor ocular

Captura de tela da interface do tutorial VEXcode VR, mostrando o ambiente de codificação baseado em blocos projetado para ensinar conceitos de codificação por meio de um robô virtual, com o objetivo de aprimorar as habilidades de resolução de problemas e pensamento computacional na educação STEM.

Os sensores oculares do robô VR podem ser usados ​​de várias maneiras. Uma coisa a se notar sobre o Down Eye Sensor é que ele é ajustado para não detectar o chão de um Playground como um objeto. Outros itens, como discos, serão registrados como objetos.

Os sensores oculares podem detectar a cor de um objeto próximo ao sensor, como os discos coloridos no Disk Mover Playground ou a borda vermelha ao redor do Castle Crasher Playground. Isso é útil se você deseja que o robô VR classifique objetos de cores diferentes, dirija até um objeto de cor específica ou detecte a cor dos objetos conforme eles passam pelo sensor.

def main():
enquanto não estiver down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Para usar o exemplo acima, copie este código no VEXcode VR e execute o projeto no Disk Mover Playground.

Captura de tela da interface do tutorial VEXcode VR, mostrando opções de codificação baseadas em blocos e um robô virtual, projetado para ajudar os usuários a aprender conceitos de codificação e princípios de robótica em um ambiente educacional.

O robô VR pode usar os sensores oculares para iniciar uma sequência de comportamentos quando estiver no local correto para fazê-lo. Por exemplo, o robô VR pode avançar até detectar que está perto de um objeto, como uma parede, e depois virar 90 graus ou dirigir em marcha à ré para não bater em um objeto, como um castelo, disco ou parede.

def main():
enquanto não for front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Para usar o exemplo acima, copie este código no VEXcode VR e execute o projeto no Wall Maze Playground.

Captura de tela da interface VEXcode VR mostrando um ambiente de codificação baseado em blocos para programar um robô virtual, projetado para fins educacionais em STEM, destacando tutoriais para conceitos de codificação e princípios de robótica.

O robô VR pode usar os sensores oculares para dirigir em direção a um objeto ou superfície até que esteja a uma distância específica, sem tocá-lo. Isso pode ser usado para garantir que o robô VR não caia de um playground ou bata nas paredes.

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
enquanto não estiver down_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC )
trem de força.stop()

Para usar o exemplo acima, copie este código no VEXcode VR e execute o projeto no Castle Crasher Playground.


Exemplo de projeto de sensor ocular

Captura de tela da interface do VEXcode VR mostrando opções de codificação baseadas em blocos e um robô virtual, ilustrando as ferramentas educacionais da plataforma para codificação, resolução de problemas e princípios de robótica em um contexto tutorial.

No exemplo a seguir, o Robô VR irá avançar até que o Sensor Front Eye detecte um objeto verde, então ele irá parar e esperar, antes de dirigir em marcha à ré. Observe que no Dashboard, os valores do Front Eye Sensor informam True que um objeto foi detectado e a cor desse objeto (disco) é verde.

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

Para usar o exemplo acima, copie este código no VEXcode VR e execute o projeto no Disk Maze Playground.

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

Last Updated: