Acu sensora izmantošana VEXcode VR

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


Acu sensori uz VR robota

priekšējā lejā acs

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

Eye_sensor_dashboard.png

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.

Screen_Shot_2022-04-19_at_1.33.25_PM.png

Acu sensora vērtības var parādīt monitora konsolē VEXcode VR. Lai uzzinātu vairāk par monitora konsoli, š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 Python, šo rakstu.


VEXcode VR bloki, ko izmanto ar acu sensoriem

<Color near object> bloks

Color_near_object_block.png

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

Color_near_object_drop_down_menu.png

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

Pārraugiet patieso tālummaiņu

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

Krāsu uztveršanas bloks

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

Krāsu uztveršanas bloks

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

Krāsu uztveršanas nolaižamā izvēlne

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

Monitors nosaka zaļo krāsu

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

Ekrānuzņēmums 2023-07-25 plkst 16.35.26.png

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.

Pārraugiet patieso tālummaiņu

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 Python, šo rakstu.

noteiktkomanda

Ekrānuzņēmums 2023-07-25 plkst. 16.37.11.png

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.

Screen_Shot_2021-11-11_at_1.32.48_PM.png

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 Python, šo rakstu.

Monitors nosaka zaļo krāsu

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 Python, š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
acu sensora kods 0.png acu sensoru rotaļu laukums 0.png
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 sensoru rotaļu laukums 1.png
VEXcode IQ bloki
acu sensora kods 1.png
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
acu sensora kods 2.png acu sensoru rotaļu laukums 2.png
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 kods 3.png acu sensoru rotaļu laukums 3.jpeg
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: