VEX VR-roboten har en mängd sensorer, inklusive två ögonsensorer.
Ögonsensorer på VR-roboten
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 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 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
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).
Sensorn för det främre eller nedre ögonet kan väljas från rullgardinsmenyn på blocket.
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
Färgavkänningsblocket rapporterar om ögonsensorn detekterar en specifik färg.
Sensorn för det främre eller nedre ögonet kan väljas från rullgardinsmenyn på blocket.
Färgen som ögonsensorn letar efter kan väljas från rullgardinsmenyn på blocket.
<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
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.
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
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.
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.
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 Python | ||
def main(): |
||
|
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 |
|---|
| VEXcode IQ-block |
| VEXcode IQ Python |
def main(): |
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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. |
||