Senzorji

Uporaba senzorja razdalje IQ (2. generacija)

Senzor razdalje IQ (2. generacija) je eden izmed zmogljivih senzorjev IQ, ki so zasnovani za popolno integracijo s platformo za robotiko VEX IQ. Ta senzor uporablja impulz laserske svetlobe, varno za uporabo v učilnici, za merjenje razdalje med sprednjo stranjo senzorja in predmetom.

VEX IQ (2nd gen) Distance Sensor piece.


Opis senzorja

Senzor razdalje IQ (2. generacija) ima naslednje zmogljivosti:

  • Merjenje razdalje: Senzor uporablja impulz laserske svetlobe, varno za uporabo v učilnici, za merjenje razdalje med sprednjo stranjo senzorja in predmetom. Razdalja je prikazana v palcih ali centimetrih na nadzorni plošči senzorjev Brain, v VEXcode IQ pa v palcih ali milimetrih.

  • Zaznavanje predmeta: Senzor je mogoče uporabiti tudi za zaznavanje, kdaj se nahaja v bližini predmeta.

  • Določanje relativne velikosti predmeta: Senzor je mogoče uporabiti tudi za določanje relativne velikosti zaznanega predmeta. Okvirna velikost predmeta je prikazana kot majhna, srednja ali velika.

  • Poročanje o hitrosti predmeta: Senzor je mogoče uporabiti za izračun in poročanje o hitrosti v metrih na sekundo za predmet, ki se približuje senzorju, ali za senzor, ki se približuje predmetu.

Diagram of a Distance Sensor being attached to a Beam piece with two Blue Pins.

Na zadnji strani ohišja senzorja je pet odprtin, ki omogočajo prilagodljivost pri namestitvi senzorja na robota.

Distance Sensor piece with its sensing window highlighted. The window is set in slightly into the front side of the sensor.

Na čelni strani senzorja se nahaja majhno okence, skozi katerega je laserski žarek oddan in nato sprejet za merjenje razdalje.

Diagram of an IQ Brain connected to a (2nd gen) Distance Sensor.

Da bi senzor razdalje (2. generacija) deloval z Brain IQ, morata biti Smart Port senzorja in Smart Port Brain IQ povezana s pametnim kablom (Smart Cable). Senzor deluje s katerim koli izmed 12 priključkov Smart Port na Brain IQ. Pri priključevanju pametnega kabla IQ v priključke se prepričajte, da je konektor kabla popolnoma vstavljen v priključek in da je zaklep konektorja popolnoma zatrjen.


Delovanje senzorja razdalje (2. generacija)

Senzor razdalje IQ (2. generacija) oddaja impulz laserske svetlobe, varno za uporabo v učilnici, in meri čas, ki ga impulz potrebuje za odboj nazaj. To omogoča izračun razdalje.

Laser razreda 1, ki ga vsebuje senzor, je podoben laserjem, ki se uporabljajo v sodobnih mobilnih telefonih za zaznavanje bližine. Laser zagotavlja senzorju zelo ozko vidno polje, zato je zaznavanje vedno usmerjeno neposredno pred senzor.

Merilno območje senzorja je od 20 milimetrov (mm) do 2.000 milimetrov (mm) (0,79 palca do 78,74 palca). Pod 200 milimetri (mm) je natančnost približno +/‐15 milimetrov (mm); nad 200 milimetri (mm) je natančnost približno 5 %.

Senzor razdalje (2. generacija) mora biti združen z VEXcode IQ za ustvarjanje uporabniškega programa, s katerim Brain IQ izkoristi meritve senzorja za upravljanje obnašanja robota.

  • Za prenos VEXcode IQ obiščite to stran.

Brain IQ skupaj z uporabniškim projektom omogoča pretvorbo meritev senzorja razdalje (2. generacija) v:

  • Razdaljo do predmeta, izmerjeno v centimetrih, milimetrih ali palcih.

  • Hitrost predmeta v metrih na sekundo.

  • Velikost predmeta: majhna, srednja ali velika.

  • Zaznani predmet.


Nastavitev senzorja razdalje (2. generacija)

Namestitev

Simple Clawbot build that has an attached Distance Sensor that is highlighted and pointing in front of the robot.

Namestitev senzorja razdalje (2. generacija) je zelo pomembna za pridobivanje natančnih meritev. Prepričajte se, da nobena konstrukcija robota ni pred majhnim okencemem senzorja na čelni strani senzorja. Pred senzorjem mora biti prosta pot med senzorjem in katerim koli predmetom, ki se meri.

Branje vrednosti senzorja razdalje (2. generacija)

Brain screen is shown in the Devices menu with a Distance Sensor device selected.

Priporočljivo je uporabiti zaslon naprav na Brain IQ za ogled informacij, ki jih poroča senzor razdalje (2. generacija). Na nadzorni plošči senzorjev prikazuje nadzorna plošča senzorja razdalje (2. generacija) razdaljo do najbližjega predmeta v palcih ali centimetrih. Enote je mogoče spremeniti z izbiro tipke Check na Brain za preklop med palci in centimetri. Za uporabo nadzorne plošče senzorjev sledite korakom v tem članku. 


Dodajanje senzorja razdalje (2. generacija) kot naprave v VEXcode IQ

Kadar koli se senzor uporablja s programskim jezikom, ga je treba konfigurirati znotraj tega jezika.

VEXcode IQ Devices menu after the Add a device button has been selected. The Distance (2nd gen) option is highlighted.

V VEXcode IQ se to doseže z uporabo funkcije »Dodaj napravo« v oknu Naprave. Za dodajanje senzorja razdalje (2. generacija) v konfiguracijo sledite korakom v tem članku. 

Screenshot of VEXcode IQ with the Devices menu open. A connected Distance Sensor is listed and highlighted in the Devices menu. The blocks Toolbox is open and the Distance Sensing (2nd gen) blocks are highlighted.

Ko je senzor razdalje (2. generacija) dodan v vaš projekt, bo na voljo nov nabor blokov senzorja. Za več informacij o blokih iz kategorije »Zaznavanje«, ki se nanašajo na senzor razdalje (2. generacija), si oglejte informacije v pomoči (projekt z bloki ali projekt C++).


Pogosta področja uporabe senzorja razdalje (2. generacija)

Senzor razdalje (2. generacija) omogoča pridobivanje več meritev, ki jih je mogoče uporabiti za spremembo obnašanja robota. Te funkcije vključujejo:

Zaznavanje predmeta

VEXcode IQ blocks project that uses a Distance Sensor to find an object and then drive towards it. The project reads When started, turn right, wait until Distance7 found an object, and then drive forward for 400mm.

Ta funkcija omogoča robotu, da zazna predmet, ko ta pride v doseg senzorja razdalje (2. generacija). Senzor razdalje (2. generacija) bo poročal o zaznanem predmetu, ko je ta oddaljen manj kot približno 1000 mm. Prikazani vzorčni projekt na levi strani se uporablja za programiranje robota s senzorjem razdalje (2. generacija), nameščenim na sprednji strani, da se obrača, dokler ne zazna predmeta, na primer kocke, nato pa se po zaznavanju predmeta s strani senzorja premakne naprej.

Razdalja do predmeta

VEXcode IQ blocks project that uses a Distance Sensor to drive the robot towards an object and then uses the claw to grab it. The project reads When started, drive forward and then wait until Distance7 object distance in mm is less than 75. Lastly, stop driving and spin ClawMotor close for 25 degrees.

Ta funkcija zagotavlja meritev razdalje med sprednjo stranjo senzorja in predmetom oziroma oviro/steno.

Prikazani vzorčni projekt na levi strani se uporablja za programiranje robota s senzorjem razdalje (2. generacija), nameščenim na sprednji strani, in pritrjeno kleščo. Robot bo vozil naprej, dokler ne zazna, da je predmet bližje kot 75 mm od senzorja, nato pa bo klešča stisnjena okrog predmeta. Ta primer bi bil koristen, kadar je znano, da je pred robotom predmet in želite, da robot vozi naprej in ga pobere.

Za določitev razdalje predmeta od senzorja in uporabo tega parametra v projektu uporabite nadzorno ploščo senzorjev na Brain IQ (2. generacija). Za več informacij o uporabi nadzorne plošče senzorjev si oglejte ta članek.

Poročanje o hitrosti predmeta

VEXcode IQ blocks project that uses a Distance Sensor and Print blocks to report an object's velocity live. The project reads When started, set print precision to 0.1 on Brain. Next is a Forever loop with 5 blocks in it. The 5 blocks read Clear all rows on Brain, set cursor to row 1 column 1 on Brain, print Distance7 found an object on Brain and set cursor to next row, print Distance7 object velocity in m/s on Brain, and lastly wait 0.25 seconds.

Ta funkcija zagotavlja meritev hitrosti v metrih na sekundo za predmet, ki se približuje senzorju, ali za senzor, ki se približuje predmetu. Za opazovanje spremembe hitrosti pri približujočem se predmetu je mogoče uporabiti prikazani primer na levi strani. V tem projektu bodo informacije izpisane na zaslon Brain. Brain bo izpisal, kdaj senzor razdalje (2. generacija) zazna predmet, in hitrost tega predmeta v metrih na sekundo. Za natančnejši prikaz teh spremenljivih vrednosti je natančnost izpisa nastavljena na 0,1.  Preizkusite ta projekt tako, da premikate kocko bližje in dlje od senzorja. Ko se predmet in/ali senzor oddaljujeta eden od drugega, bodo vrednosti hitrosti negativne.

Določanje relativne velikosti predmeta

VEXcode IQ blocks project that uses a Distance Sensor and Print blocks to report an object's size live. The project consists of a When started block followed by a Forever loop that contains 13 commands. The first three commands in the Forever loop read Clear all rows on Brain, set cursor to row 1 column 1 on Brain, and print Object Size on Brain and set cursor to next row. Next is an If block that reads If Distance7 found an Object? Inside this first If block there is a second one connecteed to an Else if statement and an Else statement. These inner If statements together read If Distance7 object size is small then print Small on Brain, else if Distance7 object size is medium then print Medium on Brain, and else print Large on Brain. The first If block is followed by an Else statement reading else print No object found on Brain. Lastly, outside of both If statements there is a Wait block reading Wait 0.25 seconds.

Ta funkcija omogoča robotu, da prepozna predmet kot majhnega, srednje velikega ali velikega glede na meritev senzorja.

Ta primer na levi strani uporablja bloke [Če potem sicer] in [Izpiši] za izpis relativne velikosti predmeta na Brain. Postavite različne predmete pred senzor in si oglejte meritve na zaslonu Brain za prikaz prepoznavanja velikosti v realnem času.

Za določanje relativne velikosti predmeta senzor uporablja informacije o količini svetlobe, ki se odbija nazaj k senzorju. Predmete je treba postaviti med 100 mm in 300 mm (približno 4–12 palcev) od senzorja, da se pridobi najnatančnejšo oceno velikosti.


Uporaba senzorja razdalje (2. generacija) na tekmovalnem robotu

Senzor razdalje (2. generacija) bo zagotovil izjemno tekmovalno prednost za tekmovalne robote. Zmožnost zaznave razdalje do obrobne stene in merjenja hitrosti robota bo zagotovila veliko koristnih informacij pri načrtovanju avtonomnih rutin. Zaznavanje predmetov in določanje njihove relativne velikosti bo nudilo dragocene informacije pri zaznavanju igralnih kosov in/ali ciljev.

Fling Hero Bot build that has an attached Distance Sensor that is highlighted and pointing behind the robot.

Na primer, v tekmovanju VEX IQ Challenge 2021–2022, Pitching In, je bil senzor razdalje (2. generacija) mogoče namestiti na zadnjo stran robota za zaznavanje sten pri vožnji v obratni smeri. To lahko pomaga avtomatizirati gibanje, zlasti pri zajemanju žoge v zbiralnik, vožnji v obratni smeri in kasnejšem obratu za met žoge v cilj. Ne glede na področje uporabe senzorja razdalje VEX IQ (2. generacija) ni dvoma, da bo dobrodošla dopolnitev za ekipe. Funkcija vrednosti senzorja je odprta za domišljijo uporabnika.

Spletna trgovina

Potrebujete dodatne dele?

Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.

Pripravil RoboTech STEM Center
Stopite v stik

Imate
vprašanje?

Pišite nam — odgovorimo v najkrajšem možnem času.

Vaši podatki so varni in zaupni.