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

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


Silmäsensorit VR-robotissa

Näyttökaappaus VEXcode VR -käyttöliittymästä, jossa näkyy lohkopohjainen koodausympäristö virtuaalisen robotin ohjelmointia varten. Se on suunniteltu tukemaan STEM-opetusta koodauksen opetusohjelmien ja ongelmanratkaisutoimintojen avulla.

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

Näyttökaappaus VEXcode VR -liittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskonseptien opettamiseen virtuaalisen robotiikan avulla, osana Tutorials-osiota.

Silmäsensorin arvot voidaan näyttää VEXcode VR:n Dashboardissa. Saat lisätietoja Dashboardista tutustumalla tähän artikkeliin.

Näyttökaappaus VEXcode VR -käyttöliittymästä, jossa näkyy lohkopohjainen koodausympäristö virtuaalisen robotin ohjelmointiin, joka on suunniteltu opetustarkoituksiin STEM-oppimisessa.

Silmäsensorin arvot voidaan näyttää monitorikonsolissa VEXcode VR:ssä. Saat lisätietoja Monitor Consolesta tutustumalla tähän artikkeliin.


Silmäsensorien kanssa käytetyt komennot

Silmäanturi lähellä kohdetta komento

Kuvakaappaus VEXcode VR -opetusliittymästä, joka esittelee lohkopohjaisia ​​koodausvaihtoehtoja virtuaalisen robotin ohjelmointiin. Tarkoituksena on opettaa koodauskonsepteja ja robotiikan periaatteita opiskelijoille ja opettajille STEM-opetuskontekstissa.

 

Silmäsensorikohteen lähellä -komento ilmoittaa, onko silmäanturi tarpeeksi lähellä kohdetta havaitakseen värin (punainen, vihreä, sininen, ei mitään). Front Eye Sensorilla ja Down Eye Sensorilla on vastaavat lähellä kohdetta komennot.

Näyttökaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskonseptien opettamiseen virtuaalisen robotin kautta, esitelty Tutorials-osiossa.

Eye sensornear object -komento palauttaa Boolen, joka raportoi True , kun silmäanturi on lähellä kohdetta, jolla on havaittavissa olevia värejä, ja raportoi False , kun se ei ole tarpeeksi lähellä esine, jolla on havaittavissa olevia värejä.

Silmäsensorin väri komento

Näyttökaappaus VEXcode VR -liittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskonseptien opettamiseen virtuaalisen robotiikan avulla. Sisältää työkaluja koodin luomiseen, testaamiseen ja virheenkorjaukseen simuloidussa ympäristössä.

Silmäsensorin väri -komento ilmoittaa, havaitseeko silmäsensori tietyn värin.

Näyttökaappaus VEXcode VR -liittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskonseptien opettamiseen virtuaalisen robotiikan avulla, osana Tutorials-osiota.

Väri, jota silmäsensori etsii, on asetettu komennon parametriksi. Molemmat silmäsensorit voivat havaita punaisen, vihreän, sinisen tai ei mitään.

Näyttökaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskonseptien opettamiseen virtuaalisen robotin ohjelmoinnin avulla, ja jossa on vaihtoehtoja sekä aloittelijoille että kokeneille käyttäjille.

Silmäsensorin väri -komento palauttaa Boolen, joka raportoi True , kun silmäanturi havaitsee valitun värin, ja raportoi False , kun se ei tunnista parametriksi asetettua väriä.


Silmäsensorin yleiset käyttötavat

Näyttökaappaus VEXcode VR -opetuskäyttöliittymästä, joka esittelee lohkopohjaisen koodausympäristön, joka on suunniteltu koodauskonseptien opettamiseen virtuaalisen robotin kautta ja jonka tarkoituksena on parantaa STEM-koulutuksen ongelmanratkaisu- ja laskennallisia ajattelutaitoja.

VR-robotin silmäantureita voidaan käyttää monin tavoin. 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.

Silmäsensorit voivat havaita anturin lähellä olevan kohteen värin, kuten värilliset levyt Disk Mover Playgroundissa tai punaiset reunat Castle Crasher Playgroundin ympärillä. Tästä on hyötyä, jos haluat VR-robotin lajittelevan erivärisiä kohteita, ajavan tiettyyn värilliseen kohteeseen tai havaitsevan esineiden värin niiden ohittaessaan anturin.

def main():
, mutta ei down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
odota(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Disk Mover Playgroundissa.

Näyttökaappaus VEXcode VR -opetuskäyttöliittymästä, joka esittelee lohkopohjaisia ​​koodausvaihtoehtoja ja virtuaalisen robotin, joka on suunniteltu auttamaan käyttäjiä oppimaan koodauksen käsitteitä ja robotiikan periaatteita koulutusympäristössä.

VR-robotti voi käyttää silmäantureita käynnistääkseen käyttäytymissarjan, kun se on oikeassa paikassa. Esimerkiksi VR-robotti voi ajaa eteenpäin, kunnes se havaitsee olevansa lähellä kohdetta, kuten seinää, ja kääntyä sitten 90 astetta tai ajaa taaksepäin, jotta se ei törmää esineeseen, kuten linnaan, levyyn tai seinään.

def main():
, mutta ei front_eye.near_object():
drivetrain.drive(FORWARD)
odota(5, MSEC)
drivetrain.stop()

Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Wall Maze Playgroundissa.

Näyttökaappaus VEXcode VR -käyttöliittymästä, jossa näkyy lohkopohjainen koodausympäristö virtuaalisen robotin ohjelmointia varten. Se on suunniteltu opetustarkoituksiin STEM:ssä, korostaen koodauskonseptien ja robotiikan periaatteiden opetusohjelmia.

VR-robotti voi käyttää silmäantureita ajaakseen kohdetta tai pintaa, kunnes se on tietyn etäisyyden sisällä, koskematta siihen. Tällä voidaan varmistaa, ettei VR-robotti putoa leikkipaikalta tai törmää seiniin.

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
mutta ei down_eye.detect(PUNAINEN):
drivetrain.drive(FORWARD)
odota(5, MSEC) )
drivetrain.stop()

Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Castle Crasher Playgroundissa.


Silmäsensorin esimerkkiprojekti

Kuvakaappaus VEXcode VR -liittymästä, joka esittelee lohkopohjaisia ​​koodausvaihtoehtoja ja virtuaalisen robotin, havainnollistaen alustan opetustyökaluja koodaukseen, ongelmanratkaisuun ja robotiikan periaatteisiin opetusohjelmassa.

Seuraavassa esimerkissä VR-robotti ajaa eteenpäin, kunnes etusilmätunnistin havaitsee vihreän kohteen, minkä jälkeen se pysähtyy ja odottaa ennen kuin peruuttaa. Huomaa, että kojelaudassa Front Eye Sensor -arvot ilmoittavat True , että esine havaittiin, ja kyseisen objektin (levyn) väri on vihreä.

def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
odota (5, MSEC)

Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Disk Maze Playgroundissa.

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

Last Updated: