VEX VR robotam ir daudz sensoru, tostarp divi acu sensori.
Acu sensori uz VR robota
VR Robot ir divi acu sensori, viens vērsts uz priekšu un otrs uz leju. Sensori var noteikt, vai ir kāds objekts, kā arī noteikt krāsu (sarkanu, zaļu, zilu, nav).
Acu sensora vērtības var parādīt VEXcode VR informācijas panelī. Lai uzzinātu vairāk par informācijas paneli, skatiet šo rakstu.
Acu sensora vērtības var parādīt monitora konsolē VEXcode VR. Lai uzzinātu vairāk par monitora konsoli, skatiet šo rakstu.
Ar acu sensoriem izmantotās komandas
Acu sensors tuvu objektam komanda
Komanda Acu sensors objekta tuvumā ziņo, vai acu sensors atrodas pietiekami tuvu objektam, lai noteiktu krāsu (sarkanu, zaļu, zilu, nav). Priekšējo acu sensoram un leju acu sensoram ir atbilstošas komandas tuvu objektam.
Komanda Acu sensorstuvu objektam atgriež Būla vērtību, kas ziņo True , ja acu sensors atrodas tuvu objektam, kuram ir nosakāmas krāsas, un ziņo False , ja tas nav pietiekami tuvu objektam. objekts ar nosakāmām krāsām.
Acu sensora krāsa komanda
KomandaEye sensor color ziņo, vai acu sensors nosaka noteiktu krāsu.
Acu sensora meklētā krāsa ir iestatīta kā komandas parametrs. Abi acu sensori var noteikt sarkanu, zaļu, zilu vai nevienu.
Komanda Acu sensora krāsa atgriež Būla vērtību, kas ziņo True , kad acu sensors nosaka atlasīto krāsu, un ziņo False , ja tā nenosaka krāsu, kas iestatīta kā parametrs.
Acu sensora biežākie lietojumi
VR robota acu sensorus var izmantot dažādos veidos. Viena lieta, kas jāņem vērā par Down Eye sensoru, ir tā, ka tas ir noregulēts tā, lai rotaļlaukuma grīdu neatpazītu kā objektu. Citi vienumi, piemēram, diski, tiks reģistrēti kā objekts.
Acu sensori var noteikt kāda objekta krāsu sensora tuvumā, piemēram, krāsainos diskus Disk Mover Playground vai sarkano apmali ap Castle Crasher rotaļu laukumu. Tas ir noderīgi, ja vēlaties, lai VR robots kārtotu dažādu krāsu objektus, piebrauktu līdz konkrētas krāsas objektam vai noteiktu objektu krāsu, kad tie iet garām sensoram.
def main(): |
Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Disk Mover Playground. |
VR robots var izmantot acu sensorus, lai uzsāktu darbību secību, kad tas atrodas pareizajā vietā. Piemēram, VR robots var braukt uz priekšu, līdz konstatē, ka tas atrodas kāda objekta, piemēram, sienas, tuvumā, pēc tam pagriezties par 90 grādiem vai braukt atpakaļgaitā, lai neietriektos kādā objektā, piemēram, pilī, diskā vai sienā.
def main(): |
Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Wall Maze Playground. |
VR robots var izmantot acu sensorus, lai brauktu uz objektu vai virsmu, līdz tas atrodas noteiktā attālumā, nepieskaroties tam. To var izmantot, lai pārliecinātos, ka VR robots nenokrīt no rotaļu laukuma un neietriecas sienās.
def main(): |
Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Castle Crasher Playground. |
Acu sensoru paraugprojekts
Nākamajā piemērā VR robots brauks uz priekšu, līdz priekšējās acs sensors noteiks zaļu objektu, pēc tam apstāsies un gaidīs, pirms brauks atpakaļgaitā. Ievērojiet, ka informācijas panelī Front Eye Sensor vērtības ziņo True , ka objekts ir konstatēts, un šī objekta (diska) krāsa ir zaļa.
def main(): |
Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Disk Maze Playground. |