Acu sensora izmantošana VEXcode VR

VEX VR robotam ir daudz sensoru, tostarp divi acu sensori.


Acu sensori uz VR robota

VEXcode VR robota diagramma, kurā norādīts acu sensors un citas galvenās sastāvdaļas

VR Robot ir divi acu sensori, viens ir 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 atrašanās vieta uz VEXcode VR robota priekšējā bampera

Acu sensora vērtības var parādīt VEXcode VR informācijas panelī. Lai uzzinātu vairāk par informācijas paneli, skatiet rakstu Dashboard — Playground Features — VEXcode VR.

Acu sensora atrašanās vieta uz VEXcode VR robota priekšējā bampera

Acu sensora vērtības var parādīt monitora konsolē VEXcode VR. Lai uzzinātu vairāk par monitora , skatiet šo rakstu.

Lai pārraudzītu sensoru vērtības VEXcode VR Python, projektam jāpievieno komandamonitor_sensors. Lai iegūtu papildinformāciju par sensoru pārraudzību VEXcode VR ar , skatiet šo rakstu.


VEXcode VR bloki, ko izmanto ar acu sensoriem

<Color near object> bloks

Acu sensora atrašanās vieta VEXcode VR robota priekšpusē

<Color near object> bloks ziņo, vai acu sensors atrodas pietiekami tuvu objektam, lai noteiktu krāsu (sarkanu, zaļu, zilu, nav).

Acu sensora atrašanās vieta VEXcode VR robota priekšpusē

Priekšējo vai apakšējo acu sensoru var izvēlēties bloka nolaižamajā izvēlnē.

Acu sensors VR robota priekšpusē

Bloks <Color near object> ir Būla bloks, kas ziņo par  true , kad acu sensors atrodas tuvu objektam, kuram ir nosakāmas krāsas, un ziņo par  false , ja tas nav pietiekami tuvu objektam ar nosakāmām krāsām.

<Color sensing> bloks

Acu sensora atrašanās vieta uz VEXcode VR robota priekšējā bampera

Krāsu uztveršanas bloks ziņo, vai acu sensors nosaka noteiktu krāsu.

Acu sensora atrašanās vieta uz VEXcode VR robota priekšējā bampera

Priekšējo vai apakšējo acu sensoru var izvēlēties bloka nolaižamajā izvēlnē.

VEXcode VR kodēšanas logs virtuālā robota programmēšanai ar blokiem vai Python

Krāsu, ko meklē acu sensors, var izvēlēties bloka nolaižamajā izvēlnē.

Acu sensora atrašanās vieta VEXcode VR robota priekšpusē

Bloks <Color sensing> ir Būla bloks, kas ziņo par patiesu , kad acu sensors nosaka atlasīto krāsu, un ziņo par nepatiesu , ja tas nenosaka atlasīto krāsu.


VEXcode VR Python komandas, kas tiek izmantotas ar acu sensoru

tuvu_objektamKomanda

VEXcode VR robota diagramma, kurā parādīta acu sensora atrašanās vieta un citas galvenās sastāvdaļas

Komanda near_object ziņo, vai acu sensors atrodas pietiekami tuvu objektam, lai noteiktu krāsu (sarkanu, zaļu, zilu, nav). Priekšējo vai apakšējo acu sensoru var atlasīt, velkot komandu no rīklodziņa vai ierakstot komandu.

Acu sensors VR robota priekšpusē

Komanda near_object ir Būla vērtība, kas ziņo par true , ja acu sensors atrodas tuvu objektam, kuram ir nosakāmas krāsas, un ziņo par nepatiesu , ja tas nav pietiekami tuvu objektam ar nosakāmām krāsām.

Lai pārraudzītu sensoru vērtības VEXcode VR Python, projektam jāpievieno komandamonitor_sensors. Lai iegūtu papildinformāciju par sensoru pārraudzību VEXcode VR ar , skatiet šo rakstu.

noteiktkomanda

Acu sensors VR robota priekšpusē

Komanda noteikt ziņo, ja acu sensors nosaka noteiktu krāsu. Priekšējo vai apakšējo acu sensoru var atlasīt, velkot komandu no rīklodziņa vai ierakstot komandu.

Acu sensora atrašanās vieta VR robota priekšpusē

Acu sensora meklēto krāsu var atlasīt, izmantojot automātiskās pabeigšanas funkciju, pievienojot komandu. Lai iegūtu papildinformāciju par automātiskās pabeigšanas funkcijas izmantošanu VEXcode VR ar , skatiet šo rakstu.

Acu sensora atrašanās vieta VEXcode VR robota priekšpusē

Komanda nosaka ir Būla vērtība, kas ziņo par patiesu , kad acu sensors nosaka atlasīto krāsu, un ziņo par nepatiesu , ja tas nenosaka atlasīto krāsu.

Lai pārraudzītu sensoru vērtības VEXcode VR Python, projektam jāpievieno komandamonitor_sensors. Lai iegūtu papildinformāciju par sensoru pārraudzību VEXcode VR ar , skatiet šo rakstu.


Priekšējās acs sensora izmantošana VEXcode VR projektā

VR robots var izmantot priekšējo acu sensoru, lai uzsāktu darbību secību, kad tiek atklāts objekts vai krāsa. Tas var ietvert braukšanu, līdz tiek atklāts objekts (piemēram, siena, disks vai pils), pēc tam pārtrauciet braukšanu, lai izvairītos no avārijas, vai braukšana un noteiktas krāsas uztveršana un darbības veikšana atkarībā no konstatētās krāsas. 

VEXcode VR bloki Wall Maze rotaļu laukums
VEXcode VR rotaļu laukums, kurā tiek rādīti acu sensora krāsu un spilgtuma rādījumi noteiktam objektam VR robots ar acu sensoru priekšpusē, kas izcelts VEXcode VR Playground platformā
VEXcode VR Python
def main():
piedziņa.piedziņa(FORWARD)
, bet ne front_eye.near_object():
gaidīt(20, MSEC)
piedziņa.stop()

Šajā piemērā, izmantojot Wall Maze Playground, VR robots brauks uz priekšu, līdz konstatēs, ka tas atrodas objekta, šajā gadījumā sienas, tuvumā, un pēc tam pārtrauks braukšanu.

Diska krāsu labirinta rotaļu laukums
Acu sensors nosaka VR robota priekšā esošo objektu krāsu un spilgtumu
VEXcode IQ bloki
VEXcode VR robota diagramma, kurā parādīta acu sensora un citu galveno komponentu atrašanās vieta
VEXcode IQ Python
def main():
piedziņa.piedziņa(FORWARD)
, kamēr True:
if front_eye.detect(GREEN):
piedziņa(stop)
gaida(2, sekundes)
drivetrain.drive_for(REVERSE, 200, MM)
gaida (20, MSEC)

Šajā diska labirinta rotaļu laukuma 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 , braucot atpakaļgaitā. Ņemiet vērā, ka informācijas panelī priekšējās acs sensora vērtības ir patiesas, ka objekts ir konstatēts, un šī objekta (diska) krāsa ir zaļa.


Down Eye sensora izmantošana VEXcode VR projektā

Down Eye sensoru var izmantot rotaļu laukumos, lai palīdzētu noteikt disku krāsu Disk Mover Playground, atrastu Castle Crasher rotaļu laukuma malu un daudz ko citu. 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.

VEXcode VR bloki Disk Mover rotaļu laukums
VEXcode VR robota priekšpusē izcelts acu sensors Acu sensora atrašanās vieta uz VEXcode VR robota priekšējā bampera
VEXcode VR Python
def main():
piedziņa.piedziņa(FORWARD)
, kamēr nav uz leju_eye.detect(BLUE):
gaidiet(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Šo projektu var izmantot kopā ar Disk Mover Playground. Šajā projektā VR robots brauks uz priekšu, līdz Down Eye sensors noteiks zilo krāsu, pēc tam pārtrauc braukšanu un iestatīs elektromagnētu uz “pastiprinājumu”, lai paņemtu disku.

VEXcode VR bloki Castle Crasher rotaļu laukums
Acu sensora atrašanās vieta uz VEXcode VR robota priekšējā bampera Acu sensora atrašanās vieta uz VEXcode VR robota priekšējā bampera
VEXcode VR Python
def main():
piedziņa.piedziņa_uz(PRIEKŠU, 300, MM)
piedziņa.pagrieziens_pa kreisi, 90, GRĀDI)
piedziņa.piedziņa(FORWARD)
, kamēr nav uz leju_eye.detect(RED):
gaidiet(20, MSEC) )
drivetrain.stop()

Šajā piemērā Castle Crasher rotaļu laukumā VR robots brauks, līdz Down Eye sensors noteiks sarkano apmali.

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

Last Updated: