Använda ögonsensorn i VEXcode VR

VEX VR-roboten har en mängd sensorer, inklusive två ögonsensorer.


Ögonsensorer på VR-roboten

VEXcode VR-robotdiagram som identifierar ögonsensorn och andra huvudkomponenter

VR-roboten har två ögonsensorer, en som är vänd framåt och en annan som är vänd nedåt. Sensorerna kan detektera om det finns ett föremål i närheten samt detektera färg (rött, grönt, blått, ingen).

Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten

Ögonsensorns värden kan visas på instrumentpanelen i VEXcode VR. För att lära dig mer om instrumentpanelen, läs artikeln Instrumentpanel - Lekplatsfunktioner - VEXcode VR.

Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten

Ögonsensorns värden kan visas på monitorkonsolen i VEXcode VR. För att lära dig mer om monitorkonsolen, se den här artikeln.

För att övervaka sensorvärden i VEXcode VR Python måste kommandotmonitor_sensors läggas till i projektet. För mer information om övervakning av sensorer i VEXcode VR med Python, se den här artikeln.


VEXcode VR-block som används med ögonsensorerna

<Color near object> block

Ögonsensorns placering på framsidan av VEXcode VR-roboten

Blocket <Color near object> rapporterar om ögonsensorn är tillräckligt nära ett objekt för att detektera en färg (röd, grön, blå, ingen).

Placering av ögonsensorn på framsidan av VEXcode VR-roboten

Sensorn för det främre eller nedre ögonet kan väljas från rullgardinsmenyn på blocket.

Ögonsensor på VR-robotens framsida

Blocket <Color near object> är ett booleskt block som rapporterar sant när ögonsensorn är nära ett objekt som har detekterbara färger, och rapporterar falskt när den inte är tillräckligt nära ett objekt med detekterbara färger.

<Color sensing> block

Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten

Färgavkänningsblocket rapporterar om ögonsensorn detekterar en specifik färg.

Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten

Sensorn för det främre eller nedre ögonet kan väljas från rullgardinsmenyn på blocket.

VEXcode VR-kodningsfönster för programmering av den virtuella roboten med block eller Python

Färgen som ögonsensorn letar efter kan väljas från rullgardinsmenyn på blocket.

Ögonsensorns placering på framsidan av VEXcode VR-roboten

<Color sensing> blocket är ett booleskt block som rapporterar sant när ögonsensorn detekterar den valda färgen och rapporterar falskt när den inte detekterar den valda färgen.


VEXcode VR Python-kommandon som används med ögonsensorn

nära_objektKommando

Diagram över VEXcode VR-roboten som visar ögonsensorns placering och andra huvudkomponenter

Kommandot near_object rapporterar om ögonsensorn är tillräckligt nära ett objekt för att detektera en färg (röd, grön, blå, ingen). Den främre eller nedre ögonsensorn kan väljas när du drar in ett kommando från verktygslådan eller när du skriver in ett kommando.

Ögonsensor på VR-robotens framsida

Kommandot near_object är ett booleskt värde som rapporterar sant när ögonsensorn är nära ett objekt som har detekterbara färger, och rapporterar falskt när den inte är tillräckligt nära ett objekt med detekterbara färger.

För att övervaka sensorvärden i VEXcode VR Python måste kommandotmonitor_sensors läggas till i projektet. För mer information om övervakning av sensorer i VEXcode VR med Python, se den här artikeln.

detekteraKommando

Ögonsensor på VR-robotens framsida

Kommandot detect rapporterar om ögonsensorn detekterar en specifik färg. Den främre eller nedre ögonsensorn kan väljas när du drar in ett kommando från verktygslådan eller när du skriver in ett kommando.

Ögonsensorns placering på VR-robotens framsida

Färgen som ögonsensorn letar efter kan väljas via funktionen för automatisk komplettering när kommandot läggs till. För mer information om hur du använder funktionen för automatisk komplettering i VEXcode VR med Python, se den här artikeln.

Ögonsensorns placering på framsidan av VEXcode VR-roboten

Kommandot detects är ett booleskt värde som rapporterar true när ögonsensorn detekterar den valda färgen och rapporterar false när den inte detekterar den valda färgen.

För att övervaka sensorvärden i VEXcode VR Python måste kommandotmonitor_sensors läggas till i projektet. För mer information om övervakning av sensorer i VEXcode VR med Python, se den här artikeln.


Använda frontögonsensorn i ett VEXcode VR-projekt

VR-roboten kan använda den främre ögonsensorn för att initiera en sekvens av beteenden när ett objekt eller en färg detekteras. Detta kan innefatta att köra tills ett föremål (som en vägg, skiva eller ett slott) detekteras och sedan sluta köra för att undvika en krock, eller att köra och avkänna en specifik färg och utföra en åtgärd beroende på den detekterade färgen. 

VEXcode VR-block Vägglabyrint Lekplats
VEXcode VR Playground visar ögonsensorns färg- och ljusstyrkeavläsningar för ett detekterat objekt VR-robot med ögonsensorn på framsidan markerad i VEXcode VR Playground
VEXcode VR Python
def main():
drivetrain.drive(FRAMÅT)
medan inte front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

I det här exemplet, med hjälp av Wall Maze Playground, kommer VR-roboten att köra framåt tills den upptäcker att den är nära ett föremål, i det här fallet väggen, och sedan sluta köra.

Diskfärg labyrint lekplats
Ögonsensorn detekterar färg och ljusstyrka på objekt framför VR-roboten
VEXcode IQ-block
Diagram över VEXcode VR-roboten som visar platsen för ögonsensorn och andra viktiga komponenter
VEXcode IQ Python
def main():
drivetrain.drive(FRAMÅT)
while True:
if front_eye.detect(GREEN):
drivetrain(stopp)
wait(2, sekunder)
drivetrain.drive_for(BAKÅT, 200, MM)
wait(20, MSEC)

I det här exemplet på Disk Maze Playground kommer VR-roboten att köra framåt tills den främre ögonsensorn detekterar ett grönt föremål, sedan stannar den och väntar, innan kör bakåt. Observera att i instrumentpanelen rapporterar värdena för den främre ögonsensorn sant att ett objekt har detekterats, och färgen på det objektet (disken) är grön.


Använda Down Eye-sensorn i ett VEXcode VR-projekt

Nedåtgående ögonsensorn kan användas på lekplatserna för att upptäcka färgen på skivor i skivflyttarens lekplats, hitta kanten på slottskrascherns lekplats och mer. En sak att notera med Down Eye-sensorn är att den är inställd för att inte upptäcka golvet på en lekplats som ett objekt. Andra objekt, såsom diskar, kommer att registreras som ett objekt.

VEXcode VR-block Diskflyttarens lekplats
Ögonsensor markerad på framsidan av VEXcode VR-roboten Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten
VEXcode VR Python
def main():
drivetrain.drive(FRAMÅT)
medan inte nedåtgående_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Det här projektet kan användas med Disk Mover Playground. I det här projektet kommer VR-roboten att köra framåt tills den nedåtriktade ögonsensorn detekterar blått, sedan sluta köra och ställa in elektromagneten på "boost" för att plocka upp disken.

VEXcode VR-block Castle Crasher Lekplats
Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten Ögonsensorns placering på den främre stötfångaren på VEXcode VR-roboten
VEXcode VR Python
def main():
drivetrain.drive_for(FRAMÅT, 300, MM)
drivetrain.turn_for(VÄNSTER, 90, GRADER)
drivetrain.drive(FRAMÅT)
while not down_eye.detect(RED):
wait(20, MSEC)
drivetrain.stop()

I det här exemplet på Castle Crasher Playground kommer VR-roboten att köra tills den röda kanten detekteras av Down Eye-sensorn.

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

Last Updated: