Acu sensora izmantošana VEXcode VR ar Python

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


Acu sensori uz VR robota

VEXcode VR saskarnes ekrānuzņēmums, kurā parādīta uz blokiem balstīta kodēšanas vide virtuālā robota programmēšanai, kas paredzēta STEM izglītības atbalstam, izmantojot kodēšanas apmācības un problēmu risināšanas aktivitātes.

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).

VEXcode VR saskarnes ekrānuzņēmums, kas parāda bloku kodēšanas vidi, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku, kā daļu no apmācības sadaļas.

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.

VEXcode VR interfeisa ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide virtuālā robota programmēšanai, kas paredzēta izglītojošiem nolūkiem STEM mācībās.

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

VEXcode VR apmācības interfeisa ekrānuzņēmums, kurā parādītas uz blokiem balstītas kodēšanas iespējas virtuālā robota programmēšanai, kuras mērķis ir mācīt studentiem un pedagogiem kodēšanas koncepcijas un robotikas principus STEM izglītības kontekstā.

 

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.

VEXcode VR saskarnes ekrānuzņēmums, kurā parādīta uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotu, un tas ir redzams sadaļā Apmācības.

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

VEXcode VR interfeisa ekrānuzņēmums, kurā parādīta uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas koncepciju mācīšanai, izmantojot virtuālo robotiku, un tajā ir rīki koda izveidei, testēšanai un atkļūdošanai simulētā vidē.

KomandaEye sensor color ziņo, vai acu sensors nosaka noteiktu krāsu.

VEXcode VR saskarnes ekrānuzņēmums, kas parāda bloku kodēšanas vidi, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku, kā daļu no apmācības sadaļas.

Acu sensora meklētā krāsa ir iestatīta kā komandas parametrs. Abi acu sensori var noteikt sarkanu, zaļu, zilu vai nevienu.

VEXcode VR interfeisa ekrānuzņēmums, kurā parādīta uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas koncepciju mācīšanai, izmantojot virtuālo robotu programmēšanu, ar iespējām gan iesācējiem, gan pieredzējušiem lietotājiem.

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

VEXcode VR apmācības interfeisa ekrānuzņēmums, kurā parādīta uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas koncepciju mācīšanai, izmantojot virtuālu robotu, un kuras mērķis ir uzlabot problēmu risināšanas un skaitļošanas domāšanas prasmes STEM izglītībā.

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():
, bet nav down_eye.detect(BLUE):
piedziņa.piedziņa(FORWARD)
gaidīšana(5, MSEC)
piedziņa.stop()
magnet.energize(BOOST)

Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Disk Mover Playground.

VEXcode VR apmācības interfeisa ekrānuzņēmums, kurā parādītas bloku kodēšanas iespējas un virtuāls robots, kas izstrādāts, lai palīdzētu lietotājiem apgūt kodēšanas koncepcijas un robotikas principus izglītības vidē.

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():
, bet nav front_eye.near_object():
drivetrain.drive(FORWARD)
gaida(5, MSEC)
drivetrain.stop()

Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Wall Maze Playground.

VEXcode VR interfeisa ekrānuzņēmums, kurā parādīta uz blokiem balstīta kodēšanas vide virtuālā robota programmēšanai, kas izstrādāta izglītojošiem nolūkiem STEM, izceļot pamācības kodēšanas koncepcijām un robotikas principiem.

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():
piedziņa.piedziņa_uz(PRIEKŠU, 300, MM)
piedziņa.pagrieziens_pa kreisi, 90, GRĀDI)
, bet ne uz leju_eye.detect(SARKANA):
piedziņa.piedziņa(FORWARD)
gaidīt(5, MSEC) )
drivetrain.stop()

Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Castle Crasher Playground.


Acu sensoru paraugprojekts

VEXcode VR interfeisa ekrānuzņēmums, kurā parādītas uz blokiem balstītas kodēšanas iespējas un virtuāls robots, ilustrējot platformas izglītības rīkus kodēšanai, problēmu risināšanai un robotikas principiem apmācības kontekstā.

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():
piedziņa.piedziņa(FORWARD)
, kamēr True:
if front_eye.detect
GREEN):
drivetrain.stop()
wait(2, SECONDS)
gaidīt (5, MSEC)

Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Disk Maze Playground.

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

Last Updated: