De oogsensor gebruiken in VEXcode VR

De VEX VR Robot beschikt over een groot aantal sensoren, waaronder twee oogsensoren.


Oogsensoren op de VR-robot

Diagram van de VEXcode VR-robot met de oogsensor en andere belangrijke componenten.

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 oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot.

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 oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot.

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

De oogsensor bevindt zich aan de voorkant van de VEXcode VR-robot.

Het <Color near object> -blok meldt of de oogsensor dicht genoeg bij een object is om een ​​kleur te detecteren (rood, groen, blauw, geen).

Plaatsing van de oogsensor aan de voorkant van de VEXcode VR-robot

De voorste of onderste oogsensor kan worden geselecteerd in het vervolgkeuzemenu op het blok.

Oogsensor aan de voorkant van de VR-robot

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

De oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot.

Het kleurdetectieblok meldt of de oogsensor een specifieke kleur detecteert.

De oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot.

De voorste of onderste oogsensor kan worden geselecteerd in het vervolgkeuzemenu op het blok.

VEXcode VR-programmeeromgeving voor het programmeren van de virtuele robot met blokken of Python.

De kleur waarnaar de oogsensor zoekt, kan worden geselecteerd in het vervolgkeuzemenu op het blok.

De oogsensor bevindt zich aan de voorkant van de VEXcode VR-robot.

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

Diagram van de VEXcode VR-robot met de locatie van de oogsensor en andere belangrijke componenten.

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.

Oogsensor aan de voorkant van de VR-robot

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

Oogsensor aan de voorkant van de VR-robot

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 oogsensor bevindt zich aan de voorkant van de VR-robot.

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.

De oogsensor bevindt zich aan de voorkant van de VEXcode VR-robot.

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 Playground toont de kleur- en helderheidsmetingen van de oogsensor voor een gedetecteerd object. VR-robot met oogsensor aan de voorkant, uitgelicht in VEXcode VR Playground.
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
terwijl niet front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

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
De oogsensor detecteert de kleur en helderheid van objecten vóór de VR-robot.
VEXcode IQ-blokken
Diagram van de VEXcode VR-robot met de locatie van de oogsensor en andere belangrijke componenten.
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GROEN):
drivetrain(stop)
wait(2, seconden)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, MSEC)

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
Oogsensor prominent aanwezig aan de voorkant van de VEXcode VR-robot De oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot.
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
terwijl niet down_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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
De oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot. De oogsensor bevindt zich op de voorbumper van de VEXcode VR-robot.
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LINKS, 90, GRADEN)
drivetrain.drive(FORWARD)
terwijl niet down_eye.detect(RED):
wait(20, MSEC )
aandrijflijn.stop()

In dit voorbeeld op de Castle Crasher Playground zal de VR-robot rijden totdat de rode rand wordt gedetecteerd door de Down Eye Sensor.

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

Last Updated: