Skip to Main Content

Acu sensora izmantošana VEXcode VR ar Python

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

Screen_Shot_2022-04-20_at_1.41.35_PM.png

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

Ekrānuzņēmums 2023-07-26 plkst. 11.08.46 AM.png

 

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.

near_object_monitor_console.png

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

Ekrānuzņēmums 2023-07-26 plkst. 11.09.02 AM.png

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

color_list.png

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

sensor_color_monitor_console.png

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

drive_to_blue_disk.png

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.

front_eye_near_maze_wall.png

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.

stop_driving_at_red_border.png

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

drive_to_green_disk.png

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: