Använda ögonsensorn i VEXcode VR med Python

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


Ögonsensorer på VR-roboten

VEXcode VR Python-projekt som visar ögonsensorkommandon för att detektera objektfärg och ljusstyrka

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

VEXcode VR-handledningsavsnitt med ögonsensorlektionen vald

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

VEXcode VR Python-arbetsyta med exempelkod som använder ögonsensorn på den virtuella roboten

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


Kommandon som används med ögonsensorerna

Ögonsensor nära objekt kommando

VEXcode VR Python-arbetsyta som visar ögonsensorkod för en virtuell robot

 

Kommandot Ögonsensor nära objekt rapporterar om ögonsensorn är tillräckligt nära ett objekt för att detektera en färg (röd, grön, blå, ingen). Sensorn för framögat och sensorn för nedögat har respektive kommandon för närobjekt.

VEXcode VR-handledningssida med Python vald för ögonsensorlektionen

Kommandot Ögonsensor nära objekt returnerar 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.

Ögonsensorfärg kommando

VEXcode VR Python-arbetsyta som visar ett ögonsensorprojekt för att detektera objektfärg och ljusstyrka

KommandotÖgonsensorfärg rapporterar om ögonsensorn detekterar en specifik färg.

VEXcode VR Playground och Python-projektgränssnitt för att använda ögonsensorn i en handledning.

Färgen som ögonsensorn letar efter anges som kommandots parameter. Båda ögonsensorerna kan detektera rött, grönt, blått eller inget alls.

VEXcode VR Python-projekt som visar ögonsensorkod för att detektera objektfärg och ljusstyrka

Kommandot Eye sensor color returnerar ett booleskt värde som rapporterar True när ögonsensorn detekterar den valda färgen och rapporterar False när den inte detekterar färgen som är inställd som parameter.


Vanliga användningsområden för ögonsensorn

VEXcode VR Python-projekt som visar ögonsensorkommandon för att detektera objektfärg och ljusstyrka

Ögonsensorerna på VR-roboten kan användas på många sätt. 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.

Ögonsensorerna kan upptäcka färgen på ett objekt nära sensorn, till exempel de färgade skivorna i Diskflyttarens lekplats eller den röda kanten runt Slottskrossarens lekplats. Detta är användbart om du vill att VR-roboten ska sortera objekt i olika färger, köra fram till ett objekt med en specifik färg eller upptäcka färgen på objekt när de passerar förbi sensorn.

VEXcode VR-gränssnitt som visar ett Python-projekt med VR-roboten och en lekplats för att använda ögonsensorn

VR-roboten kan använda ögonsensorerna för att initiera en sekvens av beteenden när den är på rätt plats att göra det. Till exempel kan VR-roboten köra framåt tills den upptäcker att den är nära ett föremål, till exempel en vägg, sedan svänga 90 grader, eller köra bakåt för att inte krocka med ett föremål, till exempel ett slott, en disk eller en vägg.

VEXcode VR Python-projekt med Playground, monitorkonsol och kodredigerare synliga för användning av ögonsensorn

VR-roboten kan använda ögonsensorerna för att köra mot ett objekt eller en yta tills den är inom ett visst avstånd, utan att vidröra den. Detta kan användas för att se till att VR-roboten inte faller av en lekplats eller kraschar in i väggar.


Exempelprojekt för ögonsensorer

VEXcode VR-arbetsyta med ett Python-projekt och VR-robotens lekplats som används för handledningen om ögonsensorn

I följande exempel 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 den backar. Observera att i instrumentpanelen rapporterar värdena för den främre ögonsensorn True att ett objekt detekterades, och färgen på det objektet (disken) är grön.

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

Last Updated: