Usando o sensor ocular no VEXcode VR

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


Sensores oculares no robô VR

Diagrama do robô VEXcode VR identificando o sensor ocular e outros componentes principais.

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).

Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR.

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

Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR.

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

Para monitorar os valores dos sensores no VEXcode VR Python, o comandomonitor_sensors precisa ser adicionado ao projeto. Para mais informações sobre a monitorização de sensores no VEXcode VR com Python, este artigo.


Blocos VEXcode VR usados ​​com os sensores oculares

<Color near object> bloco

Localização do sensor ocular na parte frontal do robô de realidade virtual VEXcode.

O bloco <Color near object> informa se o sensor ocular está próximo o suficiente de um objeto para detectar uma cor (vermelho, verde, azul, nenhuma).

Localização do sensor ocular na parte frontal do robô VEXcode VR.

O sensor ocular frontal ou inferior pode ser selecionado no menu suspenso do bloco.

Sensor ocular na parte frontal do robô de realidade virtual.

O bloco <Color near object> é um bloco booleano que reporta true quando o Sensor Eye está próximo de um objeto que possui cores detectáveis ​​e reporta false quando não está próximo o suficiente de um objeto com cores detectáveis.

<Color sensing> bloco

Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR.

O bloco de detecção de cores informa se o sensor ocular detecta uma cor específica.

Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR.

O sensor ocular frontal ou inferior pode ser selecionado no menu suspenso do bloco.

Janela de programação VEXcode VR para programar o robô virtual com blocos ou Python.

A cor que o Sensor ocular está procurando pode ser selecionada no menu suspenso do bloco.

Localização do sensor ocular na parte frontal do robô de realidade virtual VEXcode.

O bloco <Color sensing> é um bloco booleano que reporta verdadeiro quando o Sensor ocular detecta a cor selecionada e reporta falso quando não detecta a cor selecionada.


Comandos VEXcode VR Python usados ​​com o sensor ocular

perto_objetoComando

Diagrama do robô VEXcode VR que mostra a localização do sensor ocular e de outros componentes principais.

O comando near_object informa se o sensor ocular está próximo o suficiente de um objeto para detectar uma cor (vermelho, verde, azul, nenhuma). O sensor ocular frontal ou inferior pode ser selecionado ao arrastar um comando da caixa de ferramentas ou ao digitar o comando.

Sensor ocular na parte frontal do robô de realidade virtual.

O comando near_object é um booleano que reporta true quando o Sensor de Olho está próximo de um objeto que possui cores detectáveis, e reporta false quando não está próximo o suficiente de um objeto com cores detectáveis.

Para monitorar os valores dos sensores no VEXcode VR Python, o comandomonitor_sensors precisa ser adicionado ao projeto. Para mais informações sobre a monitorização de sensores no VEXcode VR com Python, este artigo.

detectarComando

Sensor ocular na parte frontal do robô de realidade virtual.

O comando detect informa se o sensor ocular detecta uma cor específica. O sensor ocular frontal ou inferior pode ser selecionado ao arrastar um comando da caixa de ferramentas ou ao digitar o comando.

Localização do sensor ocular na parte frontal do robô de realidade virtual.

A cor que o Eye Sensor procura pode ser selecionada por meio do recurso de preenchimento automático ao adicionar o comando. Para mais informações sobre como utilizar a funcionalidade de preenchimento automático no VEXcode VR com Python, este artigo.

Localização do sensor ocular na parte frontal do robô de realidade virtual VEXcode.

O comando detecta é um booleano que reporta true quando o sensor ocular detecta a cor selecionada e reporta false quando não detecta a cor selecionada.

Para monitorar os valores dos sensores no VEXcode VR Python, o comandomonitor_sensors precisa ser adicionado ao projeto. Para mais informações sobre a monitorização de sensores no VEXcode VR com Python, este artigo.


Usando o sensor frontal em um projeto VEXcode VR

O VR Robot pode usar o Front Eye Sensor para iniciar uma sequência de comportamentos quando um objeto ou cor é detectado. Isso pode incluir dirigir até que um objeto (como uma parede, disco ou castelo) seja detectado e depois parar de dirigir para evitar um acidente ou dirigir e sentir uma cor específica e executar uma ação dependendo da cor detectada. 

Blocos VR VEXcode Parque infantil do labirinto de parede
O VEXcode VR Playground apresenta as leituras de cor e brilho do sensor ocular para um objeto detetado. Robot de realidade virtual com o sensor ocular na parte frontal destacado no VEXcode VR Playground.
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
enquanto não for front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

Neste exemplo, usando o Wall Maze Playground, o robô VR avançará até detectar que está próximo de um objeto, neste caso a parede, e então parará de dirigir.

Parque de labirinto colorido do disco
O sensor ocular deteta a cor e o brilho dos objetos à frente do robô de realidade virtual.
Blocos de QI VEXcode
Diagrama do robô VEXcode VR que mostra a localização do sensor ocular e de outros componentes principais.
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain(stop)
wait(2, segundos)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, MSEC)

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


Usando o sensor Down Eye em um projeto VEXcode VR

O Down Eye Sensor pode ser usado nos Playgrounds para ajudar a detectar a cor dos discos no Disk Mover Playground, encontrar a borda do Castle Crasher Playground e muito mais. 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.

Blocos VR VEXcode Parque do movimentador de disco
Sensor ocular em destaque na parte frontal do robô de realidade virtual VEXcode. Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR.
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
enquanto não down_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Este projeto pode ser usado com o Disk Mover Playground. Neste projeto, o robô VR avançará até que o sensor de olho para baixo detecte o azul, então pare de dirigir e ajuste o eletroímã para 'aumentar' para pegar o disco.

Blocos VR VEXcode Parque do Crasher do Castelo
Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR. Localização do sensor ocular no para-choques dianteiro do robô VEXcode VR.
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
enquanto não down_eye.detect(RED):
wait(20, MSEC )
trem de força.stop()

Neste exemplo no Castle Crasher Playground, o robô VR dirigirá até que a borda vermelha seja detectada pelo Down Eye Sensor.

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

Last Updated: