VEX VR Robotissa on useita antureita, mukaan lukien kaksi silmäsensoria.
Silmäsensorit VR-robotissa
VR Robot ssä on kaksi silmäanturia, joista toinen osoittaa eteenpäin ja toinen alaspäin. Anturit voivat havaita, onko paikalla esinettä sekä väriä (punainen, vihreä, sininen, ei mitään).
Silmäsensorin arvot voidaan näyttää VEXcode VR:n Dashboardissa. Lisätietoja Dashboardista on artikkelissa Dashboard - Playground Features - VEXcode VR.
Silmäsensorin arvot voidaan näyttää monitorikonsolissa VEXcode VR:ssä. Lisätietoja Monitor Consolesta on tässä artikkelissa.
Anturiarvojen valvomiseksi VEXcode VR Pythonissa projektiin on lisättävä komentomonitor_sensors. Lisätietoja sensorien valvonnasta VEXcode VR:ssä Pythonin kanssa on tässä artikkelissa.
VEXcode VR -lohkot, joita käytetään silmäsensorien kanssa
<Color near object> lohko
<Color near object> -lohko ilmoittaa, onko silmäsensori tarpeeksi lähellä kohdetta havaitakseen värin (punainen, vihreä, sininen, ei mitään).
Etu- tai alas-silmäanturi voidaan valita lohkon pudotusvalikosta.
<Color near object> -lohko on Boolen lohko, joka ilmoittaa tosi , kun silmäsensori on lähellä kohdetta, jolla on havaittavissa olevia värejä, ja raportoi false , kun se ei ole tarpeeksi lähellä kohdetta, jolla on havaittavissa olevia värejä.
<Color sensing> lohko
Värintunnistuslohko ilmoittaa, havaitseeko silmäsensori tietyn värin.
Etu- tai alas-silmäanturi voidaan valita lohkon pudotusvalikosta.
Silmäsensorin etsimä väri voidaan valita lohkon pudotusvalikosta.
<Color sensing> -lohko on Boolen lohko, joka raportoi tosi kun silmäsensori havaitsee valitun värin, ja false , kun se ei tunnista valittua väriä.
VEXcode VR Python -komennot, joita käytetään silmäsensorin kanssa
lähellä_objektiaKomento
near_object -komento ilmoittaa, onko silmäsensori tarpeeksi lähellä kohdetta havaitakseen värin (punainen, vihreä, sininen, ei mitään). Edessä tai alhaalla oleva silmäsensori voidaan valita vedettäessä komentoa Toolboxista tai kirjoitettaessa komentoa.
near_object -komento on Boolen arvo, joka raportoi arvon tosi , kun silmäanturi on lähellä kohdetta, jolla on havaittavissa olevia värejä, ja raportoi false , kun se ei ole tarpeeksi lähellä kohdetta, jolla on havaittavissa olevia värejä.
Anturiarvojen valvomiseksi VEXcode VR Pythonissa projektiin on lisättävä komentomonitor_sensors. Lisätietoja sensorien valvonnasta VEXcode VR:ssä Pythonin kanssa on tässä artikkelissa.
havaitakomento
detect -komento raportoi, jos silmäsensori havaitsee tietyn värin. Edessä tai alhaalla oleva silmäsensori voidaan valita vedettäessä komentoa Toolboxista tai kirjoitettaessa komentoa.
Silmäsensorin etsimä väri voidaan valita automaattisen täydennyksen avulla komentoa lisättäessä. Lisätietoja automaattisen täydennysominaisuuden käyttämisestä VEXcode VR:ssä Pythonin kanssa, tämä artikkeli.
havaitsee -komento on Boolen arvo, joka raportoi tosi , kun silmäanturi havaitsee valitun värin, ja false , kun se ei tunnista valittua väriä.
Anturiarvojen valvomiseksi VEXcode VR Pythonissa projektiin on lisättävä komentomonitor_sensors. Lisätietoja sensorien valvonnasta VEXcode VR:ssä Pythonin kanssa on tässä artikkelissa.
Front Eye Sensorin käyttö VEXcode VR -projektissa
VR-robotti voi käyttää Front Eye Sensoria käynnistääkseen käyttäytymissarjan, kun esine tai väri havaitaan. Tähän voi kuulua ajaminen, kunnes jokin esine (kuten seinä, levy tai linna) havaitaan, ja sitten pysäyttää ajaminen törmäyksen välttämiseksi tai ajaminen ja tietyn värin tunnistaminen ja toiminnon suorittaminen havaitun värin mukaan.
VEXcode VR Blocks | Wall Maze -leikkikenttä | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
Tässä esimerkissä Wall Maze Playgroundia käyttämällä VR-robotti ajaa eteenpäin, kunnes se havaitsee olevansa lähellä kohdetta, tässä tapauksessa seinää, ja lopettaa sitten ajamisen. |
Disk Color Maze Playground |
---|
VEXcode IQ Blocks |
VEXcode IQ Python |
def main(): |
Tässä Disk Maze Playgroundin esimerkissä VR-robotti ajaa eteenpäin, kunnes Front Eye Sensor havaitsee vihreän kohteen, sitten se pysähtyy ja odottaa, ennen kuin peruuttaa. Huomaa, että kojelaudassa Front Eye Sensor -arvot ilmoittavat totta, että esine havaittiin, ja kyseisen objektin (levyn) väri on vihreä. |
Down Eye Sensorin käyttö VEXcode VR -projektissa
Down Eye Sensoria voidaan käyttää leikkikentillä tunnistamaan levyjen värit Disk Mover Playgroundissa, löytämään Castle Crasher Playgroundin reunat ja paljon muuta. Yksi huomioitava asia Down Eye Sensorissa on, että se on viritetty niin, ettei se havaitse leikkikentän lattiaa esineenä. Muut kohteet, kuten levyt, rekisteröityvät objektiksi.
VEXcode VR Blocks | Disk Mover -leikkikenttä | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
Tätä projektia voidaan käyttää Disk Mover Playgroundin kanssa. Tässä projektissa VR-robotti ajaa eteenpäin, kunnes Down Eye Sensor havaitsee sinisen, lopettaa sitten ajamisen ja asettaa sähkömagneettin "tehostamaan" poimiakseen levyn. |
VEXcode VR Blocks | Castle Crasherin leikkikenttä | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
Tässä Castle Crasher Playgroundin esimerkissä VR-robotti ajaa, kunnes Down Eye Sensor havaitsee punaisen reunan. |