O robô VEX VR possui uma infinidade de sensores, incluindo dois sensores oculares.
Sensores oculares no robô VR
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).
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.
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
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).
O sensor ocular frontal ou inferior pode ser selecionado no menu suspenso do bloco.
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
O bloco de detecção de cores informa se o sensor ocular detecta uma cor específica.
O sensor ocular frontal ou inferior pode ser selecionado no menu suspenso do bloco.
A cor que o Sensor ocular está procurando pode ser selecionada no menu suspenso do bloco.
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
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.
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
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.
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.
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 |
|---|
| Blocos de QI VEXcode |
| VEXcode IQ Python |
def main(): |
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Neste exemplo no Castle Crasher Playground, o robô VR dirigirá até que a borda vermelha seja detectada pelo Down Eye Sensor. |
||