IQ-etäisyysanturin käyttäminen (2. sukupolvi)

IQ-etäisyysanturi (2. sukupolvi) on yksi tehokkaimmista IQ-antureista, jotka on suunniteltu integroitaviksi täydellisesti IQ-robotiikkaalustan kanssa. Tämä anturi käyttää luokkahuoneessa turvallisen laservalon pulssia mittaamaan etäisyyden anturin etuosasta esineeseen.

VEX IQ (2. sukupolvi) etäisyysanturi.


Anturin kuvaus

IQ-etäisyysanturilla (2. sukupolvi) on seuraavat ominaisuudet:

  • Mittausetäisyys: Anturi käyttää luokkahuoneessa turvallisen laservalon pulssia mittaamaan etäisyyden anturin etuosasta esineeseen. Etäisyys ilmoitetaan tuumina tai senttimetreinä Brain's Sensor Dashboardissa ja tuumina tai millimetreinä VEXcode IQ:ssa.
  • Tunnista esine: Anturia voidaan käyttää myös sen havaitsemiseen, kun se on kohteen lähellä.
  • Kohteen suhteellisen koon määrittäminen: Anturia voidaan käyttää myös havaitun kohteen suhteellisen koon määrittämiseen. Kohteen likimääräinen koko ilmoitetaan pieneksi, keskikokoiseksi tai suureksi.
  • Raportoi kohteen nopeus: Anturia voidaan käyttää laskemaan ja raportoimaan nopeus metreinä sekunnissa anturia lähestyvän kohteen tai kohdetta lähestyvän anturin nopeuden.

Kaavio etäisyysanturista, joka on kiinnitetty sädekappaleeseen kahdella sinisellä tapilla.

Anturin kotelon takaosassa on viisi reikää joustavuuden lisäämiseksi, kun anturi asennetaan robottiin.

Etäisyysanturi, jonka tunnistusikkuna on korostettuna. Ikkuna on asetettu hieman anturin etupuolelle.

Anturin etupuolella on pieni ikkuna, josta lasersäde lähetetään ja sitten vastaanotetaan etäisyyden mittaamiseksi.

Kaavio IQ-aivoista, jotka on kytketty (2. sukupolven) etäisyysanturiin.

Jotta etäisyysanturi (2. sukupolvi) toimisi IQ Brainin kanssa, anturin Smart Port ja IQ Brainin Smart Port on yhdistettävä älykaapelilla.

Anturi toimii minkä tahansa IQ Brainin 12 älyportin kanssa.

Kun liität IQ Smart Cable -kaapelin portteihin, varmista, että kaapelin liitin on työnnetty kokonaan porttiin ja liittimen lukituskieleke on kunnolla kiinni.


Kuinka etäisyysanturi (2. sukupolvi) toimii

IQ-etäisyysanturi (2. sukupolvi) lähettää pulssin luokkahuoneessa turvallista laservaloa ja mittaa ajan, joka kuluu pulssin heijastumiseen. Tämä mahdollistaa etäisyyden laskemisen.

Anturin Class 1 Laser on samanlainen kuin nykyaikaisissa matkapuhelimissa pään havaitsemiseen käytettävät laserit. Laser mahdollistaa sen, että anturin näkökenttä on hyvin kapea, joten tunnistus tapahtuu aina suoraan anturin edessä.

Anturin mittausalue on 20 millimetristä (mm) 2 000 millimetriin (mm) (0,79 - 78,74 tuumaa). Alle 200 millimetrin (mm) tarkkuus on noin +/‐15 millimetriä (mm); yli 200 millimetriä (mm) tarkkuus on noin 5 %.

Etäisyysanturi (2. sukupolvi) on liitettävä pariksi VEXcode IQ:n kanssa, jotta IQ Brainille voidaan luoda käyttäjäohjelma, joka käyttää anturin lukemia robotin toiminnan ohjaamiseen.

IQ-aivoja yhdessä käyttäjäprojektin kanssa voidaan käyttää etäisyysanturin (2. sukupolven) lukemien muuntamiseen:

  • Etäisyys kohteeseen mitattuna senttimetreinä, millimetreinä tai tuumina.
  • Kohteen nopeus metreinä sekunnissa.
  • Kohteen koko on pieni, keskikokoinen tai suuri.
  • Objekti löydetty.

Etäisyysanturin asennus (2. sukupolvi)

Sijoitus

Yksinkertainen Clawbot-rakenne, johon on kiinnitetty etäisyysanturi, joka on korostettu ja osoittaa robotin eteen.

Etäisyysanturin (2. sukupolvi) sijoitus on erittäin tärkeä tarkkojen lukemien saamiseksi.

Varmista, ettei robotissa ole mitään rakennetta anturin edessä olevan pienen anturin ikkunan edessä.

Anturin edessä on oltava vapaa reitti minkä tahansa mitattavan kohteen ja anturin välillä.

Lukuetäisyysanturin (2. sukupolvi) arvot

Aivonäyttö näkyy Laitteet-valikossa, kun etäisyysanturi on valittuna.

On hyödyllistä käyttää IQ Brainin Laitteet-näyttöä nähdäksesi etäisyyssensorin (2. sukupolvi) raportoimat tiedot.

Sensor Dashboardista etäisyyssensorin (2. sukupolvi) kojelauta ilmoittaa lähimmän kohteen etäisyyden joko tuumina tai senttimetreinä.

Yksiköt voidaan vaihtaa valitsemalla aivoissa Tarkista-painike vaihtaaksesi tuuman ja senttimetrin välillä.

Voit käyttää Sensor Dashboardia noudattamalla tämän artikkelin ohjeita. 


Etäisyysanturin (2. sukupolvi) lisääminen laitteeksi VEXcode IQ:ssa

Aina kun anturia käytetään ohjelmointikielen kanssa, se on määritettävä kyseisellä kielellä. 

VEXcode IQ Devices -valikko sen jälkeen, kun Lisää laite -painike on valittu. Etäisyys (2. sukupolvi) -vaihtoehto on korostettu.

VEXcode IQ:lla tämä saadaan aikaan käyttämällä Laitteet-ikkunan Lisää laite -ominaisuutta.

Voit lisätä etäisyysanturin (2. sukupolvi) kokoonpanoon noudattamalla tämän artikkelin ohjeita. 

Näyttökaappaus VEXcode IQ:sta, kun Laitteet-valikko on auki. Kytketty etäisyysanturi on listattu ja korostettuna Laitteet-valikossa. Lohkojen Toolbox on auki ja Distance Sensing (2. sukupolvi) lohkot ovat korostettuina.

Kun etäisyysanturi (2. sukupolvi) on lisätty projektiisi, uusi sarja anturilohkoja tulee saataville.

Katso lisätietoja etäisyysanturia (2. sukupolvi) koskevista lohkoista 'Sensing'-luokasta katsomalla Ohje-tiedot (Blocks-projekti tai C++-projekti).


Etäisyysanturin yleiset käyttötavat (2. sukupolvi)

Etäisyysanturi (2. sukupolvi) voi tuottaa useita mittauksia, joiden avulla voidaan muuttaa robotin käyttäytymistä. Näitä ominaisuuksia ovat:

Tunnista esine

VEXcode IQ estää projektin, joka käyttää etäisyysanturia löytääkseen kohteen ja ajaakseen sitä kohti. Projektissa lukee Kun aloitat, käänny oikealle, odota kunnes Distance7 löysi kohteen ja aja eteenpäin 400 mm.

Tämän ominaisuuden avulla robotti voi havaita kohteen, kun se tulee etäisyysanturin (2. sukupolvi) kantamaan. Etäisyysanturi (2. sukupolvi) ilmoittaa löydetystä esineestä, kun se on alle 1000 mm:n päässä.

Vasemmalla näkyvää esimerkkiprojektia käytetään koodaamaan robotti, jonka etuosaan on asennettu etäisyysanturi (2. sukupolvi), joka kääntyy, kunnes se havaitsee kohteen, kuten kuution, ja ajaa eteenpäin, kun kohteen havaitsee anturi.

Etäisyys kohteeseen

VEXcode IQ estää projektin, joka käyttää etäisyysanturia ajamaan robotin kohdetta kohden ja sitten tarttuu siihen kynsillä. Projekti lukee Kun aloitat, aja eteenpäin ja odota, kunnes Distance7 kohteen etäisyys millimetreinä on alle 75. Lopuksi lopeta ajaminen ja käännä ClawMotoria kiinni 25 astetta.

Tämä tarjoaa mittauksen anturin etuosan ja esineen tai esteen/seinän välillä.

Vasemmalla näkyvää esimerkkiprojektia käytetään robotin koodaamiseen, jonka etupuolelle on asennettu etäisyysanturi (2. sukupolvi) ja kynsi kiinnitettynä. Robotti ajaa, kunnes se havaitsee, että esine on alle 75 mm:n etäisyydellä anturista, ja sulje sitten kynsi kohteen ympäriltä. Tästä esimerkistä on apua, jos tiedetään, että robotin edessä on esine ja haluat robotin ajavan eteenpäin kerätäkseen sen. 

Voit määrittää, kuinka kaukana jokin esine on anturista ja käyttää tätä parametria projektissa, käyttämällä IQ (2. sukupolven) Brainin Sensor Dashboardia. Katso tästä artikkelista lisätietoja Sensor Dashboardin käyttämisestä.

Ilmoita kohteen nopeus

VEXcode IQ -lohkoprojekti, joka käyttää etäisyysanturia ja tulostuslohkoja raportoimaan kohteen nopeuden livenä. Projekti lukee Kun aloitetaan, aseta Brainin tulostustarkkuuden arvoksi 0,1. Seuraava on Forever-silmukka, jossa on 5 lohkoa. Viisi lohkoa lukevat Tyhjennä kaikki rivit aivoissa, aseta kohdistin riville 1 sarake 1 aivoille, tulosta Etäisyys7 löysi kohteen Brainista ja aseta kohdistin seuraavalle riville, tulosta Etäisyys7 objektin nopeus m/s aivoille ja odota lopuksi 0,25 sekuntia.

Tämä ominaisuus mittaa anturia lähestyvän kohteen nopeuden metreinä sekunnissa tai kohdetta lähestyvän anturin.

Lähestyvän kohteen mukana muuttuvan nopeuden havaitsemiseksi voidaan käyttää vasemmalla olevaa esimerkkiä. Tässä projektissa tiedot tulostetaan aivojen näytölle. Aivot tulostavat, kun etäisyysanturi (2. sukupolvi) havaitsee kohteen ja kohteen nopeuden metreinä sekunnissa. Jos haluat nähdä muuttuvat numerot tarkemmin, tulostustarkkuus on 0,1. 

Testaa tätä projektia siirtämällä kuutiota lähemmäs ja kauemmas anturista. Kun esine ja/tai anturi liikkuvat poispäin toisistaan, nopeusarvot ovat negatiivisia.

Määritä kohteen suhteellinen koko

VEXcode IQ -lohkoprojekti, joka käyttää etäisyysanturia ja tulostuslohkoja raportoimaan kohteen koon livenä. Projekti koostuu When start -lohkosta, jota seuraa Forever-silmukka, joka sisältää 13 komentoa. Kolme ensimmäistä komentoa Forever-silmukassa ovat Tyhjennä kaikki rivit Brainissa, aseta kohdistin rivin 1 sarakkeen 1 kohdalle Brainissa ja tulosta Objektin koko aivoille ja aseta kohdistin seuraavalle riville. Seuraava on If-lohko, joka lukee Jos Distance7 löysi objektin? Tämän ensimmäisen If-lohkon sisällä on toinen, joka on kytketty Else if -lauseeseen ja Else-lauseeseen. Nämä sisäiset If-lauseet yhdessä luetaan Jos Distance7 -objektin koko on pieni, tulosta Small on Brain, muuten jos Distance7-objektin koko on keskikokoinen, tulosta Medium on Brain ja muuten tulosta Large on Brain. Ensimmäistä If-lohkoa seuraa Else-lause, jossa lukee else print No object found on Brain. Lopuksi molempien If-lauseiden ulkopuolella on Wait-lohko, joka lukee Odota 0,25 sekuntia.

Tämän ominaisuuden avulla robotti voi tunnistaa kohteen pieneksi, keskikokoiseksi tai suureksi anturin lukeman mukaan.

Tässä vasemmalla olevassa esimerkissä käytetään [If then else]- ja [Print]-lohkoja aivoissa olevan objektin suhteellisen koon tulostamiseen. Aseta erilaisia ​​esineitä anturin eteen ja katso lukemia Brainin näytöltä nähdäksesi koon tunnistuksen reaaliajassa.

Kohteen suhteellisen koon määrittämiseksi anturi käyttää tietoa valon määrästä, joka heijastuu takaisin anturiin. Esineet tulee sijoittaa 100–300 mm:n (noin 4–12 tuuman) päähän anturista, jotta koko saadaan mahdollisimman tarkasti esille.


Etäisyysanturin (2. sukupolvi) käyttö kilpailurobotissa

Etäisyysanturi (2. sukupolvi) tarjoaa ylivoimaisen kilpailuedun kilpailuroboteille. Kyky havaita etäisyys kehäseinään ja pystyä mittaamaan robotin nopeutta antaa paljon tietoa suunniteltaessa autonomisia rutiineja. Objektin havaitseminen ja kohteen suhteellisen koon määrittäminen antaa hyödyllistä tietoa pelinappuloiden ja/tai maalien havaitsemiseen.

Fling Hero Bot -rakennelma, johon on kiinnitetty etäisyysanturi, joka on korostettu ja osoittaa robotin taakse.

Esimerkiksi vuosien 2021–2022 VEX IQ Challenge, Pitching In, etäisyysanturi (2. sukupolvi) voidaan asentaa robotin takaosaan tunnistamaan seinät peruutettaessa.

Tämä voi auttaa automatisoimaan liikkeitä, varsinkin kun nostetaan pallo sisäänottoaukkoon, ajetaan taaksepäin ja sitten käännetään laukaistakseen pallon maaliin.

Riippumatta siitä, mihin sovellukseen VEX IQ Distance Sensor (2. sukupolvi) käytetään, se on epäilemättä tervetullut lisä tiimeille.

Anturin arvojen toiminta on avoin käyttäjän mielikuvitukselle.

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

Last Updated: