De VEX VR Robot beschikt over een groot aantal sensoren, waaronder twee oogsensoren.
Oogsensoren op de VR-robot
De VR Robot heeft twee oogsensoren, één die naar voren gericht is en één die naar beneden gericht is. De sensoren kunnen detecteren of er een object aanwezig is en ook de kleur detecteren (rood, groen, blauw, geen).
De oogsensorwaarden kunnen op het dashboard worden weergegeven in VEXcode VR. Voor meer informatie over het Dashboard kunt u het artikel Dashboard - Playground Features - VEXcode VR bekijken.
De oogsensorwaarden kunnen worden weergegeven op de monitorconsole in VEXcode VR. Voor meer informatie over de Monitor Console, dit artikel.
Om sensorwaarden in VEXcode VR Python te monitoren, moet het commandomonitor_sensors aan het project worden toegevoegd. Voor meer informatie over het monitoren van sensoren in VEXcode VR met Python, zie dit artikel.
VEXcode VR-blokken gebruikt met de oogsensoren
<Color near object> blok
Het <Color near object> -blok meldt of de oogsensor dicht genoeg bij een object is om een kleur te detecteren (rood, groen, blauw, geen).
De voorste of onderste oogsensor kan worden geselecteerd in het vervolgkeuzemenu op het blok.
Het <Color near object> blok is een Booleaans blok dat true rapporteert wanneer de oogsensor dicht bij een object is dat detecteerbare kleuren heeft, en false rapporteert wanneer deze niet dicht genoeg bij een object met detecteerbare kleuren is.
<Color sensing> blok
Het kleurdetectieblok meldt of de oogsensor een specifieke kleur detecteert.
De voorste of onderste oogsensor kan worden geselecteerd in het vervolgkeuzemenu op het blok.
De kleur waarnaar de oogsensor zoekt, kan worden geselecteerd in het vervolgkeuzemenu op het blok.
Het <Color sensing> blok is een Booleaans blok dat waar rapporteert wanneer de oogsensor de geselecteerde kleur detecteert, en onwaar rapporteert wanneer de oogsensor de geselecteerde kleur niet detecteert.
VEXcode VR Python-opdrachten gebruikt met de oogsensor
dichtbij_objectCommando
Het commando near_object rapporteert of de oogsensor dicht genoeg bij een object is om een kleur te detecteren (rood, groen, blauw, geen). De oogsensor vooraan of omlaag kan worden geselecteerd wanneer u een opdracht vanuit de Gereedschapskist naar binnen sleept of wanneer u de opdracht typt.
Het commando near_object is een Booleaanse waarde die true rapporteert wanneer de oogsensor dicht bij een object is dat detecteerbare kleuren heeft, en false rapporteert wanneer deze niet dicht genoeg bij een object met detecteerbare kleuren is.
Om sensorwaarden in VEXcode VR Python te monitoren, moet het commandomonitor_sensors aan het project worden toegevoegd. Voor meer informatie over het monitoren van sensoren in VEXcode VR met Python, zie dit artikel.
detecterenCommando
Het commando detecteren rapporteert of de oogsensor een specifieke kleur detecteert. De oogsensor vooraan of omlaag kan worden geselecteerd wanneer u een opdracht vanuit de Gereedschapskist naar binnen sleept of wanneer u de opdracht typt.
De kleur waarnaar de oogsensor zoekt, kan worden geselecteerd via de functie voor automatisch aanvullen bij het toevoegen van de opdracht. Voor meer informatie over het gebruik van de functie voor automatisch aanvullen in VEXcode VR met Python, zie dit artikel.
Het commando detecteert is een Booleaanse waarde die true rapporteert wanneer de oogsensor de geselecteerde kleur detecteert, en false rapporteert wanneer de geselecteerde kleur niet wordt gedetecteerd.
Om sensorwaarden in VEXcode VR Python te monitoren, moet het commandomonitor_sensors aan het project worden toegevoegd. Voor meer informatie over het monitoren van sensoren in VEXcode VR met Python, zie dit artikel.
De vooroogsensor gebruiken in een VEXcode VR-project
De VR-robot kan de front-oogsensor gebruiken om een reeks gedragingen te initiëren wanneer een object of kleur wordt gedetecteerd. Dit kan het rijden inhouden totdat een object (zoals een muur, schijf of kasteel) wordt gedetecteerd en vervolgens stoppen met rijden om een crash te voorkomen, of het rijden en het waarnemen van een specifieke kleur en het uitvoeren van een actie afhankelijk van de gedetecteerde kleur.
| VEXcode VR-blokken | Muur doolhof speeltuin | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
In dit voorbeeld zal de VR-robot, met behulp van de Wall Maze Playground, vooruit rijden totdat hij detecteert dat hij in de buurt van een object is, in dit geval de muur, en stopt dan met rijden. |
||
| Schijfkleur doolhofspeeltuin |
|---|
| VEXcode IQ-blokken |
| VEXcode IQ Python |
def main(): |
|
In dit voorbeeld op de Disk Maze Playground rijdt de VR-robot vooruit totdat de Front Eye Sensor een groen object detecteert, stopt vervolgens en wacht, voordat achteruit rijdt. Merk op dat in het Dashboard de waarden van de vooroogsensor waar melden dat er een object is gedetecteerd en dat de kleur van dat object (schijf) groen is. |
De Down Eye-sensor gebruiken in een VEXcode VR-project
De Down Eye-sensor kan op de speeltuinen worden gebruikt om de kleur van schijven in de Disk Mover-speeltuin te detecteren, de rand van de Castle Crasher-speeltuin te vinden en meer. Een ding om op te merken over de Down Eye Sensor is dat deze zo is afgesteld dat hij de vloer van een speeltuin niet als object detecteert. Andere items, zoals schijven, worden als object geregistreerd.
| VEXcode VR-blokken | Schijfverplaatser-speeltuin | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Dit project kan worden gebruikt met de Disk Mover Playground. In dit project rijdt de VR-robot vooruit totdat de neerwaartse oogsensor blauw detecteert, stopt dan met rijden en zet de elektromagneet op 'boost' om de schijf op te pakken. |
||
| VEXcode VR-blokken | Castle Crasher-speeltuin | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
In dit voorbeeld op de Castle Crasher Playground zal de VR-robot rijden totdat de rode rand wordt gedetecteerd door de Down Eye Sensor. |
||