Silmäsensorin käyttö VEXcode VR:ssä

VEX VR Robotissa on useita antureita, mukaan lukien kaksi silmäsensoria.


Silmäsensorit VR-robotissa

VEXcode VR -robotin kaavio, joka tunnistaa silmäsensorin ja muut pääkomponentit

VR Robot ssä on kaksi silmäsensoria, yksi eteenpäin ja toinen alaspäin. Anturit voivat havaita, onko paikalla esinettä sekä väriä (punainen, vihreä, sininen, ei mitään).

Silmäanturin sijainti VEXcode VR -robotin etupuskurissa

Silmäsensorin arvot voidaan näyttää VEXcode VR:n Dashboardissa. Lisätietoja Dashboardista on artikkelissa Dashboard - Playground Features - VEXcode VR.

Silmäanturin sijainti VEXcode VR -robotin etupuskurissa

Silmäsensorin arvot voidaan näyttää monitorikonsolissa VEXcode VR:ssä. Lisätietoja Monitor Consolesta on tässä artikkelissa.

Anturiarvojen valvomiseksi VEXcode VR Pythonissa projektiin on lisättävä komentomonitor_sensors. Lisätietoja sensorien valvonnasta VEXcode VR:ssä Pythonin kanssa on tässä artikkelissa.


VEXcode VR -lohkot, joita käytetään silmäsensorien kanssa

<Color near object> lohko

Silmäanturin sijainti VEXcode VR -robotin etuosassa

<Color near object> -lohko ilmoittaa, onko silmäsensori tarpeeksi lähellä kohdetta havaitakseen värin (punainen, vihreä, sininen, ei mitään).

Silmäsensorin sijainti VEXcode VR -robotin etuosassa

Etu- tai alas-silmäanturi voidaan valita lohkon pudotusvalikosta.

Silmäanturi VR-robotin etuosassa

<Color near object> -lohko on Boolen lohko, joka ilmoittaa tosi , kun silmäsensori on lähellä kohdetta, jolla on havaittavissa olevia värejä, ja raportoi false , kun se ei ole tarpeeksi lähellä kohdetta, jolla on havaittavissa olevia värejä.

<Color sensing> lohko

Silmäanturin sijainti VEXcode VR -robotin etupuskurissa

Värintunnistuslohko ilmoittaa, havaitseeko silmäsensori tietyn värin.

Silmäanturin sijainti VEXcode VR -robotin etupuskurissa

Etu- tai alas-silmäanturi voidaan valita lohkon pudotusvalikosta.

VEXcode VR -koodausikkuna virtuaalirobotin ohjelmointiin palikoilla tai Pythonilla

Silmäsensorin etsimä väri voidaan valita lohkon pudotusvalikosta.

Silmäanturin sijainti VEXcode VR -robotin etuosassa

<Color sensing> -lohko on Boolen lohko, joka raportoi tosi kun silmäsensori havaitsee valitun värin, ja false , kun se ei tunnista valittua väriä.


VEXcode VR Python -komennot, joita käytetään silmäsensorin kanssa

lähellä_objektiaKomento

VEXcode VR -robotin kaavio, jossa näkyy silmäsensorin sijainti ja muut pääkomponentit

near_object -komento ilmoittaa, onko silmäsensori tarpeeksi lähellä kohdetta havaitakseen värin (punainen, vihreä, sininen, ei mitään). Edessä tai alhaalla oleva silmäsensori voidaan valita vedettäessä komentoa Toolboxista tai kirjoitettaessa komentoa.

Silmäanturi VR-robotin etuosassa

near_object -komento on Boolen arvo, joka raportoi arvon tosi , kun silmäanturi on lähellä kohdetta, jolla on havaittavissa olevia värejä, ja raportoi false , kun se ei ole tarpeeksi lähellä kohdetta, jolla on havaittavissa olevia värejä.

Anturiarvojen valvomiseksi VEXcode VR Pythonissa projektiin on lisättävä komentomonitor_sensors. Lisätietoja sensorien valvonnasta VEXcode VR:ssä Pythonin kanssa on tässä artikkelissa.

havaitakomento

Silmäanturi VR-robotin etuosassa

detect -komento raportoi, jos silmäsensori havaitsee tietyn värin. Edessä tai alhaalla oleva silmäsensori voidaan valita vedettäessä komentoa Toolboxista tai kirjoitettaessa komentoa.

Silmäanturin sijainti VR-robotin etuosassa

Silmäsensorin etsimä väri voidaan valita automaattisen täydennyksen avulla komentoa lisättäessä. Lisätietoja automaattisen täydennysominaisuuden käyttämisestä VEXcode VR:ssä kanssa, katso tämä artikkeli.

Silmäanturin sijainti VEXcode VR -robotin etuosassa

havaitsee -komento on Boolen arvo, joka raportoi tosi , kun silmäanturi havaitsee valitun värin, ja false , kun se ei tunnista valittua väriä.

Anturiarvojen valvomiseksi VEXcode VR Pythonissa projektiin on lisättävä komentomonitor_sensors. Lisätietoja sensorien valvonnasta VEXcode VR:ssä Pythonin kanssa on tässä artikkelissa.


Front Eye Sensorin käyttö VEXcode VR -projektissa

VR-robotti voi käyttää Front Eye Sensoria käynnistääkseen käyttäytymissarjan, kun esine tai väri havaitaan. Tähän voi kuulua ajaminen, kunnes jokin esine (kuten seinä, levy tai linna) havaitaan, ja sitten pysäyttää ajaminen törmäyksen välttämiseksi tai ajaminen ja tietyn värin tunnistaminen ja toiminnon suorittaminen havaitun värin mukaan. 

VEXcode VR Blocks Wall Maze -leikkikenttä
VEXcode VR Playground näyttää silmäsensorin väri- ja kirkkauslukemat havaitulle objektille VR-robotti, jonka etupuolella on silmäsensori korostettuna VEXcode VR Playgroundissa
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
mutta ei front_eye.near_object():
odota(20, MSEC)
drivetrain.stop()

Tässä esimerkissä Wall Maze Playgroundia käyttämällä VR-robotti ajaa eteenpäin, kunnes se havaitsee olevansa lähellä kohdetta, tässä tapauksessa seinää, ja lopettaa sitten ajamisen.

Disk Color Maze Playground
Silmäsensori tunnistaa VR-robotin edessä olevien kohteiden värin ja kirkkauden
VEXcode IQ Blocks
VEXcode VR -robotin kaavio, joka näyttää silmäsensorin ja muiden keskeisten komponenttien sijainnin
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(VIHREÄ):
voimansiirto(pysäytys)
odota(2, sekuntia)
drivetrain.drive_for(REVERSE, 200, MM)
odota (20, MSEC)

Tässä Disk Maze Playgroundin esimerkissä VR-robotti ajaa eteenpäin, kunnes Front Eye Sensor havaitsee vihreän kohteen, sitten se pysähtyy ja odottaa, ennen kuin peruuttaa. Huomaa, että kojelaudassa Front Eye Sensor -arvot ilmoittavat totta, että esine havaittiin, ja kyseisen objektin (levyn) väri on vihreä.


Down Eye Sensorin käyttö VEXcode VR -projektissa

Down Eye Sensoria voidaan käyttää leikkikentillä tunnistamaan levyjen värit Disk Mover Playgroundissa, löytämään Castle Crasher Playgroundin reunat ja paljon muuta. Yksi huomioitava asia Down Eye Sensorissa on, että se on viritetty niin, ettei se havaitse leikkikentän lattiaa esineenä. Muut kohteet, kuten levyt, rekisteröityvät objektiksi.

VEXcode VR Blocks Disk Mover -leikkikenttä
Silmäsensori korostettuna VEXcode VR -robotin etuosassa Silmäanturin sijainti VEXcode VR -robotin etupuskurissa
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
muttei down_eye.detect(BLUE):
odota(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Tätä projektia voidaan käyttää Disk Mover Playgroundin kanssa. Tässä projektissa VR-robotti ajaa eteenpäin, kunnes Down Eye Sensor havaitsee sinisen, lopettaa sitten ajamisen ja asettaa sähkömagneettin "tehostamaan" poimiakseen levyn.

VEXcode VR Blocks Castle Crasherin leikkikenttä
Silmäanturin sijainti VEXcode VR -robotin etupuskurissa Silmäanturin sijainti VEXcode VR -robotin etupuskurissa
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
mutta ei down_eye.detect(PUNAINEN):
odota(20, MSEC) )
drivetrain.stop()

Tässä Castle Crasher Playgroundin esimerkissä VR-robotti ajaa, kunnes Down Eye Sensor havaitsee punaisen reunan.

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

Last Updated: