De oogsensor gebruiken in VEXcode VR met Python

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


Oogsensoren op de VR-robot

Screenshot van de VEXcode VR-interface met een op blokken gebaseerde codeeromgeving voor het programmeren van een virtuele robot, ontworpen ter ondersteuning van STEM-onderwijs via codeertutorials en probleemoplossende activiteiten.

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

Screenshot van de VEXcode VR-interface met de op blokken gebaseerde codeeromgeving, ontworpen voor het onderwijzen van codeerconcepten via virtuele robotica, als onderdeel van het gedeelte Tutorials.

De oogsensorwaarden kunnen op het dashboard worden weergegeven in VEXcode VR. dit artikelvoor meer informatie over het Dashboard.

Screenshot van de VEXcode VR-interface met een op blokken gebaseerde codeeromgeving voor het programmeren van een virtuele robot, ontworpen voor educatieve doeleinden in STEM-onderwijs.

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

Screenshot van de VEXcode VR-zelfstudie-interface, waarin op blokken gebaseerde coderingsopties voor het programmeren van een virtuele robot worden getoond. Deze zijn bedoeld om coderingsconcepten en roboticaprincipes aan studenten en docenten in een STEM-onderwijscontext te onderwijzen.

 

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.

Screenshot van de VEXcode VR-interface met een op blokken gebaseerde codeeromgeving, ontworpen voor het aanleren van codeerconcepten via een virtuele robot, te zien in het gedeelte Tutorials.

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

Screenshot van de VEXcode VR-interface met de op blokken gebaseerde codeeromgeving, ontworpen voor het aanleren van codeerconcepten via virtuele robotica, met hulpmiddelen voor het maken, testen en debuggen van code in een gesimuleerde omgeving.

Het commandoOogsensor kleur meldt of de oogsensor een specifieke kleur detecteert.

Screenshot van de VEXcode VR-interface met de op blokken gebaseerde codeeromgeving, ontworpen voor het onderwijzen van codeerconcepten via virtuele robotica, als onderdeel van het gedeelte Tutorials.

De kleur waarnaar de oogsensor zoekt, wordt ingesteld als de parameter van het commando. Beide oogsensoren kunnen rood, groen, blauw of geen detecteren.

Screenshot van de VEXcode VR-interface met een op blokken gebaseerde codeeromgeving, ontworpen voor het aanleren van codeerconcepten via virtuele robotprogrammering, met opties voor zowel beginners als gevorderde gebruikers.

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

Screenshot van de VEXcode VR-zelfstudie-interface, waarin de op blokken gebaseerde codeeromgeving wordt getoond die is ontworpen voor het onderwijzen van codeerconcepten via een virtuele robot, gericht op het verbeteren van probleemoplossende en computationele denkvaardigheden in STEM-onderwijs.

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():
terwijl niet down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Disk Mover Playground.

Schermafbeelding van de VEXcode VR-zelfstudie-interface, met blokgebaseerde coderingsopties en een virtuele robot, ontworpen om gebruikers te helpen coderingsconcepten en roboticaprincipes te leren in een educatieve omgeving.

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():
terwijl niet front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Wall Maze Playground.

Screenshot van de VEXcode VR-interface met een op blokken gebaseerde codeeromgeving voor het programmeren van een virtuele robot, ontworpen voor educatieve doeleinden in STEM, met nadruk op tutorials voor codeerconcepten en roboticaprincipes.

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():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LINKS, 90, GRADEN)
terwijl niet down_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC )
aandrijflijn.stop()

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

Screenshot van de VEXcode VR-interface met blokgebaseerde coderingsopties en een virtuele robot. Hiermee worden de educatieve hulpmiddelen van het platform voor codering, probleemoplossing en roboticaprincipes in een tutorialcontext geïllustreerd.

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():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GROEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
wacht(5, MSEC)

Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Disk Maze Playground.

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

Last Updated: