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. dit artikelvoor meer informatie over het Dashboard.
De oogsensorwaarden kunnen worden weergegeven op de monitorconsole in VEXcode VR. dit artikelvoor meer informatie over de Monitor Console.
Commando's gebruikt met de oogsensoren
Oogsensor dichtbij object commando
Het commando Oogsensornabij object meldt of de oogsensor dicht genoeg bij een object is om een kleur te detecteren (rood, groen, blauw, geen). De voorste oogsensor en de neerwaartse oogsensor hebben respectievelijke commando's voor dichtbij object.
De opdracht Oogsensornabij object retourneert een Boolean die True rapporteert wanneer de oogsensor dicht bij een object is dat detecteerbare kleuren heeft, en rapporteert False wanneer deze niet dichtbij genoeg is om een object met detecteerbare kleuren.
Oogsensor kleur commando
Het commandoOogsensor kleur meldt of de oogsensor een specifieke kleur detecteert.
De kleur waarnaar de oogsensor zoekt, wordt ingesteld als de parameter van het commando. Beide oogsensoren kunnen rood, groen, blauw of geen detecteren.
De opdracht Oogsensor kleur retourneert een Booleaanse waarde die True rapporteert wanneer de oogsensor de geselecteerde kleur detecteert, en False rapporteert wanneer de kleurset als parameter niet wordt gedetecteerd.
Algemeen gebruik van de oogsensor
De Oogsensoren op de VR Robot zijn op vele manieren te gebruiken. 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.
De oogsensoren kunnen de kleur van een object in de buurt van de sensor detecteren, zoals de gekleurde schijven in de Disk Mover Playground of de rode rand rond de Castle Crasher Playground. Dit is handig als u wilt dat de VR-robot verschillend gekleurde objecten sorteert, naar een specifiek gekleurd object rijdt of de kleur van objecten detecteert wanneer deze de sensor passeren.
def main(): |
|
Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Disk Mover Playground. |
De VR-robot kan de oogsensoren gebruiken om een reeks gedragingen te initiëren wanneer hij zich op de juiste plaats bevindt om dit te doen. De VR-robot kan bijvoorbeeld vooruit rijden totdat hij detecteert dat hij in de buurt van een object is, zoals een muur, en vervolgens 90 graden draaien, of achteruit rijden om niet tegen een object, zoals een kasteel, schijf of muur, te botsen.
def main(): |
|
Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Wall Maze Playground. |
De VR-robot kan de oogsensoren gebruiken om naar een object of oppervlak te rijden totdat het zich binnen een bepaalde afstand bevindt, zonder het aan te raken. Dit kan worden gebruikt om ervoor te zorgen dat de VR-robot niet van een speeltuin valt of tegen muren botst.
def main(): |
|
Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Castle Crasher Playground. |
Voorbeeldproject oogsensor
In het volgende voorbeeld rijdt de VR-robot vooruit totdat de vooroogsensor een groen object detecteert, stopt vervolgens en wacht voordat hij achteruit rijdt. Merk op dat in het Dashboard de waarden van de vooroogsensor True melden dat er een object is gedetecteerd, en dat de kleur van dat object (schijf) groen is.
def main(): |
|
Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Disk Maze Playground. |