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. Saat lisätietoja Dashboardista katsomalla tätä artikkelia.
Silmäsensorin arvot voidaan näyttää monitorikonsolissa VEXcode VR:ssä. Saat lisätietoja Monitor Consolesta tutustumalla tähän artikkeliin.
Silmäsensorien kanssa käytetyt komennot
Silmäanturi lähellä kohdetta komento
Silmäsensorikohteen lähellä -komento ilmoittaa, onko silmäanturi tarpeeksi lähellä kohdetta havaitakseen värin (punainen, vihreä, sininen, ei mitään). Front Eye Sensorilla ja Down Eye Sensorilla on vastaavat lähellä kohdetta komennot.
Eye sensornear object -komento palauttaa Boolen, joka raportoi True , kun silmäanturi on lähellä kohdetta, jolla on havaittavissa olevia värejä, ja raportoi False , kun se ei ole tarpeeksi lähellä esine, jolla on havaittavissa olevia värejä.
Silmäsensorin väri komento
Silmäsensorin väri -komento ilmoittaa, havaitseeko silmäsensori tietyn värin.
Väri, jota silmäsensori etsii, on asetettu komennon parametriksi. Molemmat silmäsensorit voivat havaita punaisen, vihreän, sinisen tai ei mitään.
Silmäsensorin väri -komento palauttaa Boolen, joka raportoi True , kun silmäanturi havaitsee valitun värin, ja raportoi False , kun se ei tunnista parametriksi asetettua väriä.
Silmäsensorin yleiset käyttötavat
VR-robotin silmäantureita voidaan käyttää monin tavoin. 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.
Silmäsensorit voivat havaita anturin lähellä olevan kohteen värin, kuten värilliset levyt Disk Mover Playgroundissa tai punaiset reunat Castle Crasher Playgroundin ympärillä. Tästä on hyötyä, jos haluat VR-robotin lajittelevan erivärisiä kohteita, ajavan tiettyyn värilliseen kohteeseen tai havaitsevan esineiden värin niiden ohittaessaan anturin.
def main(): |
Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Disk Mover Playgroundissa. |
VR-robotti voi käyttää silmäantureita käynnistääkseen käyttäytymissarjan, kun se on oikeassa paikassa. Esimerkiksi VR-robotti voi ajaa eteenpäin, kunnes se havaitsee olevansa lähellä kohdetta, kuten seinää, ja kääntyä sitten 90 astetta tai ajaa taaksepäin, jotta se ei törmää esineeseen, kuten linnaan, levyyn tai seinään.
def main(): |
Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Wall Maze Playgroundissa. |
VR-robotti voi käyttää silmäantureita ajaakseen kohdetta tai pintaa, kunnes se on tietyn etäisyyden sisällä, koskematta siihen. Tällä voidaan varmistaa, ettei VR-robotti putoa leikkipaikalta tai törmää seiniin.
def main(): |
Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Castle Crasher Playgroundissa. |
Silmäsensorin esimerkkiprojekti
Seuraavassa esimerkissä VR-robotti ajaa eteenpäin, kunnes etusilmätunnistin havaitsee vihreän kohteen, minkä jälkeen se pysähtyy ja odottaa ennen kuin peruuttaa. Huomaa, että kojelaudassa Front Eye Sensor -arvot ilmoittavat True , että esine havaittiin, ja kyseisen objektin (levyn) väri on vihreä.
def main(): |
Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Disk Maze Playgroundissa. |