V5-etäisyysanturin koodaus matemaattisten epäyhtälöiden avulla

V5-etäisyyssensorin käyttäminen robotissasi VEX Robotics Competition (VRC) -ottelun aikana voi antaa robotille mahdollisuuden saada enemmän pisteitä itsenäisillä liikkeillä.

Tämän artikkelin esimerkkinä käytetty peli on 2021-2022 VRC-peli, Tipping Point. Katso tämä sivu saadaksesi lisätietoja pelistä ja sen pelaamisesta. Katso tässä artikkelissa käytetyt pelimääritelmät, pelisääntöjen yleiskatsaus ja pisteytys Pelioppaasta Tipping Point.


V5 etäisyysanturi

V5-etäisyysanturin kulmakuva.

V5 Distance Sensor on yksi tehokkaista V5-antureista, jotka on suunniteltu täydellisesti integroitavaksi V5-robotiikkaalustan kanssa.

  • Tämä anturi käyttää luokkahuoneessa turvallisen laservalon pulssia mittaamaan etäisyyden anturin etuosasta esineeseen.
  • V5-etäisyysanturia voidaan käyttää kohteen havaitsemiseen ja kohteen suhteellisen koon määrittämiseen. Kohteen likimääräinen koko ilmoitetaan pieneksi, keskikokoiseksi tai suureksi.
  • Anturin avulla voidaan laskea myös robotin lähestymisnopeus. Lähestymisnopeus mittaa robotin/anturin nopeutta sen liikkuessa kohti kohdetta.

Saat tarkempia tietoja V5-etäisyysanturista, sen toiminnasta ja käytöstä VEXcode V5:n, vkanssa katsomalla tämän VEX-kirjaston artikkelin.


Esimerkki V5-etäisyysanturista

Tämän projektin tavoitteena on saada robotti poimimaan ja siirtämään Mobile Goal V5-etäisyysanturin avulla havaitsemaan kuinka kaukana tavoite on.

VEXcode V5 Blocks -projekti, joka ajaa eteenpäin, kunnes se havaitsee mobiilimaalin, poimii sen ja siirtää sitä. Projektissa lukee: Kun käynnistys, aja eteenpäin, odota, kunnes DistanceCenter-kohteen etäisyys millimetreinä on alle 139, ja lopeta sitten ajaminen. Seuraavaksi pyöritä ForkMotoreita ylös 600 astetta ja käänny sitten vasemmalle 90 astetta. Aja seuraavaksi eteenpäin 600 mm, pyöritä haarukkamoottoreita alas 600 astetta ja aja sitten taaksepäin 300 mm.

Tämä on koodiesimerkki, jota käsitellään tässä artikkelissa.

Tässä käsitellään esimerkin käyttäytymisen erittelyä ja V5-etäisyysanturin koodaamiseen käytettyjen parametrien hankkimista.

Voit rakentaa projektin VEXcode V5 :ssä, kun seuraat artikkelia, tai voit vain lukea artikkelin inspiraation saamiseksi esimerkkinä siitä, kuinka V5-etäisyysanturi sisällytetään, kun koodaat omaa mukautettua robotiasi.

Tämä video näyttää yllä olevan koodin suorittamisen ja robotin poimivan ja siirtävän mobiilitavoitteen.

Tässä esimerkissä VEXcode V5 Devices -valikko avautuu laitekokoonpanon näyttämiseksi. Valikossa luetellaan ensin etäisyysanturi nimeltä DistanceCenter portissa 19. Seuraavaksi on voimansiirto, jonka moottorit ovat porteissa 1 ja 10 ja inertia-anturi portissa 3. Lopuksi porteissa 2 ja 9 on moottoriryhmä nimeltä ForkMotors.

Tässä on VEXcode V5:ssä käytetty robotin konfiguraatio robotin ja etäisyysanturin lisäämiseksi tämän esimerkin kokoonpanoon, jos haluat kokeilla esimerkkiä itse.

Tässä esimerkissä käytetty robotti

Ylhäältä päin kuvattu Moby Hero Bot, jossa on korostettuna lisätty V5-etäisyysanturi. Etäisyysanturi sijaitsee robotin haarukan takana ja alapuolella eteenpäin osoittaen.

Tässä esimerkissä käytetty robotti on 2021-2022 VRC Hero Bot, Moby. Mobyn suunnittelussa ei ole antureita, V5 Distance Sensor lisättiin Mobyyn tätä esimerkkiä varten.

Tässä esimerkissä V5-etäisyysanturi on asennettu lähelle Moby's Forksin keskustaa.

Lisätietoja on VEX-kirjaston artikkelissa.

Sinun ei tarvitse käyttää Mobya V5-etäisyyssensorin koodaamiseen tai kilpailemaan tämän vuoden kilpailussa. Voit asentaa anturin mukautettuun robottiisi minne tahansa.

Huomautus: Varmista, että mikään robotin rakenne ei ole anturin edessä olevan pienen laserikkunan edessä. Anturin edessä on oltava vapaa reitti maalin ja anturin välillä.

Käyttäytymisten erittely pistemäärän saamiseksi

Jos haluat poimia ja siirtää mobiilitavoitteen V5-etäisyysanturin palautteen avulla, selvitä ensin, miten robotin tulisi liikkua.

Moby-robotti asetetaan kentälle ja sen eteen muutaman metrin päähän on sijoitettu mobiilimaali.

Ensinnäkin robotti tulee asettaa kohtaamaan mobiilitavoitteen.

Moby-robotti näytetään sen jälkeen, kun se on ajanut eteenpäin tunnistaakseen mobiilimaalin. Mobiilimaali on nyt robotin haarukan sisällä.

Sitten robotin tulee ajaa eteenpäin, kunnes etäisyysanturi havaitsee, että Mobile Goal on haarukan sisällä ja lähellä anturia.

Moby-robotti näytetään sen jälkeen, kun se on havainnut liikkuvan maalin ja nostanut kätensä poimiakseen sen.

Kun anturi havaitsee, että Mobile Goal on haarukan sisällä tai lähellä anturia, robotti lopettaa ajamisen ja nostaa haarukat noutaakseen Mobile Goalin.

Moby-robotti, joka kantaa mobiilimaalia ja on kääntynyt 90 astetta vasemmalle.

Kun Mobile Goal on nostettu, robotti kääntyy vasemmalle 90 astetta ja ajaa eteenpäin 600 millimetriä (mm).

Moby-robotti, joka on laskenut haarukkansa asettaakseen mobiilimaalin alas ja ajanut sitten taaksepäin.

Robotti laskee sitten haarukat asettaakseen Mobile Goalin alas ja ajaa taaksepäin poispäin Mobile Goalista, jotta se ei vahingossa kaatuisi sitä seuraavan liikkeen aikana.


Parametrien ymmärtäminen

Yllä olevien toimintojen suorittamiseksi on tärkeää ymmärtää, kuinka kaukana Mobile Goal on V5-etäisyysanturista.

Parametri mobiilitavoitteen poimimiseen V5-etäisyysanturin avulla

Moby-robotti kentällä, jonka haarukoiden väliin on sijoitettu mobiilimaali, jotta ihanteellinen etäisyys voidaan määrittää.

Jotta robotti voisi ajaa eteenpäin, kunnes etäisyysanturi havaitsee, että Mobile Goal on haarukan sisällä ja lähellä anturia, anturin arvot on tallennettava V5 Brainista.

Aseta Mobile Goal robotin haarukoiden väliin.

V5 Brain -näyttö näkyy aloitusvalikossa ja Laitteet-vaihtoehto on korostettuna.Brain-näyttö näkyy Laitetiedot-valikossa, jossa on luettelo kaikista Brainin Smart Porteista ja yhdistetyistä laitteista. Laitetietojen valikossa oleva etäisyysanturin kuvake on korostettu, mikä osoittaa, että kohteiden tietovalikot voidaan avata valitsemalla ne.

Valitse sitten Brain's-näytöltä "Laitteet" ja sitten etäisyysanturin kuvake.

Aivonäyttö näkyy etäisyysanturivalikossa, jossa luetellaan anturin tiedot. Valikossa raportoidaan tietoja kohteen koosta, nopeudesta ja etäisyydestä. Valikossa on myös kaavio, joka visualisoi etäisyyden ja sen muutokset ajan kuluessa. Tässä kuvakaappauksessa kohteen koko on pieni, sen nopeus on 0 metriä sekunnissa ja etäisyys on 139 mm.

Etäisyys millimetreinä (mm), jonka Mobile Goal on poissa anturista, ilmoitetaan aivojen näytöllä.

Sama VEXcode V5 Blocks -projekti aiemmasta projektista, joka ajaa eteenpäin, kunnes se havaitsee mobiilimaalin, poimii sen ja siirtää sitä. Etäisyysanturin kohteen etäisyyttä projektissa verrataan arvoon 139, ja se on korostettu.

Tätä arvoa käytetään projektissa, kun mobiilitavoite poimitaan etäisyysanturin avulla.

Parametri haarukoiden nostamiseksi ja laskemiseksi

Moby-robotti kentällä, jonka haarukoiden väliin on asetettu mobiilimaali.

Aseta Mobile Goal jälleen Forksiin.

Brain-näyttö näkyy Laitetiedot-valikossa, jossa on luettelo kaikista Brainin Smart Porteista ja yhdistetyistä laitteista. Laitetietojen valikossa oleva moottorikuvake on korostettu osoittamaan, että kohteita voidaan valita niiden tietovalikoiden avaamiseksi.

Valitse sitten Brain's-näytöltä "Laitteet" ja sitten Motor 2 -kuvake. Moottori 2 ohjaa vasenta haarukkaa.

Moby-robotti kentällä, jonka nostettujen haarukoiden väliin on asetettu mobiilimaali sen nostamiseksi.

Nosta haarukoita käsin, kunnes Mobile Goalin alaosa ei estä etäisyysanturin näkyvyyttä.

Kun nostat haarukoita manuaalisesti, varmista, että nostat jokaista Mobyn vasemmalla ja oikealla puolella olevaa haarukkaa samanaikaisesti, koska kutakin ohjaa oma moottori.

Huomautus: Vältä puristuskohtaa nostaessasi haarukoita manuaalisesti.

Aivonäyttö näkyy Smart Motor -valikossa, jossa luetellaan laitteen tiedot. Valikossa on lukemia ja kaavioita, jotka raportoivat laitteen tiedot. Tässä kuvakaappauksessa moottorin astearvo on korostettuna ja siinä lukee 604.

Aivojen näytöllä ilmoitetaan kuinka monta astetta Forksia on nostettu.

Sama VEXcode V5 Blocks -projekti aiemmasta projektista, joka ajaa eteenpäin, kunnes se havaitsee mobiilimaalin, poimii sen ja siirtää sitä. Haarukkamoottoriryhmän pyörimisaste projektissa on 600 ja se on korostettu.

Tätä arvoa käytetään projektissa nostettaessa ja laskettaessa haarukoita Mobile Goalin poimimiseksi ja sijoittamiseksi.

Operaattorilohkojen käyttö

VEXcode V5 Näytetään pienempi kuin -operaattorilohko. Tätä lohkoa käytetään kahden arvon vertailuun ja raportointiin, jos ensimmäinen arvo on pienempi kuin toinen.

Tässä projektissa <Less than> operaattorilohkoa käytetään etäisyysanturin koodaamiseen.

Aivonäyttö näkyy etäisyysanturivalikossa, jossa luetellaan anturin tiedot. Valikossa raportoidaan tietoja kohteen koosta, nopeudesta ja etäisyydestä. Valikossa on myös kaavio, joka visualisoi etäisyyden ja sen muutokset ajan kuluessa. Tässä kuvakaappauksessa kohteen koko on pieni, sen nopeus on 0 metriä sekunnissa ja etäisyys on 139 mm.

Tämä johtuu siitä, että kun etäisyysanturi tulee lähemmäksi kohdetta, anturin ja kohteen välinen etäisyys millimetreinä pienenee.

Sama VEXcode V5 Blocks -projekti aiemmasta projektista, joka ajaa eteenpäin, kunnes se havaitsee mobiilimaalin, poimii sen ja siirtää sitä. Etäisyysanturin kohteen etäisyyttä projektissa verrataan arvoon 139, ja se on korostettu.

Kynnysarvot voidaan valita käynnistämään robotin käyttäytyminen, kun etäisyys on pienempi kuin ennalta määrätty määrä.

Esimerkiksi kun robotti ajaa kohti Mobiilitavoitetta, käytä <Less than> operaattorilohkoa käynnistääksesi robotin pysähtymisen, kun etäisyys on alle noin 139 millimetriä (mm).

Moby-robotti pellolla, jonka haarukoiden sisällä on mobiilimaali. Etäisyysanturin ja mobiilimaalin välinen etäisyys on korostettu punaisella nuolella.

Jos tämä arvo muutetaan esimerkiksi 10 millimetriin (mm), robotti törmäisi Mobile Goaliin ja mahdollisesti vahingoittaisi itseään, koska 10 millimetrin (mm) etäisyys anturista ei ole tarpeeksi kaukana estämään robotin haarukoita koskettamasta. mobiilitavoite.

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

Last Updated: